// Code generated by genavx. DO NOT EDIT.

package x86asm

const (
	_ Op = iota + maxNonAVXOp
	KADDB
	KADDD
	KADDQ
	KADDW
	KANDB
	KANDD
	KANDNB
	KANDND
	KANDNQ
	KANDNW
	KANDQ
	KANDW
	KMOVB
	KMOVD
	KMOVQ
	KMOVW
	KNOTB
	KNOTD
	KNOTQ
	KNOTW
	KORB
	KORD
	KORQ
	KORTESTB
	KORTESTD
	KORTESTQ
	KORTESTW
	KORW
	KSHIFTLB
	KSHIFTLD
	KSHIFTLQ
	KSHIFTLW
	KSHIFTRB
	KSHIFTRD
	KSHIFTRQ
	KSHIFTRW
	KTESTB
	KTESTD
	KTESTQ
	KTESTW
	KUNPCKBW
	KUNPCKDQ
	KUNPCKWD
	KXNORB
	KXNORD
	KXNORQ
	KXNORW
	KXORB
	KXORD
	KXORQ
	KXORW
	V4FMADDPS
	V4FMADDSS
	V4FNMADDPS
	V4FNMADDSS
	VADDBF16
	VADDPD
	VADDPH
	VADDPS
	VADDSD
	VADDSH
	VADDSS
	VADDSUBPD
	VADDSUBPS
	VAESDEC
	VAESDECLAST
	VAESENC
	VAESENCLAST
	VAESIMC
	VAESKEYGENASSIST
	VALIGND
	VALIGNQ
	VANDNPD
	VANDNPS
	VANDPD
	VANDPS
	VBCSTNEBF162PS
	VBCSTNESH2PS
	VBLENDMPD
	VBLENDMPS
	VBLENDPD
	VBLENDPS
	VBLENDVPD
	VBLENDVPS
	VBROADCASTF128
	VBROADCASTF32X2
	VBROADCASTF32X4
	VBROADCASTF32X8
	VBROADCASTF64X2
	VBROADCASTF64X4
	VBROADCASTI128
	VBROADCASTI32X2
	VBROADCASTI32X4
	VBROADCASTI32X8
	VBROADCASTI64X2
	VBROADCASTI64X4
	VBROADCASTSD
	VBROADCASTSS
	VCMPBF16
	VCMPPD
	VCMPPH
	VCMPPS
	VCMPSD
	VCMPSH
	VCMPSS
	VCOMISBF16
	VCOMISD
	VCOMISH
	VCOMISS
	VCOMPRESSPD
	VCOMPRESSPS
	VCOMXSD
	VCOMXSH
	VCOMXSS
	VCVT2PH2BF8
	VCVT2PH2BF8S
	VCVT2PH2HF8
	VCVT2PH2HF8S
	VCVT2PS2PHX
	VCVTBF162IBS
	VCVTBF162IUBS
	VCVTBIASPH2BF8
	VCVTBIASPH2BF8S
	VCVTBIASPH2HF8
	VCVTBIASPH2HF8S
	VCVTDQ2PD
	VCVTDQ2PH
	VCVTDQ2PS
	VCVTHF82PH
	VCVTNE2PS2BF16
	VCVTNEEBF162PS
	VCVTNEEPH2PS
	VCVTNEOBF162PS
	VCVTNEOPH2PS
	VCVTNEPS2BF16
	VCVTPD2DQ
	VCVTPD2PH
	VCVTPD2PS
	VCVTPD2QQ
	VCVTPD2UDQ
	VCVTPD2UQQ
	VCVTPH2BF8
	VCVTPH2BF8S
	VCVTPH2DQ
	VCVTPH2HF8
	VCVTPH2HF8S
	VCVTPH2IBS
	VCVTPH2IUBS
	VCVTPH2PD
	VCVTPH2PS
	VCVTPH2PSX
	VCVTPH2QQ
	VCVTPH2UDQ
	VCVTPH2UQQ
	VCVTPH2UW
	VCVTPH2W
	VCVTPS2DQ
	VCVTPS2IBS
	VCVTPS2IUBS
	VCVTPS2PD
	VCVTPS2PH
	VCVTPS2PHX
	VCVTPS2QQ
	VCVTPS2UDQ
	VCVTPS2UQQ
	VCVTQQ2PD
	VCVTQQ2PH
	VCVTQQ2PS
	VCVTSD2SH
	VCVTSD2SI
	VCVTSD2SS
	VCVTSD2USI
	VCVTSH2SD
	VCVTSH2SI
	VCVTSH2SS
	VCVTSH2USI
	VCVTSI2SD
	VCVTSI2SH
	VCVTSI2SS
	VCVTSS2SD
	VCVTSS2SH
	VCVTSS2SI
	VCVTSS2USI
	VCVTTBF162IBS
	VCVTTBF162IUBS
	VCVTTPD2DQ
	VCVTTPD2DQS
	VCVTTPD2QQ
	VCVTTPD2QQS
	VCVTTPD2UDQ
	VCVTTPD2UDQS
	VCVTTPD2UQQ
	VCVTTPD2UQQS
	VCVTTPH2DQ
	VCVTTPH2IBS
	VCVTTPH2IUBS
	VCVTTPH2QQ
	VCVTTPH2UDQ
	VCVTTPH2UQQ
	VCVTTPH2UW
	VCVTTPH2W
	VCVTTPS2DQ
	VCVTTPS2DQS
	VCVTTPS2IBS
	VCVTTPS2IUBS
	VCVTTPS2QQ
	VCVTTPS2QQS
	VCVTTPS2UDQ
	VCVTTPS2UDQS
	VCVTTPS2UQQ
	VCVTTPS2UQQS
	VCVTTSD2SI
	VCVTTSD2SIS
	VCVTTSD2USI
	VCVTTSD2USIS
	VCVTTSH2SI
	VCVTTSH2USI
	VCVTTSS2SI
	VCVTTSS2SIS
	VCVTTSS2USI
	VCVTTSS2USIS
	VCVTUDQ2PD
	VCVTUDQ2PH
	VCVTUDQ2PS
	VCVTUQQ2PD
	VCVTUQQ2PH
	VCVTUQQ2PS
	VCVTUSI2SD
	VCVTUSI2SH
	VCVTUSI2SS
	VCVTUW2PH
	VCVTW2PH
	VDBPSADBW
	VDIVBF16
	VDIVPD
	VDIVPH
	VDIVPS
	VDIVSD
	VDIVSH
	VDIVSS
	VDPBF16PS
	VDPPD
	VDPPHPS
	VDPPS
	VEXP2PD
	VEXP2PS
	VEXPANDPD
	VEXPANDPS
	VEXTRACTF128
	VEXTRACTF32X4
	VEXTRACTF32X8
	VEXTRACTF64X2
	VEXTRACTF64X4
	VEXTRACTI128
	VEXTRACTI32X4
	VEXTRACTI32X8
	VEXTRACTI64X2
	VEXTRACTI64X4
	VEXTRACTPS
	VFCMADDCPH
	VFCMADDCSH
	VFCMULCPH
	VFCMULCSH
	VFIXUPIMMPD
	VFIXUPIMMPS
	VFIXUPIMMSD
	VFIXUPIMMSS
	VFMADD132BF16
	VFMADD132PD
	VFMADD132PH
	VFMADD132PS
	VFMADD132SD
	VFMADD132SH
	VFMADD132SS
	VFMADD213BF16
	VFMADD213PD
	VFMADD213PH
	VFMADD213PS
	VFMADD213SD
	VFMADD213SH
	VFMADD213SS
	VFMADD231BF16
	VFMADD231PD
	VFMADD231PH
	VFMADD231PS
	VFMADD231SD
	VFMADD231SH
	VFMADD231SS
	VFMADDCPH
	VFMADDCSH
	VFMADDSUB132PD
	VFMADDSUB132PH
	VFMADDSUB132PS
	VFMADDSUB213PD
	VFMADDSUB213PH
	VFMADDSUB213PS
	VFMADDSUB231PD
	VFMADDSUB231PH
	VFMADDSUB231PS
	VFMSUB132BF16
	VFMSUB132PD
	VFMSUB132PH
	VFMSUB132PS
	VFMSUB132SD
	VFMSUB132SH
	VFMSUB132SS
	VFMSUB213BF16
	VFMSUB213PD
	VFMSUB213PH
	VFMSUB213PS
	VFMSUB213SD
	VFMSUB213SH
	VFMSUB213SS
	VFMSUB231BF16
	VFMSUB231PD
	VFMSUB231PH
	VFMSUB231PS
	VFMSUB231SD
	VFMSUB231SH
	VFMSUB231SS
	VFMSUBADD132PD
	VFMSUBADD132PH
	VFMSUBADD132PS
	VFMSUBADD213PD
	VFMSUBADD213PH
	VFMSUBADD213PS
	VFMSUBADD231PD
	VFMSUBADD231PH
	VFMSUBADD231PS
	VFMULCPH
	VFMULCSH
	VFNMADD132BF16
	VFNMADD132PD
	VFNMADD132PH
	VFNMADD132PS
	VFNMADD132SD
	VFNMADD132SH
	VFNMADD132SS
	VFNMADD213BF16
	VFNMADD213PD
	VFNMADD213PH
	VFNMADD213PS
	VFNMADD213SD
	VFNMADD213SH
	VFNMADD213SS
	VFNMADD231BF16
	VFNMADD231PD
	VFNMADD231PH
	VFNMADD231PS
	VFNMADD231SD
	VFNMADD231SH
	VFNMADD231SS
	VFNMSUB132BF16
	VFNMSUB132PD
	VFNMSUB132PH
	VFNMSUB132PS
	VFNMSUB132SD
	VFNMSUB132SH
	VFNMSUB132SS
	VFNMSUB213BF16
	VFNMSUB213PD
	VFNMSUB213PH
	VFNMSUB213PS
	VFNMSUB213SD
	VFNMSUB213SH
	VFNMSUB213SS
	VFNMSUB231BF16
	VFNMSUB231PD
	VFNMSUB231PH
	VFNMSUB231PS
	VFNMSUB231SD
	VFNMSUB231SH
	VFNMSUB231SS
	VFPCLASSBF16
	VFPCLASSPD
	VFPCLASSPH
	VFPCLASSPS
	VFPCLASSSD
	VFPCLASSSH
	VFPCLASSSS
	VGATHERDPD
	VGATHERDPS
	VGATHERPF0DPD
	VGATHERPF0DPS
	VGATHERPF0QPD
	VGATHERPF0QPS
	VGATHERPF1DPD
	VGATHERPF1DPS
	VGATHERPF1QPD
	VGATHERPF1QPS
	VGATHERQPD
	VGATHERQPS
	VGETEXPBF16
	VGETEXPPD
	VGETEXPPH
	VGETEXPPS
	VGETEXPSD
	VGETEXPSH
	VGETEXPSS
	VGETMANTBF16
	VGETMANTPD
	VGETMANTPH
	VGETMANTPS
	VGETMANTSD
	VGETMANTSH
	VGETMANTSS
	VGF2P8AFFINEINVQB
	VGF2P8AFFINEQB
	VGF2P8MULB
	VHADDPD
	VHADDPS
	VHSUBPD
	VHSUBPS
	VINSERTF128
	VINSERTF32X4
	VINSERTF32X8
	VINSERTF64X2
	VINSERTF64X4
	VINSERTI128
	VINSERTI32X4
	VINSERTI32X8
	VINSERTI64X2
	VINSERTI64X4
	VINSERTPS
	VLDDQU
	VLDMXCSR
	VMASKMOVDQU
	VMASKMOVPD
	VMASKMOVPS
	VMAXBF16
	VMAXPD
	VMAXPH
	VMAXPS
	VMAXSD
	VMAXSH
	VMAXSS
	VMINBF16
	VMINMAXBF16
	VMINMAXPD
	VMINMAXPH
	VMINMAXPS
	VMINMAXSD
	VMINMAXSH
	VMINMAXSS
	VMINPD
	VMINPH
	VMINPS
	VMINSD
	VMINSH
	VMINSS
	VMOVAPD
	VMOVAPS
	VMOVD
	VMOVDDUP
	VMOVDQA
	VMOVDQA32
	VMOVDQA64
	VMOVDQU
	VMOVDQU16
	VMOVDQU32
	VMOVDQU64
	VMOVDQU8
	VMOVHLPS
	VMOVHPD
	VMOVHPS
	VMOVLHPS
	VMOVLPD
	VMOVLPS
	VMOVMSKPD
	VMOVMSKPS
	VMOVNTDQ
	VMOVNTDQA
	VMOVNTPD
	VMOVNTPS
	VMOVQ
	VMOVRSB
	VMOVRSD
	VMOVRSQ
	VMOVRSW
	VMOVSD
	VMOVSH
	VMOVSHDUP
	VMOVSLDUP
	VMOVSS
	VMOVUPD
	VMOVUPS
	VMOVW
	VMPSADBW
	VMULBF16
	VMULPD
	VMULPH
	VMULPS
	VMULSD
	VMULSH
	VMULSS
	VORPD
	VORPS
	VP2INTERSECTD
	VP2INTERSECTQ
	VP4DPWSSD
	VP4DPWSSDS
	VPABSB
	VPABSD
	VPABSQ
	VPABSW
	VPACKSSDW
	VPACKSSWB
	VPACKUSDW
	VPACKUSWB
	VPADDB
	VPADDD
	VPADDQ
	VPADDSB
	VPADDSW
	VPADDUSB
	VPADDUSW
	VPADDW
	VPALIGNR
	VPAND
	VPANDD
	VPANDN
	VPANDND
	VPANDNQ
	VPANDQ
	VPAVGB
	VPAVGW
	VPBLENDD
	VPBLENDMB
	VPBLENDMD
	VPBLENDMQ
	VPBLENDMW
	VPBLENDVB
	VPBLENDW
	VPBROADCASTB
	VPBROADCASTD
	VPBROADCASTMB2Q
	VPBROADCASTMW2D
	VPBROADCASTQ
	VPBROADCASTW
	VPCLMULQDQ
	VPCMPB
	VPCMPD
	VPCMPEQB
	VPCMPEQD
	VPCMPEQQ
	VPCMPEQW
	VPCMPESTRI
	VPCMPESTRI64
	VPCMPESTRM
	VPCMPESTRM64
	VPCMPGTB
	VPCMPGTD
	VPCMPGTQ
	VPCMPGTW
	VPCMPISTRI
	VPCMPISTRI64
	VPCMPISTRM
	VPCMPQ
	VPCMPUB
	VPCMPUD
	VPCMPUQ
	VPCMPUW
	VPCMPW
	VPCOMPRESSB
	VPCOMPRESSD
	VPCOMPRESSQ
	VPCOMPRESSW
	VPCONFLICTD
	VPCONFLICTQ
	VPDPBSSD
	VPDPBSSDS
	VPDPBSUD
	VPDPBSUDS
	VPDPBUSD
	VPDPBUSDS
	VPDPBUUD
	VPDPBUUDS
	VPDPWSSD
	VPDPWSSDS
	VPDPWSUD
	VPDPWSUDS
	VPDPWUSD
	VPDPWUSDS
	VPDPWUUD
	VPDPWUUDS
	VPERM2F128
	VPERM2I128
	VPERMB
	VPERMD
	VPERMI2B
	VPERMI2D
	VPERMI2PD
	VPERMI2PS
	VPERMI2Q
	VPERMI2W
	VPERMILPD
	VPERMILPS
	VPERMPD
	VPERMPS
	VPERMQ
	VPERMT2B
	VPERMT2D
	VPERMT2PD
	VPERMT2PS
	VPERMT2Q
	VPERMT2W
	VPERMW
	VPEXPANDB
	VPEXPANDD
	VPEXPANDQ
	VPEXPANDW
	VPEXTRB
	VPEXTRD
	VPEXTRQ
	VPEXTRW
	VPEXTRW_C5
	VPGATHERDD
	VPGATHERDQ
	VPGATHERQD
	VPGATHERQQ
	VPHADDD
	VPHADDSW
	VPHADDW
	VPHMINPOSUW
	VPHSUBD
	VPHSUBSW
	VPHSUBW
	VPINSRB
	VPINSRD
	VPINSRQ
	VPINSRW
	VPLZCNTD
	VPLZCNTQ
	VPMADD52HUQ
	VPMADD52LUQ
	VPMADDUBSW
	VPMADDWD
	VPMASKMOVD
	VPMASKMOVQ
	VPMAXSB
	VPMAXSD
	VPMAXSQ
	VPMAXSW
	VPMAXUB
	VPMAXUD
	VPMAXUQ
	VPMAXUW
	VPMINSB
	VPMINSD
	VPMINSQ
	VPMINSW
	VPMINUB
	VPMINUD
	VPMINUQ
	VPMINUW
	VPMOVB2M
	VPMOVD2M
	VPMOVDB
	VPMOVDW
	VPMOVM2B
	VPMOVM2D
	VPMOVM2Q
	VPMOVM2W
	VPMOVMSKB
	VPMOVQ2M
	VPMOVQB
	VPMOVQD
	VPMOVQW
	VPMOVSDB
	VPMOVSDW
	VPMOVSQB
	VPMOVSQD
	VPMOVSQW
	VPMOVSWB
	VPMOVSXBD
	VPMOVSXBQ
	VPMOVSXBW
	VPMOVSXDQ
	VPMOVSXWD
	VPMOVSXWQ
	VPMOVUSDB
	VPMOVUSDW
	VPMOVUSQB
	VPMOVUSQD
	VPMOVUSQW
	VPMOVUSWB
	VPMOVW2M
	VPMOVWB
	VPMOVZXBD
	VPMOVZXBQ
	VPMOVZXBW
	VPMOVZXDQ
	VPMOVZXWD
	VPMOVZXWQ
	VPMULDQ
	VPMULHRSW
	VPMULHUW
	VPMULHW
	VPMULLD
	VPMULLQ
	VPMULLW
	VPMULTISHIFTQB
	VPMULUDQ
	VPOPCNTB
	VPOPCNTD
	VPOPCNTQ
	VPOPCNTW
	VPOR
	VPORD
	VPORQ
	VPROLD
	VPROLQ
	VPROLVD
	VPROLVQ
	VPRORD
	VPRORQ
	VPRORVD
	VPRORVQ
	VPSADBW
	VPSCATTERDD
	VPSCATTERDQ
	VPSCATTERQD
	VPSCATTERQQ
	VPSHLDD
	VPSHLDQ
	VPSHLDVD
	VPSHLDVQ
	VPSHLDVW
	VPSHLDW
	VPSHRDD
	VPSHRDQ
	VPSHRDVD
	VPSHRDVQ
	VPSHRDVW
	VPSHRDW
	VPSHUFB
	VPSHUFBITQMB
	VPSHUFD
	VPSHUFHW
	VPSHUFLW
	VPSIGNB
	VPSIGND
	VPSIGNW
	VPSLLD
	VPSLLDQ
	VPSLLQ
	VPSLLVD
	VPSLLVQ
	VPSLLVW
	VPSLLW
	VPSRAD
	VPSRAQ
	VPSRAVD
	VPSRAVQ
	VPSRAVW
	VPSRAW
	VPSRLD
	VPSRLDQ
	VPSRLQ
	VPSRLVD
	VPSRLVQ
	VPSRLVW
	VPSRLW
	VPSUBB
	VPSUBD
	VPSUBQ
	VPSUBSB
	VPSUBSW
	VPSUBUSB
	VPSUBUSW
	VPSUBW
	VPTERNLOGD
	VPTERNLOGQ
	VPTEST
	VPTESTMB
	VPTESTMD
	VPTESTMQ
	VPTESTMW
	VPTESTNMB
	VPTESTNMD
	VPTESTNMQ
	VPTESTNMW
	VPUNPCKHBW
	VPUNPCKHDQ
	VPUNPCKHQDQ
	VPUNPCKHWD
	VPUNPCKLBW
	VPUNPCKLDQ
	VPUNPCKLQDQ
	VPUNPCKLWD
	VPXOR
	VPXORD
	VPXORQ
	VRANGEPD
	VRANGEPS
	VRANGESD
	VRANGESS
	VRCP14PD
	VRCP14PS
	VRCP14SD
	VRCP14SS
	VRCP28PD
	VRCP28PS
	VRCP28SD
	VRCP28SS
	VRCPBF16
	VRCPPH
	VRCPPS
	VRCPSH
	VRCPSS
	VREDUCEBF16
	VREDUCEPD
	VREDUCEPH
	VREDUCEPS
	VREDUCESD
	VREDUCESH
	VREDUCESS
	VRNDSCALEBF16
	VRNDSCALEPD
	VRNDSCALEPH
	VRNDSCALEPS
	VRNDSCALESD
	VRNDSCALESH
	VRNDSCALESS
	VROUNDPD
	VROUNDPS
	VROUNDSD
	VROUNDSS
	VRSQRT14PD
	VRSQRT14PS
	VRSQRT14SD
	VRSQRT14SS
	VRSQRT28PD
	VRSQRT28PS
	VRSQRT28SD
	VRSQRT28SS
	VRSQRTBF16
	VRSQRTPH
	VRSQRTPS
	VRSQRTSH
	VRSQRTSS
	VSCALEFBF16
	VSCALEFPD
	VSCALEFPH
	VSCALEFPS
	VSCALEFSD
	VSCALEFSH
	VSCALEFSS
	VSCATTERDPD
	VSCATTERDPS
	VSCATTERPF0DPD
	VSCATTERPF0DPS
	VSCATTERPF0QPD
	VSCATTERPF0QPS
	VSCATTERPF1DPD
	VSCATTERPF1DPS
	VSCATTERPF1QPD
	VSCATTERPF1QPS
	VSCATTERQPD
	VSCATTERQPS
	VSHA512MSG1
	VSHA512MSG2
	VSHA512RNDS2
	VSHUFF32X4
	VSHUFF64X2
	VSHUFI32X4
	VSHUFI64X2
	VSHUFPD
	VSHUFPS
	VSM3MSG1
	VSM3MSG2
	VSM3RNDS2
	VSM4KEY4
	VSM4RNDS4
	VSQRTBF16
	VSQRTPD
	VSQRTPH
	VSQRTPS
	VSQRTSD
	VSQRTSH
	VSQRTSS
	VSTMXCSR
	VSUBBF16
	VSUBPD
	VSUBPH
	VSUBPS
	VSUBSD
	VSUBSH
	VSUBSS
	VTESTPD
	VTESTPS
	VUCOMISD
	VUCOMISH
	VUCOMISS
	VUCOMXSD
	VUCOMXSH
	VUCOMXSS
	VUNPCKHPD
	VUNPCKHPS
	VUNPCKLPD
	VUNPCKLPS
	VXORPD
	VXORPS
	VZEROALL
	VZEROUPPER
)

var avxOpNames = []string{
	KADDB:             "KADDB",
	KADDD:             "KADDD",
	KADDQ:             "KADDQ",
	KADDW:             "KADDW",
	KANDB:             "KANDB",
	KANDD:             "KANDD",
	KANDNB:            "KANDNB",
	KANDND:            "KANDND",
	KANDNQ:            "KANDNQ",
	KANDNW:            "KANDNW",
	KANDQ:             "KANDQ",
	KANDW:             "KANDW",
	KMOVB:             "KMOVB",
	KMOVD:             "KMOVD",
	KMOVQ:             "KMOVQ",
	KMOVW:             "KMOVW",
	KNOTB:             "KNOTB",
	KNOTD:             "KNOTD",
	KNOTQ:             "KNOTQ",
	KNOTW:             "KNOTW",
	KORB:              "KORB",
	KORD:              "KORD",
	KORQ:              "KORQ",
	KORTESTB:          "KORTESTB",
	KORTESTD:          "KORTESTD",
	KORTESTQ:          "KORTESTQ",
	KORTESTW:          "KORTESTW",
	KORW:              "KORW",
	KSHIFTLB:          "KSHIFTLB",
	KSHIFTLD:          "KSHIFTLD",
	KSHIFTLQ:          "KSHIFTLQ",
	KSHIFTLW:          "KSHIFTLW",
	KSHIFTRB:          "KSHIFTRB",
	KSHIFTRD:          "KSHIFTRD",
	KSHIFTRQ:          "KSHIFTRQ",
	KSHIFTRW:          "KSHIFTRW",
	KTESTB:            "KTESTB",
	KTESTD:            "KTESTD",
	KTESTQ:            "KTESTQ",
	KTESTW:            "KTESTW",
	KUNPCKBW:          "KUNPCKBW",
	KUNPCKDQ:          "KUNPCKDQ",
	KUNPCKWD:          "KUNPCKWD",
	KXNORB:            "KXNORB",
	KXNORD:            "KXNORD",
	KXNORQ:            "KXNORQ",
	KXNORW:            "KXNORW",
	KXORB:             "KXORB",
	KXORD:             "KXORD",
	KXORQ:             "KXORQ",
	KXORW:             "KXORW",
	V4FMADDPS:         "V4FMADDPS",
	V4FMADDSS:         "V4FMADDSS",
	V4FNMADDPS:        "V4FNMADDPS",
	V4FNMADDSS:        "V4FNMADDSS",
	VADDBF16:          "VADDBF16",
	VADDPD:            "VADDPD",
	VADDPH:            "VADDPH",
	VADDPS:            "VADDPS",
	VADDSD:            "VADDSD",
	VADDSH:            "VADDSH",
	VADDSS:            "VADDSS",
	VADDSUBPD:         "VADDSUBPD",
	VADDSUBPS:         "VADDSUBPS",
	VAESDEC:           "VAESDEC",
	VAESDECLAST:       "VAESDECLAST",
	VAESENC:           "VAESENC",
	VAESENCLAST:       "VAESENCLAST",
	VAESIMC:           "VAESIMC",
	VAESKEYGENASSIST:  "VAESKEYGENASSIST",
	VALIGND:           "VALIGND",
	VALIGNQ:           "VALIGNQ",
	VANDNPD:           "VANDNPD",
	VANDNPS:           "VANDNPS",
	VANDPD:            "VANDPD",
	VANDPS:            "VANDPS",
	VBCSTNEBF162PS:    "VBCSTNEBF162PS",
	VBCSTNESH2PS:      "VBCSTNESH2PS",
	VBLENDMPD:         "VBLENDMPD",
	VBLENDMPS:         "VBLENDMPS",
	VBLENDPD:          "VBLENDPD",
	VBLENDPS:          "VBLENDPS",
	VBLENDVPD:         "VBLENDVPD",
	VBLENDVPS:         "VBLENDVPS",
	VBROADCASTF128:    "VBROADCASTF128",
	VBROADCASTF32X2:   "VBROADCASTF32X2",
	VBROADCASTF32X4:   "VBROADCASTF32X4",
	VBROADCASTF32X8:   "VBROADCASTF32X8",
	VBROADCASTF64X2:   "VBROADCASTF64X2",
	VBROADCASTF64X4:   "VBROADCASTF64X4",
	VBROADCASTI128:    "VBROADCASTI128",
	VBROADCASTI32X2:   "VBROADCASTI32X2",
	VBROADCASTI32X4:   "VBROADCASTI32X4",
	VBROADCASTI32X8:   "VBROADCASTI32X8",
	VBROADCASTI64X2:   "VBROADCASTI64X2",
	VBROADCASTI64X4:   "VBROADCASTI64X4",
	VBROADCASTSD:      "VBROADCASTSD",
	VBROADCASTSS:      "VBROADCASTSS",
	VCMPBF16:          "VCMPBF16",
	VCMPPD:            "VCMPPD",
	VCMPPH:            "VCMPPH",
	VCMPPS:            "VCMPPS",
	VCMPSD:            "VCMPSD",
	VCMPSH:            "VCMPSH",
	VCMPSS:            "VCMPSS",
	VCOMISBF16:        "VCOMISBF16",
	VCOMISD:           "VCOMISD",
	VCOMISH:           "VCOMISH",
	VCOMISS:           "VCOMISS",
	VCOMPRESSPD:       "VCOMPRESSPD",
	VCOMPRESSPS:       "VCOMPRESSPS",
	VCOMXSD:           "VCOMXSD",
	VCOMXSH:           "VCOMXSH",
	VCOMXSS:           "VCOMXSS",
	VCVT2PH2BF8:       "VCVT2PH2BF8",
	VCVT2PH2BF8S:      "VCVT2PH2BF8S",
	VCVT2PH2HF8:       "VCVT2PH2HF8",
	VCVT2PH2HF8S:      "VCVT2PH2HF8S",
	VCVT2PS2PHX:       "VCVT2PS2PHX",
	VCVTBF162IBS:      "VCVTBF162IBS",
	VCVTBF162IUBS:     "VCVTBF162IUBS",
	VCVTBIASPH2BF8:    "VCVTBIASPH2BF8",
	VCVTBIASPH2BF8S:   "VCVTBIASPH2BF8S",
	VCVTBIASPH2HF8:    "VCVTBIASPH2HF8",
	VCVTBIASPH2HF8S:   "VCVTBIASPH2HF8S",
	VCVTDQ2PD:         "VCVTDQ2PD",
	VCVTDQ2PH:         "VCVTDQ2PH",
	VCVTDQ2PS:         "VCVTDQ2PS",
	VCVTHF82PH:        "VCVTHF82PH",
	VCVTNE2PS2BF16:    "VCVTNE2PS2BF16",
	VCVTNEEBF162PS:    "VCVTNEEBF162PS",
	VCVTNEEPH2PS:      "VCVTNEEPH2PS",
	VCVTNEOBF162PS:    "VCVTNEOBF162PS",
	VCVTNEOPH2PS:      "VCVTNEOPH2PS",
	VCVTNEPS2BF16:     "VCVTNEPS2BF16",
	VCVTPD2DQ:         "VCVTPD2DQ",
	VCVTPD2PH:         "VCVTPD2PH",
	VCVTPD2PS:         "VCVTPD2PS",
	VCVTPD2QQ:         "VCVTPD2QQ",
	VCVTPD2UDQ:        "VCVTPD2UDQ",
	VCVTPD2UQQ:        "VCVTPD2UQQ",
	VCVTPH2BF8:        "VCVTPH2BF8",
	VCVTPH2BF8S:       "VCVTPH2BF8S",
	VCVTPH2DQ:         "VCVTPH2DQ",
	VCVTPH2HF8:        "VCVTPH2HF8",
	VCVTPH2HF8S:       "VCVTPH2HF8S",
	VCVTPH2IBS:        "VCVTPH2IBS",
	VCVTPH2IUBS:       "VCVTPH2IUBS",
	VCVTPH2PD:         "VCVTPH2PD",
	VCVTPH2PS:         "VCVTPH2PS",
	VCVTPH2PSX:        "VCVTPH2PSX",
	VCVTPH2QQ:         "VCVTPH2QQ",
	VCVTPH2UDQ:        "VCVTPH2UDQ",
	VCVTPH2UQQ:        "VCVTPH2UQQ",
	VCVTPH2UW:         "VCVTPH2UW",
	VCVTPH2W:          "VCVTPH2W",
	VCVTPS2DQ:         "VCVTPS2DQ",
	VCVTPS2IBS:        "VCVTPS2IBS",
	VCVTPS2IUBS:       "VCVTPS2IUBS",
	VCVTPS2PD:         "VCVTPS2PD",
	VCVTPS2PH:         "VCVTPS2PH",
	VCVTPS2PHX:        "VCVTPS2PHX",
	VCVTPS2QQ:         "VCVTPS2QQ",
	VCVTPS2UDQ:        "VCVTPS2UDQ",
	VCVTPS2UQQ:        "VCVTPS2UQQ",
	VCVTQQ2PD:         "VCVTQQ2PD",
	VCVTQQ2PH:         "VCVTQQ2PH",
	VCVTQQ2PS:         "VCVTQQ2PS",
	VCVTSD2SH:         "VCVTSD2SH",
	VCVTSD2SI:         "VCVTSD2SI",
	VCVTSD2SS:         "VCVTSD2SS",
	VCVTSD2USI:        "VCVTSD2USI",
	VCVTSH2SD:         "VCVTSH2SD",
	VCVTSH2SI:         "VCVTSH2SI",
	VCVTSH2SS:         "VCVTSH2SS",
	VCVTSH2USI:        "VCVTSH2USI",
	VCVTSI2SD:         "VCVTSI2SD",
	VCVTSI2SH:         "VCVTSI2SH",
	VCVTSI2SS:         "VCVTSI2SS",
	VCVTSS2SD:         "VCVTSS2SD",
	VCVTSS2SH:         "VCVTSS2SH",
	VCVTSS2SI:         "VCVTSS2SI",
	VCVTSS2USI:        "VCVTSS2USI",
	VCVTTBF162IBS:     "VCVTTBF162IBS",
	VCVTTBF162IUBS:    "VCVTTBF162IUBS",
	VCVTTPD2DQ:        "VCVTTPD2DQ",
	VCVTTPD2DQS:       "VCVTTPD2DQS",
	VCVTTPD2QQ:        "VCVTTPD2QQ",
	VCVTTPD2QQS:       "VCVTTPD2QQS",
	VCVTTPD2UDQ:       "VCVTTPD2UDQ",
	VCVTTPD2UDQS:      "VCVTTPD2UDQS",
	VCVTTPD2UQQ:       "VCVTTPD2UQQ",
	VCVTTPD2UQQS:      "VCVTTPD2UQQS",
	VCVTTPH2DQ:        "VCVTTPH2DQ",
	VCVTTPH2IBS:       "VCVTTPH2IBS",
	VCVTTPH2IUBS:      "VCVTTPH2IUBS",
	VCVTTPH2QQ:        "VCVTTPH2QQ",
	VCVTTPH2UDQ:       "VCVTTPH2UDQ",
	VCVTTPH2UQQ:       "VCVTTPH2UQQ",
	VCVTTPH2UW:        "VCVTTPH2UW",
	VCVTTPH2W:         "VCVTTPH2W",
	VCVTTPS2DQ:        "VCVTTPS2DQ",
	VCVTTPS2DQS:       "VCVTTPS2DQS",
	VCVTTPS2IBS:       "VCVTTPS2IBS",
	VCVTTPS2IUBS:      "VCVTTPS2IUBS",
	VCVTTPS2QQ:        "VCVTTPS2QQ",
	VCVTTPS2QQS:       "VCVTTPS2QQS",
	VCVTTPS2UDQ:       "VCVTTPS2UDQ",
	VCVTTPS2UDQS:      "VCVTTPS2UDQS",
	VCVTTPS2UQQ:       "VCVTTPS2UQQ",
	VCVTTPS2UQQS:      "VCVTTPS2UQQS",
	VCVTTSD2SI:        "VCVTTSD2SI",
	VCVTTSD2SIS:       "VCVTTSD2SIS",
	VCVTTSD2USI:       "VCVTTSD2USI",
	VCVTTSD2USIS:      "VCVTTSD2USIS",
	VCVTTSH2SI:        "VCVTTSH2SI",
	VCVTTSH2USI:       "VCVTTSH2USI",
	VCVTTSS2SI:        "VCVTTSS2SI",
	VCVTTSS2SIS:       "VCVTTSS2SIS",
	VCVTTSS2USI:       "VCVTTSS2USI",
	VCVTTSS2USIS:      "VCVTTSS2USIS",
	VCVTUDQ2PD:        "VCVTUDQ2PD",
	VCVTUDQ2PH:        "VCVTUDQ2PH",
	VCVTUDQ2PS:        "VCVTUDQ2PS",
	VCVTUQQ2PD:        "VCVTUQQ2PD",
	VCVTUQQ2PH:        "VCVTUQQ2PH",
	VCVTUQQ2PS:        "VCVTUQQ2PS",
	VCVTUSI2SD:        "VCVTUSI2SD",
	VCVTUSI2SH:        "VCVTUSI2SH",
	VCVTUSI2SS:        "VCVTUSI2SS",
	VCVTUW2PH:         "VCVTUW2PH",
	VCVTW2PH:          "VCVTW2PH",
	VDBPSADBW:         "VDBPSADBW",
	VDIVBF16:          "VDIVBF16",
	VDIVPD:            "VDIVPD",
	VDIVPH:            "VDIVPH",
	VDIVPS:            "VDIVPS",
	VDIVSD:            "VDIVSD",
	VDIVSH:            "VDIVSH",
	VDIVSS:            "VDIVSS",
	VDPBF16PS:         "VDPBF16PS",
	VDPPD:             "VDPPD",
	VDPPHPS:           "VDPPHPS",
	VDPPS:             "VDPPS",
	VEXP2PD:           "VEXP2PD",
	VEXP2PS:           "VEXP2PS",
	VEXPANDPD:         "VEXPANDPD",
	VEXPANDPS:         "VEXPANDPS",
	VEXTRACTF128:      "VEXTRACTF128",
	VEXTRACTF32X4:     "VEXTRACTF32X4",
	VEXTRACTF32X8:     "VEXTRACTF32X8",
	VEXTRACTF64X2:     "VEXTRACTF64X2",
	VEXTRACTF64X4:     "VEXTRACTF64X4",
	VEXTRACTI128:      "VEXTRACTI128",
	VEXTRACTI32X4:     "VEXTRACTI32X4",
	VEXTRACTI32X8:     "VEXTRACTI32X8",
	VEXTRACTI64X2:     "VEXTRACTI64X2",
	VEXTRACTI64X4:     "VEXTRACTI64X4",
	VEXTRACTPS:        "VEXTRACTPS",
	VFCMADDCPH:        "VFCMADDCPH",
	VFCMADDCSH:        "VFCMADDCSH",
	VFCMULCPH:         "VFCMULCPH",
	VFCMULCSH:         "VFCMULCSH",
	VFIXUPIMMPD:       "VFIXUPIMMPD",
	VFIXUPIMMPS:       "VFIXUPIMMPS",
	VFIXUPIMMSD:       "VFIXUPIMMSD",
	VFIXUPIMMSS:       "VFIXUPIMMSS",
	VFMADD132BF16:     "VFMADD132BF16",
	VFMADD132PD:       "VFMADD132PD",
	VFMADD132PH:       "VFMADD132PH",
	VFMADD132PS:       "VFMADD132PS",
	VFMADD132SD:       "VFMADD132SD",
	VFMADD132SH:       "VFMADD132SH",
	VFMADD132SS:       "VFMADD132SS",
	VFMADD213BF16:     "VFMADD213BF16",
	VFMADD213PD:       "VFMADD213PD",
	VFMADD213PH:       "VFMADD213PH",
	VFMADD213PS:       "VFMADD213PS",
	VFMADD213SD:       "VFMADD213SD",
	VFMADD213SH:       "VFMADD213SH",
	VFMADD213SS:       "VFMADD213SS",
	VFMADD231BF16:     "VFMADD231BF16",
	VFMADD231PD:       "VFMADD231PD",
	VFMADD231PH:       "VFMADD231PH",
	VFMADD231PS:       "VFMADD231PS",
	VFMADD231SD:       "VFMADD231SD",
	VFMADD231SH:       "VFMADD231SH",
	VFMADD231SS:       "VFMADD231SS",
	VFMADDCPH:         "VFMADDCPH",
	VFMADDCSH:         "VFMADDCSH",
	VFMADDSUB132PD:    "VFMADDSUB132PD",
	VFMADDSUB132PH:    "VFMADDSUB132PH",
	VFMADDSUB132PS:    "VFMADDSUB132PS",
	VFMADDSUB213PD:    "VFMADDSUB213PD",
	VFMADDSUB213PH:    "VFMADDSUB213PH",
	VFMADDSUB213PS:    "VFMADDSUB213PS",
	VFMADDSUB231PD:    "VFMADDSUB231PD",
	VFMADDSUB231PH:    "VFMADDSUB231PH",
	VFMADDSUB231PS:    "VFMADDSUB231PS",
	VFMSUB132BF16:     "VFMSUB132BF16",
	VFMSUB132PD:       "VFMSUB132PD",
	VFMSUB132PH:       "VFMSUB132PH",
	VFMSUB132PS:       "VFMSUB132PS",
	VFMSUB132SD:       "VFMSUB132SD",
	VFMSUB132SH:       "VFMSUB132SH",
	VFMSUB132SS:       "VFMSUB132SS",
	VFMSUB213BF16:     "VFMSUB213BF16",
	VFMSUB213PD:       "VFMSUB213PD",
	VFMSUB213PH:       "VFMSUB213PH",
	VFMSUB213PS:       "VFMSUB213PS",
	VFMSUB213SD:       "VFMSUB213SD",
	VFMSUB213SH:       "VFMSUB213SH",
	VFMSUB213SS:       "VFMSUB213SS",
	VFMSUB231BF16:     "VFMSUB231BF16",
	VFMSUB231PD:       "VFMSUB231PD",
	VFMSUB231PH:       "VFMSUB231PH",
	VFMSUB231PS:       "VFMSUB231PS",
	VFMSUB231SD:       "VFMSUB231SD",
	VFMSUB231SH:       "VFMSUB231SH",
	VFMSUB231SS:       "VFMSUB231SS",
	VFMSUBADD132PD:    "VFMSUBADD132PD",
	VFMSUBADD132PH:    "VFMSUBADD132PH",
	VFMSUBADD132PS:    "VFMSUBADD132PS",
	VFMSUBADD213PD:    "VFMSUBADD213PD",
	VFMSUBADD213PH:    "VFMSUBADD213PH",
	VFMSUBADD213PS:    "VFMSUBADD213PS",
	VFMSUBADD231PD:    "VFMSUBADD231PD",
	VFMSUBADD231PH:    "VFMSUBADD231PH",
	VFMSUBADD231PS:    "VFMSUBADD231PS",
	VFMULCPH:          "VFMULCPH",
	VFMULCSH:          "VFMULCSH",
	VFNMADD132BF16:    "VFNMADD132BF16",
	VFNMADD132PD:      "VFNMADD132PD",
	VFNMADD132PH:      "VFNMADD132PH",
	VFNMADD132PS:      "VFNMADD132PS",
	VFNMADD132SD:      "VFNMADD132SD",
	VFNMADD132SH:      "VFNMADD132SH",
	VFNMADD132SS:      "VFNMADD132SS",
	VFNMADD213BF16:    "VFNMADD213BF16",
	VFNMADD213PD:      "VFNMADD213PD",
	VFNMADD213PH:      "VFNMADD213PH",
	VFNMADD213PS:      "VFNMADD213PS",
	VFNMADD213SD:      "VFNMADD213SD",
	VFNMADD213SH:      "VFNMADD213SH",
	VFNMADD213SS:      "VFNMADD213SS",
	VFNMADD231BF16:    "VFNMADD231BF16",
	VFNMADD231PD:      "VFNMADD231PD",
	VFNMADD231PH:      "VFNMADD231PH",
	VFNMADD231PS:      "VFNMADD231PS",
	VFNMADD231SD:      "VFNMADD231SD",
	VFNMADD231SH:      "VFNMADD231SH",
	VFNMADD231SS:      "VFNMADD231SS",
	VFNMSUB132BF16:    "VFNMSUB132BF16",
	VFNMSUB132PD:      "VFNMSUB132PD",
	VFNMSUB132PH:      "VFNMSUB132PH",
	VFNMSUB132PS:      "VFNMSUB132PS",
	VFNMSUB132SD:      "VFNMSUB132SD",
	VFNMSUB132SH:      "VFNMSUB132SH",
	VFNMSUB132SS:      "VFNMSUB132SS",
	VFNMSUB213BF16:    "VFNMSUB213BF16",
	VFNMSUB213PD:      "VFNMSUB213PD",
	VFNMSUB213PH:      "VFNMSUB213PH",
	VFNMSUB213PS:      "VFNMSUB213PS",
	VFNMSUB213SD:      "VFNMSUB213SD",
	VFNMSUB213SH:      "VFNMSUB213SH",
	VFNMSUB213SS:      "VFNMSUB213SS",
	VFNMSUB231BF16:    "VFNMSUB231BF16",
	VFNMSUB231PD:      "VFNMSUB231PD",
	VFNMSUB231PH:      "VFNMSUB231PH",
	VFNMSUB231PS:      "VFNMSUB231PS",
	VFNMSUB231SD:      "VFNMSUB231SD",
	VFNMSUB231SH:      "VFNMSUB231SH",
	VFNMSUB231SS:      "VFNMSUB231SS",
	VFPCLASSBF16:      "VFPCLASSBF16",
	VFPCLASSPD:        "VFPCLASSPD",
	VFPCLASSPH:        "VFPCLASSPH",
	VFPCLASSPS:        "VFPCLASSPS",
	VFPCLASSSD:        "VFPCLASSSD",
	VFPCLASSSH:        "VFPCLASSSH",
	VFPCLASSSS:        "VFPCLASSSS",
	VGATHERDPD:        "VGATHERDPD",
	VGATHERDPS:        "VGATHERDPS",
	VGATHERPF0DPD:     "VGATHERPF0DPD",
	VGATHERPF0DPS:     "VGATHERPF0DPS",
	VGATHERPF0QPD:     "VGATHERPF0QPD",
	VGATHERPF0QPS:     "VGATHERPF0QPS",
	VGATHERPF1DPD:     "VGATHERPF1DPD",
	VGATHERPF1DPS:     "VGATHERPF1DPS",
	VGATHERPF1QPD:     "VGATHERPF1QPD",
	VGATHERPF1QPS:     "VGATHERPF1QPS",
	VGATHERQPD:        "VGATHERQPD",
	VGATHERQPS:        "VGATHERQPS",
	VGETEXPBF16:       "VGETEXPBF16",
	VGETEXPPD:         "VGETEXPPD",
	VGETEXPPH:         "VGETEXPPH",
	VGETEXPPS:         "VGETEXPPS",
	VGETEXPSD:         "VGETEXPSD",
	VGETEXPSH:         "VGETEXPSH",
	VGETEXPSS:         "VGETEXPSS",
	VGETMANTBF16:      "VGETMANTBF16",
	VGETMANTPD:        "VGETMANTPD",
	VGETMANTPH:        "VGETMANTPH",
	VGETMANTPS:        "VGETMANTPS",
	VGETMANTSD:        "VGETMANTSD",
	VGETMANTSH:        "VGETMANTSH",
	VGETMANTSS:        "VGETMANTSS",
	VGF2P8AFFINEINVQB: "VGF2P8AFFINEINVQB",
	VGF2P8AFFINEQB:    "VGF2P8AFFINEQB",
	VGF2P8MULB:        "VGF2P8MULB",
	VHADDPD:           "VHADDPD",
	VHADDPS:           "VHADDPS",
	VHSUBPD:           "VHSUBPD",
	VHSUBPS:           "VHSUBPS",
	VINSERTF128:       "VINSERTF128",
	VINSERTF32X4:      "VINSERTF32X4",
	VINSERTF32X8:      "VINSERTF32X8",
	VINSERTF64X2:      "VINSERTF64X2",
	VINSERTF64X4:      "VINSERTF64X4",
	VINSERTI128:       "VINSERTI128",
	VINSERTI32X4:      "VINSERTI32X4",
	VINSERTI32X8:      "VINSERTI32X8",
	VINSERTI64X2:      "VINSERTI64X2",
	VINSERTI64X4:      "VINSERTI64X4",
	VINSERTPS:         "VINSERTPS",
	VLDDQU:            "VLDDQU",
	VLDMXCSR:          "VLDMXCSR",
	VMASKMOVDQU:       "VMASKMOVDQU",
	VMASKMOVPD:        "VMASKMOVPD",
	VMASKMOVPS:        "VMASKMOVPS",
	VMAXBF16:          "VMAXBF16",
	VMAXPD:            "VMAXPD",
	VMAXPH:            "VMAXPH",
	VMAXPS:            "VMAXPS",
	VMAXSD:            "VMAXSD",
	VMAXSH:            "VMAXSH",
	VMAXSS:            "VMAXSS",
	VMINBF16:          "VMINBF16",
	VMINMAXBF16:       "VMINMAXBF16",
	VMINMAXPD:         "VMINMAXPD",
	VMINMAXPH:         "VMINMAXPH",
	VMINMAXPS:         "VMINMAXPS",
	VMINMAXSD:         "VMINMAXSD",
	VMINMAXSH:         "VMINMAXSH",
	VMINMAXSS:         "VMINMAXSS",
	VMINPD:            "VMINPD",
	VMINPH:            "VMINPH",
	VMINPS:            "VMINPS",
	VMINSD:            "VMINSD",
	VMINSH:            "VMINSH",
	VMINSS:            "VMINSS",
	VMOVAPD:           "VMOVAPD",
	VMOVAPS:           "VMOVAPS",
	VMOVD:             "VMOVD",
	VMOVDDUP:          "VMOVDDUP",
	VMOVDQA:           "VMOVDQA",
	VMOVDQA32:         "VMOVDQA32",
	VMOVDQA64:         "VMOVDQA64",
	VMOVDQU:           "VMOVDQU",
	VMOVDQU16:         "VMOVDQU16",
	VMOVDQU32:         "VMOVDQU32",
	VMOVDQU64:         "VMOVDQU64",
	VMOVDQU8:          "VMOVDQU8",
	VMOVHLPS:          "VMOVHLPS",
	VMOVHPD:           "VMOVHPD",
	VMOVHPS:           "VMOVHPS",
	VMOVLHPS:          "VMOVLHPS",
	VMOVLPD:           "VMOVLPD",
	VMOVLPS:           "VMOVLPS",
	VMOVMSKPD:         "VMOVMSKPD",
	VMOVMSKPS:         "VMOVMSKPS",
	VMOVNTDQ:          "VMOVNTDQ",
	VMOVNTDQA:         "VMOVNTDQA",
	VMOVNTPD:          "VMOVNTPD",
	VMOVNTPS:          "VMOVNTPS",
	VMOVQ:             "VMOVQ",
	VMOVRSB:           "VMOVRSB",
	VMOVRSD:           "VMOVRSD",
	VMOVRSQ:           "VMOVRSQ",
	VMOVRSW:           "VMOVRSW",
	VMOVSD:            "VMOVSD",
	VMOVSH:            "VMOVSH",
	VMOVSHDUP:         "VMOVSHDUP",
	VMOVSLDUP:         "VMOVSLDUP",
	VMOVSS:            "VMOVSS",
	VMOVUPD:           "VMOVUPD",
	VMOVUPS:           "VMOVUPS",
	VMOVW:             "VMOVW",
	VMPSADBW:          "VMPSADBW",
	VMULBF16:          "VMULBF16",
	VMULPD:            "VMULPD",
	VMULPH:            "VMULPH",
	VMULPS:            "VMULPS",
	VMULSD:            "VMULSD",
	VMULSH:            "VMULSH",
	VMULSS:            "VMULSS",
	VORPD:             "VORPD",
	VORPS:             "VORPS",
	VP2INTERSECTD:     "VP2INTERSECTD",
	VP2INTERSECTQ:     "VP2INTERSECTQ",
	VP4DPWSSD:         "VP4DPWSSD",
	VP4DPWSSDS:        "VP4DPWSSDS",
	VPABSB:            "VPABSB",
	VPABSD:            "VPABSD",
	VPABSQ:            "VPABSQ",
	VPABSW:            "VPABSW",
	VPACKSSDW:         "VPACKSSDW",
	VPACKSSWB:         "VPACKSSWB",
	VPACKUSDW:         "VPACKUSDW",
	VPACKUSWB:         "VPACKUSWB",
	VPADDB:            "VPADDB",
	VPADDD:            "VPADDD",
	VPADDQ:            "VPADDQ",
	VPADDSB:           "VPADDSB",
	VPADDSW:           "VPADDSW",
	VPADDUSB:          "VPADDUSB",
	VPADDUSW:          "VPADDUSW",
	VPADDW:            "VPADDW",
	VPALIGNR:          "VPALIGNR",
	VPAND:             "VPAND",
	VPANDD:            "VPANDD",
	VPANDN:            "VPANDN",
	VPANDND:           "VPANDND",
	VPANDNQ:           "VPANDNQ",
	VPANDQ:            "VPANDQ",
	VPAVGB:            "VPAVGB",
	VPAVGW:            "VPAVGW",
	VPBLENDD:          "VPBLENDD",
	VPBLENDMB:         "VPBLENDMB",
	VPBLENDMD:         "VPBLENDMD",
	VPBLENDMQ:         "VPBLENDMQ",
	VPBLENDMW:         "VPBLENDMW",
	VPBLENDVB:         "VPBLENDVB",
	VPBLENDW:          "VPBLENDW",
	VPBROADCASTB:      "VPBROADCASTB",
	VPBROADCASTD:      "VPBROADCASTD",
	VPBROADCASTMB2Q:   "VPBROADCASTMB2Q",
	VPBROADCASTMW2D:   "VPBROADCASTMW2D",
	VPBROADCASTQ:      "VPBROADCASTQ",
	VPBROADCASTW:      "VPBROADCASTW",
	VPCLMULQDQ:        "VPCLMULQDQ",
	VPCMPB:            "VPCMPB",
	VPCMPD:            "VPCMPD",
	VPCMPEQB:          "VPCMPEQB",
	VPCMPEQD:          "VPCMPEQD",
	VPCMPEQQ:          "VPCMPEQQ",
	VPCMPEQW:          "VPCMPEQW",
	VPCMPESTRI:        "VPCMPESTRI",
	VPCMPESTRI64:      "VPCMPESTRI64",
	VPCMPESTRM:        "VPCMPESTRM",
	VPCMPESTRM64:      "VPCMPESTRM64",
	VPCMPGTB:          "VPCMPGTB",
	VPCMPGTD:          "VPCMPGTD",
	VPCMPGTQ:          "VPCMPGTQ",
	VPCMPGTW:          "VPCMPGTW",
	VPCMPISTRI:        "VPCMPISTRI",
	VPCMPISTRI64:      "VPCMPISTRI64",
	VPCMPISTRM:        "VPCMPISTRM",
	VPCMPQ:            "VPCMPQ",
	VPCMPUB:           "VPCMPUB",
	VPCMPUD:           "VPCMPUD",
	VPCMPUQ:           "VPCMPUQ",
	VPCMPUW:           "VPCMPUW",
	VPCMPW:            "VPCMPW",
	VPCOMPRESSB:       "VPCOMPRESSB",
	VPCOMPRESSD:       "VPCOMPRESSD",
	VPCOMPRESSQ:       "VPCOMPRESSQ",
	VPCOMPRESSW:       "VPCOMPRESSW",
	VPCONFLICTD:       "VPCONFLICTD",
	VPCONFLICTQ:       "VPCONFLICTQ",
	VPDPBSSD:          "VPDPBSSD",
	VPDPBSSDS:         "VPDPBSSDS",
	VPDPBSUD:          "VPDPBSUD",
	VPDPBSUDS:         "VPDPBSUDS",
	VPDPBUSD:          "VPDPBUSD",
	VPDPBUSDS:         "VPDPBUSDS",
	VPDPBUUD:          "VPDPBUUD",
	VPDPBUUDS:         "VPDPBUUDS",
	VPDPWSSD:          "VPDPWSSD",
	VPDPWSSDS:         "VPDPWSSDS",
	VPDPWSUD:          "VPDPWSUD",
	VPDPWSUDS:         "VPDPWSUDS",
	VPDPWUSD:          "VPDPWUSD",
	VPDPWUSDS:         "VPDPWUSDS",
	VPDPWUUD:          "VPDPWUUD",
	VPDPWUUDS:         "VPDPWUUDS",
	VPERM2F128:        "VPERM2F128",
	VPERM2I128:        "VPERM2I128",
	VPERMB:            "VPERMB",
	VPERMD:            "VPERMD",
	VPERMI2B:          "VPERMI2B",
	VPERMI2D:          "VPERMI2D",
	VPERMI2PD:         "VPERMI2PD",
	VPERMI2PS:         "VPERMI2PS",
	VPERMI2Q:          "VPERMI2Q",
	VPERMI2W:          "VPERMI2W",
	VPERMILPD:         "VPERMILPD",
	VPERMILPS:         "VPERMILPS",
	VPERMPD:           "VPERMPD",
	VPERMPS:           "VPERMPS",
	VPERMQ:            "VPERMQ",
	VPERMT2B:          "VPERMT2B",
	VPERMT2D:          "VPERMT2D",
	VPERMT2PD:         "VPERMT2PD",
	VPERMT2PS:         "VPERMT2PS",
	VPERMT2Q:          "VPERMT2Q",
	VPERMT2W:          "VPERMT2W",
	VPERMW:            "VPERMW",
	VPEXPANDB:         "VPEXPANDB",
	VPEXPANDD:         "VPEXPANDD",
	VPEXPANDQ:         "VPEXPANDQ",
	VPEXPANDW:         "VPEXPANDW",
	VPEXTRB:           "VPEXTRB",
	VPEXTRD:           "VPEXTRD",
	VPEXTRQ:           "VPEXTRQ",
	VPEXTRW:           "VPEXTRW",
	VPEXTRW_C5:        "VPEXTRW_C5",
	VPGATHERDD:        "VPGATHERDD",
	VPGATHERDQ:        "VPGATHERDQ",
	VPGATHERQD:        "VPGATHERQD",
	VPGATHERQQ:        "VPGATHERQQ",
	VPHADDD:           "VPHADDD",
	VPHADDSW:          "VPHADDSW",
	VPHADDW:           "VPHADDW",
	VPHMINPOSUW:       "VPHMINPOSUW",
	VPHSUBD:           "VPHSUBD",
	VPHSUBSW:          "VPHSUBSW",
	VPHSUBW:           "VPHSUBW",
	VPINSRB:           "VPINSRB",
	VPINSRD:           "VPINSRD",
	VPINSRQ:           "VPINSRQ",
	VPINSRW:           "VPINSRW",
	VPLZCNTD:          "VPLZCNTD",
	VPLZCNTQ:          "VPLZCNTQ",
	VPMADD52HUQ:       "VPMADD52HUQ",
	VPMADD52LUQ:       "VPMADD52LUQ",
	VPMADDUBSW:        "VPMADDUBSW",
	VPMADDWD:          "VPMADDWD",
	VPMASKMOVD:        "VPMASKMOVD",
	VPMASKMOVQ:        "VPMASKMOVQ",
	VPMAXSB:           "VPMAXSB",
	VPMAXSD:           "VPMAXSD",
	VPMAXSQ:           "VPMAXSQ",
	VPMAXSW:           "VPMAXSW",
	VPMAXUB:           "VPMAXUB",
	VPMAXUD:           "VPMAXUD",
	VPMAXUQ:           "VPMAXUQ",
	VPMAXUW:           "VPMAXUW",
	VPMINSB:           "VPMINSB",
	VPMINSD:           "VPMINSD",
	VPMINSQ:           "VPMINSQ",
	VPMINSW:           "VPMINSW",
	VPMINUB:           "VPMINUB",
	VPMINUD:           "VPMINUD",
	VPMINUQ:           "VPMINUQ",
	VPMINUW:           "VPMINUW",
	VPMOVB2M:          "VPMOVB2M",
	VPMOVD2M:          "VPMOVD2M",
	VPMOVDB:           "VPMOVDB",
	VPMOVDW:           "VPMOVDW",
	VPMOVM2B:          "VPMOVM2B",
	VPMOVM2D:          "VPMOVM2D",
	VPMOVM2Q:          "VPMOVM2Q",
	VPMOVM2W:          "VPMOVM2W",
	VPMOVMSKB:         "VPMOVMSKB",
	VPMOVQ2M:          "VPMOVQ2M",
	VPMOVQB:           "VPMOVQB",
	VPMOVQD:           "VPMOVQD",
	VPMOVQW:           "VPMOVQW",
	VPMOVSDB:          "VPMOVSDB",
	VPMOVSDW:          "VPMOVSDW",
	VPMOVSQB:          "VPMOVSQB",
	VPMOVSQD:          "VPMOVSQD",
	VPMOVSQW:          "VPMOVSQW",
	VPMOVSWB:          "VPMOVSWB",
	VPMOVSXBD:         "VPMOVSXBD",
	VPMOVSXBQ:         "VPMOVSXBQ",
	VPMOVSXBW:         "VPMOVSXBW",
	VPMOVSXDQ:         "VPMOVSXDQ",
	VPMOVSXWD:         "VPMOVSXWD",
	VPMOVSXWQ:         "VPMOVSXWQ",
	VPMOVUSDB:         "VPMOVUSDB",
	VPMOVUSDW:         "VPMOVUSDW",
	VPMOVUSQB:         "VPMOVUSQB",
	VPMOVUSQD:         "VPMOVUSQD",
	VPMOVUSQW:         "VPMOVUSQW",
	VPMOVUSWB:         "VPMOVUSWB",
	VPMOVW2M:          "VPMOVW2M",
	VPMOVWB:           "VPMOVWB",
	VPMOVZXBD:         "VPMOVZXBD",
	VPMOVZXBQ:         "VPMOVZXBQ",
	VPMOVZXBW:         "VPMOVZXBW",
	VPMOVZXDQ:         "VPMOVZXDQ",
	VPMOVZXWD:         "VPMOVZXWD",
	VPMOVZXWQ:         "VPMOVZXWQ",
	VPMULDQ:           "VPMULDQ",
	VPMULHRSW:         "VPMULHRSW",
	VPMULHUW:          "VPMULHUW",
	VPMULHW:           "VPMULHW",
	VPMULLD:           "VPMULLD",
	VPMULLQ:           "VPMULLQ",
	VPMULLW:           "VPMULLW",
	VPMULTISHIFTQB:    "VPMULTISHIFTQB",
	VPMULUDQ:          "VPMULUDQ",
	VPOPCNTB:          "VPOPCNTB",
	VPOPCNTD:          "VPOPCNTD",
	VPOPCNTQ:          "VPOPCNTQ",
	VPOPCNTW:          "VPOPCNTW",
	VPOR:              "VPOR",
	VPORD:             "VPORD",
	VPORQ:             "VPORQ",
	VPROLD:            "VPROLD",
	VPROLQ:            "VPROLQ",
	VPROLVD:           "VPROLVD",
	VPROLVQ:           "VPROLVQ",
	VPRORD:            "VPRORD",
	VPRORQ:            "VPRORQ",
	VPRORVD:           "VPRORVD",
	VPRORVQ:           "VPRORVQ",
	VPSADBW:           "VPSADBW",
	VPSCATTERDD:       "VPSCATTERDD",
	VPSCATTERDQ:       "VPSCATTERDQ",
	VPSCATTERQD:       "VPSCATTERQD",
	VPSCATTERQQ:       "VPSCATTERQQ",
	VPSHLDD:           "VPSHLDD",
	VPSHLDQ:           "VPSHLDQ",
	VPSHLDVD:          "VPSHLDVD",
	VPSHLDVQ:          "VPSHLDVQ",
	VPSHLDVW:          "VPSHLDVW",
	VPSHLDW:           "VPSHLDW",
	VPSHRDD:           "VPSHRDD",
	VPSHRDQ:           "VPSHRDQ",
	VPSHRDVD:          "VPSHRDVD",
	VPSHRDVQ:          "VPSHRDVQ",
	VPSHRDVW:          "VPSHRDVW",
	VPSHRDW:           "VPSHRDW",
	VPSHUFB:           "VPSHUFB",
	VPSHUFBITQMB:      "VPSHUFBITQMB",
	VPSHUFD:           "VPSHUFD",
	VPSHUFHW:          "VPSHUFHW",
	VPSHUFLW:          "VPSHUFLW",
	VPSIGNB:           "VPSIGNB",
	VPSIGND:           "VPSIGND",
	VPSIGNW:           "VPSIGNW",
	VPSLLD:            "VPSLLD",
	VPSLLDQ:           "VPSLLDQ",
	VPSLLQ:            "VPSLLQ",
	VPSLLVD:           "VPSLLVD",
	VPSLLVQ:           "VPSLLVQ",
	VPSLLVW:           "VPSLLVW",
	VPSLLW:            "VPSLLW",
	VPSRAD:            "VPSRAD",
	VPSRAQ:            "VPSRAQ",
	VPSRAVD:           "VPSRAVD",
	VPSRAVQ:           "VPSRAVQ",
	VPSRAVW:           "VPSRAVW",
	VPSRAW:            "VPSRAW",
	VPSRLD:            "VPSRLD",
	VPSRLDQ:           "VPSRLDQ",
	VPSRLQ:            "VPSRLQ",
	VPSRLVD:           "VPSRLVD",
	VPSRLVQ:           "VPSRLVQ",
	VPSRLVW:           "VPSRLVW",
	VPSRLW:            "VPSRLW",
	VPSUBB:            "VPSUBB",
	VPSUBD:            "VPSUBD",
	VPSUBQ:            "VPSUBQ",
	VPSUBSB:           "VPSUBSB",
	VPSUBSW:           "VPSUBSW",
	VPSUBUSB:          "VPSUBUSB",
	VPSUBUSW:          "VPSUBUSW",
	VPSUBW:            "VPSUBW",
	VPTERNLOGD:        "VPTERNLOGD",
	VPTERNLOGQ:        "VPTERNLOGQ",
	VPTEST:            "VPTEST",
	VPTESTMB:          "VPTESTMB",
	VPTESTMD:          "VPTESTMD",
	VPTESTMQ:          "VPTESTMQ",
	VPTESTMW:          "VPTESTMW",
	VPTESTNMB:         "VPTESTNMB",
	VPTESTNMD:         "VPTESTNMD",
	VPTESTNMQ:         "VPTESTNMQ",
	VPTESTNMW:         "VPTESTNMW",
	VPUNPCKHBW:        "VPUNPCKHBW",
	VPUNPCKHDQ:        "VPUNPCKHDQ",
	VPUNPCKHQDQ:       "VPUNPCKHQDQ",
	VPUNPCKHWD:        "VPUNPCKHWD",
	VPUNPCKLBW:        "VPUNPCKLBW",
	VPUNPCKLDQ:        "VPUNPCKLDQ",
	VPUNPCKLQDQ:       "VPUNPCKLQDQ",
	VPUNPCKLWD:        "VPUNPCKLWD",
	VPXOR:             "VPXOR",
	VPXORD:            "VPXORD",
	VPXORQ:            "VPXORQ",
	VRANGEPD:          "VRANGEPD",
	VRANGEPS:          "VRANGEPS",
	VRANGESD:          "VRANGESD",
	VRANGESS:          "VRANGESS",
	VRCP14PD:          "VRCP14PD",
	VRCP14PS:          "VRCP14PS",
	VRCP14SD:          "VRCP14SD",
	VRCP14SS:          "VRCP14SS",
	VRCP28PD:          "VRCP28PD",
	VRCP28PS:          "VRCP28PS",
	VRCP28SD:          "VRCP28SD",
	VRCP28SS:          "VRCP28SS",
	VRCPBF16:          "VRCPBF16",
	VRCPPH:            "VRCPPH",
	VRCPPS:            "VRCPPS",
	VRCPSH:            "VRCPSH",
	VRCPSS:            "VRCPSS",
	VREDUCEBF16:       "VREDUCEBF16",
	VREDUCEPD:         "VREDUCEPD",
	VREDUCEPH:         "VREDUCEPH",
	VREDUCEPS:         "VREDUCEPS",
	VREDUCESD:         "VREDUCESD",
	VREDUCESH:         "VREDUCESH",
	VREDUCESS:         "VREDUCESS",
	VRNDSCALEBF16:     "VRNDSCALEBF16",
	VRNDSCALEPD:       "VRNDSCALEPD",
	VRNDSCALEPH:       "VRNDSCALEPH",
	VRNDSCALEPS:       "VRNDSCALEPS",
	VRNDSCALESD:       "VRNDSCALESD",
	VRNDSCALESH:       "VRNDSCALESH",
	VRNDSCALESS:       "VRNDSCALESS",
	VROUNDPD:          "VROUNDPD",
	VROUNDPS:          "VROUNDPS",
	VROUNDSD:          "VROUNDSD",
	VROUNDSS:          "VROUNDSS",
	VRSQRT14PD:        "VRSQRT14PD",
	VRSQRT14PS:        "VRSQRT14PS",
	VRSQRT14SD:        "VRSQRT14SD",
	VRSQRT14SS:        "VRSQRT14SS",
	VRSQRT28PD:        "VRSQRT28PD",
	VRSQRT28PS:        "VRSQRT28PS",
	VRSQRT28SD:        "VRSQRT28SD",
	VRSQRT28SS:        "VRSQRT28SS",
	VRSQRTBF16:        "VRSQRTBF16",
	VRSQRTPH:          "VRSQRTPH",
	VRSQRTPS:          "VRSQRTPS",
	VRSQRTSH:          "VRSQRTSH",
	VRSQRTSS:          "VRSQRTSS",
	VSCALEFBF16:       "VSCALEFBF16",
	VSCALEFPD:         "VSCALEFPD",
	VSCALEFPH:         "VSCALEFPH",
	VSCALEFPS:         "VSCALEFPS",
	VSCALEFSD:         "VSCALEFSD",
	VSCALEFSH:         "VSCALEFSH",
	VSCALEFSS:         "VSCALEFSS",
	VSCATTERDPD:       "VSCATTERDPD",
	VSCATTERDPS:       "VSCATTERDPS",
	VSCATTERPF0DPD:    "VSCATTERPF0DPD",
	VSCATTERPF0DPS:    "VSCATTERPF0DPS",
	VSCATTERPF0QPD:    "VSCATTERPF0QPD",
	VSCATTERPF0QPS:    "VSCATTERPF0QPS",
	VSCATTERPF1DPD:    "VSCATTERPF1DPD",
	VSCATTERPF1DPS:    "VSCATTERPF1DPS",
	VSCATTERPF1QPD:    "VSCATTERPF1QPD",
	VSCATTERPF1QPS:    "VSCATTERPF1QPS",
	VSCATTERQPD:       "VSCATTERQPD",
	VSCATTERQPS:       "VSCATTERQPS",
	VSHA512MSG1:       "VSHA512MSG1",
	VSHA512MSG2:       "VSHA512MSG2",
	VSHA512RNDS2:      "VSHA512RNDS2",
	VSHUFF32X4:        "VSHUFF32X4",
	VSHUFF64X2:        "VSHUFF64X2",
	VSHUFI32X4:        "VSHUFI32X4",
	VSHUFI64X2:        "VSHUFI64X2",
	VSHUFPD:           "VSHUFPD",
	VSHUFPS:           "VSHUFPS",
	VSM3MSG1:          "VSM3MSG1",
	VSM3MSG2:          "VSM3MSG2",
	VSM3RNDS2:         "VSM3RNDS2",
	VSM4KEY4:          "VSM4KEY4",
	VSM4RNDS4:         "VSM4RNDS4",
	VSQRTBF16:         "VSQRTBF16",
	VSQRTPD:           "VSQRTPD",
	VSQRTPH:           "VSQRTPH",
	VSQRTPS:           "VSQRTPS",
	VSQRTSD:           "VSQRTSD",
	VSQRTSH:           "VSQRTSH",
	VSQRTSS:           "VSQRTSS",
	VSTMXCSR:          "VSTMXCSR",
	VSUBBF16:          "VSUBBF16",
	VSUBPD:            "VSUBPD",
	VSUBPH:            "VSUBPH",
	VSUBPS:            "VSUBPS",
	VSUBSD:            "VSUBSD",
	VSUBSH:            "VSUBSH",
	VSUBSS:            "VSUBSS",
	VTESTPD:           "VTESTPD",
	VTESTPS:           "VTESTPS",
	VUCOMISD:          "VUCOMISD",
	VUCOMISH:          "VUCOMISH",
	VUCOMISS:          "VUCOMISS",
	VUCOMXSD:          "VUCOMXSD",
	VUCOMXSH:          "VUCOMXSH",
	VUCOMXSS:          "VUCOMXSS",
	VUNPCKHPD:         "VUNPCKHPD",
	VUNPCKHPS:         "VUNPCKHPS",
	VUNPCKLPD:         "VUNPCKLPD",
	VUNPCKLPS:         "VUNPCKLPS",
	VXORPD:            "VXORPD",
	VXORPS:            "VXORPS",
	VZEROALL:          "VZEROALL",
	VZEROUPPER:        "VZEROUPPER",
}

const maxOp = VZEROUPPER

func isVSIB(op Op) bool {
	switch op {
	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:
		return true
	}
	return false
}

type avxOptab struct {
	op        Op
	args      [6]argType
	vexP      uint8 // 0=any, 1=none, 2=66, 3=F2, 4=F3
	vexL      uint8 // 0=128, 1=256, 2=512
	vexW      uint8 // 0=W0, 1=W1
	opdigit   int8  // -1 if none
	ismem     int8  // -1 = any, 0 = reg, 1 = mem
	evex      bool
	dispScale int8
	bcstScale int8
	memBytes  uint8
	vsib      bool
}

var avxMap0F = [256][]*avxOptab{
	16: {
		{op: VMOVSS, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VMOVSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VMOVSD, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VMOVUPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVUPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VMOVUPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVUPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VMOVUPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVUPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
		{op: VMOVUPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVUPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VMOVSD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVSS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VMOVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMOVUPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVUPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVUPS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVUPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVUPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVUPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVUPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VMOVUPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVUPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVUPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	17: {
		{op: VMOVSS, args: [6]argType{argM, argXmm_R}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VMOVSS, args: [6]argType{argXmm_B, argXmm_N, argXmm_R}, vexP: 3, opdigit: -1},
		{op: VMOVSD, args: [6]argType{argM, argXmm_R}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVSD, args: [6]argType{argXmm_B, argXmm_N, argXmm_R}, vexP: 2, opdigit: -1},
		{op: VMOVUPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVUPD, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
		{op: VMOVUPD, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVUPD, args: [6]argType{argYmm_B, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VMOVUPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVUPS, args: [6]argType{argXmm_B, argXmm_R}, opdigit: -1},
		{op: VMOVUPS, args: [6]argType{argM, argYmm_R}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVUPS, args: [6]argType{argYmm_B, argYmm_R}, vexL: 1, opdigit: -1},
		{op: VMOVSD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVSD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_N, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVSS, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VMOVSS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_N, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VMOVUPD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVUPS, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVUPS, args: [6]argType{argM, argKmask, argZmm_R}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVUPD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVUPD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVUPD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVUPS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, opdigit: -1, evex: true},
		{op: VMOVUPS, args: [6]argType{argM, argKmask, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVUPS, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVUPS, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	18: {
		{op: VMOVDDUP, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVDDUP, args: [6]argType{argXmm_R, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VMOVDDUP, args: [6]argType{argYmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVDDUP, args: [6]argType{argYmm_R, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
		{op: VMOVSLDUP, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVSLDUP, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VMOVSLDUP, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVSLDUP, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VMOVHLPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VMOVLPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVLPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVDDUP, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVHLPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VMOVLPD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVLPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVSLDUP, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVSLDUP, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVDDUP, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVDDUP, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVDDUP, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVSLDUP, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMOVSLDUP, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVSLDUP, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVSLDUP, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	19: {
		{op: VMOVLPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVLPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVLPD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVLPS, args: [6]argType{argM, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
	},
	20: {
		{op: VUNPCKLPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VUNPCKLPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VUNPCKLPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VUNPCKLPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VUNPCKLPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VUNPCKLPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VUNPCKLPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VUNPCKLPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VUNPCKLPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VUNPCKLPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VUNPCKLPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VUNPCKLPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VUNPCKLPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VUNPCKLPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VUNPCKLPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VUNPCKLPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VUNPCKLPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	21: {
		{op: VUNPCKHPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VUNPCKHPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VUNPCKHPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VUNPCKHPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VUNPCKHPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VUNPCKHPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VUNPCKHPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VUNPCKHPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VUNPCKHPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VUNPCKHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VUNPCKHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VUNPCKHPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VUNPCKHPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VUNPCKHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VUNPCKHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VUNPCKHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VUNPCKHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	22: {
		{op: VMOVSHDUP, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVSHDUP, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VMOVSHDUP, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVSHDUP, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VMOVLHPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VMOVHPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVHPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVHPD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVHPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVLHPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VMOVSHDUP, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVSHDUP, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVSHDUP, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMOVSHDUP, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVSHDUP, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVSHDUP, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	23: {
		{op: VMOVHPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVHPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVHPD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVHPS, args: [6]argType{argM, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
	},
	40: {
		{op: VMOVAPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVAPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VMOVAPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVAPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VMOVAPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVAPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
		{op: VMOVAPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVAPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VMOVAPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVAPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVAPS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVAPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVAPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVAPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVAPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VMOVAPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVAPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVAPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	41: {
		{op: VMOVAPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVAPD, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
		{op: VMOVAPD, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVAPD, args: [6]argType{argYmm_B, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VMOVAPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVAPS, args: [6]argType{argXmm_B, argXmm_R}, opdigit: -1},
		{op: VMOVAPS, args: [6]argType{argM, argYmm_R}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVAPS, args: [6]argType{argYmm_B, argYmm_R}, vexL: 1, opdigit: -1},
		{op: VMOVAPD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVAPS, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVAPS, args: [6]argType{argM, argKmask, argZmm_R}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVAPD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVAPD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVAPD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVAPS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, opdigit: -1, evex: true},
		{op: VMOVAPS, args: [6]argType{argM, argKmask, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVAPS, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVAPS, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	42: {
		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 2, opdigit: -1},
		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 2, opdigit: -1},
		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1},
		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 3, opdigit: -1},
		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 3, opdigit: -1},
		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1},
		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
	},
	43: {
		{op: VMOVNTPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVNTPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVNTPD, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVNTPS, args: [6]argType{argM, argYmm_R}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVNTPD, args: [6]argType{argM, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVNTPS, args: [6]argType{argM, argZmm_R}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVNTPD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVNTPD, args: [6]argType{argM, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VMOVNTPS, args: [6]argType{argM, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVNTPS, args: [6]argType{argM, argYmmEvex_R}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	44: {
		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 2, vexW: 1, opdigit: -1},
		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 3, vexW: 1, opdigit: -1},
		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	45: {
		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VCVTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTSD2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 2, vexW: 1, opdigit: -1},
		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VCVTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTSS2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 3, vexW: 1, opdigit: -1},
		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	46: {
		{op: VUCOMISD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VUCOMISD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VUCOMISS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VUCOMISS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
		{op: VUCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VUCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VUCOMISD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VUCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VUCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VUCOMISS, args: [6]argType{argXmmEvex_R, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VUCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VUCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VUCOMXSD, args: [6]argType{argXmmEvex_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VUCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VUCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VUCOMXSS, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	47: {
		{op: VCOMISD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCOMISD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VCOMISS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCOMISS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
		{op: VCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCOMISD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VCOMISS, args: [6]argType{argXmmEvex_R, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCOMXSD, args: [6]argType{argXmmEvex_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCOMXSS, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	65: {
		{op: KANDW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
		{op: KANDB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: KANDD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: KANDQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
	},
	66: {
		{op: KANDNW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
		{op: KANDNB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: KANDND, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: KANDNQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
	},
	68: {
		{op: KNOTW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
		{op: KNOTB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
		{op: KNOTD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: KNOTQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
	},
	69: {
		{op: KORW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
		{op: KORB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: KORD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: KORQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
	},
	70: {
		{op: KXNORW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
		{op: KXNORB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: KXNORD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: KXNORQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
	},
	71: {
		{op: KXORW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
		{op: KXORB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: KXORD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: KXORQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
	},
	74: {
		{op: KADDB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: KADDD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: KADDQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
		{op: KADDW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
	},
	75: {
		{op: KUNPCKBW, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: KUNPCKDQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
		{op: KUNPCKWD, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
	},
	80: {
		{op: VMOVMSKPD, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VMOVMSKPD, args: [6]argType{argGPR32_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VMOVMSKPS, args: [6]argType{argGPR32_R, argXmm_B}, opdigit: -1},
		{op: VMOVMSKPS, args: [6]argType{argGPR32_R, argYmm_B}, vexL: 1, opdigit: -1},
	},
	81: {
		{op: VSQRTPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VSQRTPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VSQRTPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VSQRTPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VSQRTPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VSQRTPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
		{op: VSQRTPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VSQRTPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VSQRTSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VSQRTSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VSQRTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VSQRTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSQRTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VSQRTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
		{op: VSQRTPS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VSQRTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VSQRTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSQRTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VSQRTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VSQRTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VSQRTPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VSQRTPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VSQRTPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSQRTPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VSQRTPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VSQRTPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VSQRTPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	82: {
		{op: VRSQRTPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VRSQRTPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
		{op: VRSQRTPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VRSQRTPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VRSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VRSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
	},
	83: {
		{op: VRCPPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VRCPPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
		{op: VRCPPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VRCPPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VRCPSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VRCPSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
	},
	84: {
		{op: VANDPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VANDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VANDPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VANDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VANDPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VANDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VANDPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VANDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VANDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VANDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VANDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VANDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VANDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VANDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VANDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VANDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VANDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
	},
	85: {
		{op: VANDNPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VANDNPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VANDNPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VANDNPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VANDNPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VANDNPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VANDNPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VANDNPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VANDNPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VANDNPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VANDNPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VANDNPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VANDNPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VANDNPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VANDNPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VANDNPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VANDNPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
	},
	86: {
		{op: VORPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VORPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VORPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VORPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VORPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VORPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VORPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VORPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VORPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VORPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VORPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
	},
	87: {
		{op: VXORPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VXORPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VXORPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VXORPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VXORPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VXORPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VXORPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VXORPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VXORPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VXORPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VXORPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VXORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VXORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VXORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VXORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VXORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VXORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
	},
	88: {
		{op: VADDPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VADDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VADDPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VADDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VADDPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VADDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VADDPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VADDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VADDSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VADDSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VADDSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VADDSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VADDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VADDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
		{op: VADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VADDSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VADDSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VADDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VADDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VADDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VADDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VADDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VADDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	89: {
		{op: VMULPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMULPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VMULPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMULPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VMULPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMULPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VMULPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMULPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VMULSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMULSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VMULSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VMULSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VMULPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMULPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMULPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VMULPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
		{op: VMULPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VMULSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMULSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMULSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMULSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMULSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VMULPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMULPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMULPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VMULPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VMULPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VMULPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	90: {
		{op: VCVTPD2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTPD2PS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VCVTPD2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCVTPD2PS, args: [6]argType{argXmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VCVTPS2PD, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTPS2PD, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
		{op: VCVTPS2PD, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTPS2PD, args: [6]argType{argYmm_R, argXmm_B}, vexL: 1, opdigit: -1},
		{op: VCVTSD2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTSD2SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VCVTSS2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCVTSS2SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VCVTPD2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTPS2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTPS2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, opdigit: -1, evex: true},
		{op: VCVTPS2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VCVTSD2SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSD2SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTSS2SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSS2SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSS2SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTPS2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VCVTPS2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
		{op: VCVTPS2PD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTPS2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
	},
	91: {
		{op: VCVTDQ2PS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTDQ2PS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
		{op: VCVTDQ2PS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCVTDQ2PS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VCVTPS2DQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTPS2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VCVTPS2DQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCVTPS2DQ, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VCVTTPS2DQ, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTTPS2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VCVTTPS2DQ, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCVTTPS2DQ, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VCVTDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
		{op: VCVTDQ2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VCVTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTPS2DQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VCVTTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTTPS2DQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VCVTDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VCVTDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VCVTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
		{op: VCVTQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
		{op: VCVTTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	92: {
		{op: VSUBPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VSUBPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VSUBPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VSUBPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VSUBPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VSUBPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VSUBPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VSUBPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VSUBSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VSUBSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VSUBSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VSUBSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VSUBPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VSUBPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSUBPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VSUBPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
		{op: VSUBPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VSUBSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VSUBSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSUBSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VSUBSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VSUBSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VSUBPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSUBPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSUBPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VSUBPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VSUBPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VSUBPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	93: {
		{op: VMINPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMINPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VMINPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMINPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VMINPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMINPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VMINPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMINPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VMINSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMINSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VMINSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VMINSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VMINPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMINPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMINPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VMINPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
		{op: VMINPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMINSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMINSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMINSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VMINPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMINPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMINPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VMINPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VMINPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VMINPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	94: {
		{op: VDIVPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VDIVPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VDIVPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VDIVPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VDIVPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VDIVPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VDIVPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VDIVPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VDIVSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VDIVSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VDIVSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VDIVSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VDIVPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VDIVPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VDIVPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VDIVPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
		{op: VDIVPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VDIVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VDIVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VDIVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VDIVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VDIVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VDIVPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VDIVPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VDIVPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VDIVPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VDIVPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VDIVPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	95: {
		{op: VMAXPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMAXPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VMAXPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMAXPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VMAXPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMAXPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VMAXPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMAXPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VMAXSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMAXSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VMAXSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VMAXSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
		{op: VMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VMAXPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMAXPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	96: {
		{op: VPUNPCKLBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPUNPCKLBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPUNPCKLBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPUNPCKLBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPUNPCKLBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPUNPCKLBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPUNPCKLBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPUNPCKLBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	97: {
		{op: VPUNPCKLWD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPUNPCKLWD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPUNPCKLWD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPUNPCKLWD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPUNPCKLWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPUNPCKLWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPUNPCKLWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPUNPCKLWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	98: {
		{op: VPUNPCKLDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPUNPCKLDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPUNPCKLDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPUNPCKLDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPUNPCKLDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPUNPCKLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPUNPCKLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPUNPCKLDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	99: {
		{op: VPACKSSWB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPACKSSWB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPACKSSWB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPACKSSWB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPACKSSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPACKSSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPACKSSWB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPACKSSWB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	100: {
		{op: VPCMPGTB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPGTB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPCMPGTB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPCMPGTB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	101: {
		{op: VPCMPGTW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPGTW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPCMPGTW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPCMPGTW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	102: {
		{op: VPCMPGTD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPGTD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPCMPGTD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPCMPGTD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	103: {
		{op: VPACKUSWB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPACKUSWB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPACKUSWB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPACKUSWB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPACKUSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPACKUSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPACKUSWB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPACKUSWB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	104: {
		{op: VPUNPCKHBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPUNPCKHBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPUNPCKHBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPUNPCKHBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPUNPCKHBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPUNPCKHBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPUNPCKHBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPUNPCKHBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	105: {
		{op: VPUNPCKHWD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPUNPCKHWD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPUNPCKHWD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPUNPCKHWD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPUNPCKHWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPUNPCKHWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPUNPCKHWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPUNPCKHWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	106: {
		{op: VPUNPCKHDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPUNPCKHDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPUNPCKHDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPUNPCKHDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPUNPCKHDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPUNPCKHDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPUNPCKHDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPUNPCKHDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	107: {
		{op: VPACKSSDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPACKSSDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPACKSSDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPACKSSDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPACKSSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPACKSSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPACKSSDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPACKSSDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	108: {
		{op: VPUNPCKLQDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPUNPCKLQDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPUNPCKLQDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPUNPCKLQDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPUNPCKLQDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPUNPCKLQDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPUNPCKLQDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	109: {
		{op: VPUNPCKHQDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPUNPCKHQDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPUNPCKHQDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPUNPCKHQDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPUNPCKHQDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPUNPCKHQDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPUNPCKHQDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	110: {
		{op: VMOVD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VMOVD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VMOVD, args: [6]argType{argXmm_R, argGPR32_B}, vexP: 1, opdigit: -1},
		{op: VMOVD, args: [6]argType{argXmm_R, argGPR32_B}, vexP: 1, opdigit: -1},
		{op: VMOVQ, args: [6]argType{argXmm_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVQ, args: [6]argType{argXmm_R, argGPR64_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VMOVD, args: [6]argType{argXmmEvex_R, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VMOVD, args: [6]argType{argXmmEvex_R, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VMOVD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VMOVD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VMOVQ, args: [6]argType{argXmmEvex_R, argGPR64_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVQ, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
	},
	111: {
		{op: VMOVDQA, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVDQA, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VMOVDQA, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVDQA, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VMOVDQU, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVDQU, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VMOVDQU, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVDQU, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VMOVDQA32, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVDQA32, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVDQA64, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQU32, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVDQU32, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVDQU64, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQA32, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VMOVDQA32, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQA32, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVDQA32, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VMOVDQA64, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVDQA64, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQA64, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQU16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVDQU16, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQU16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQU16, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQU32, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMOVDQU32, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQU32, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVDQU32, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VMOVDQU64, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVDQU64, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQU64, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQU8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VMOVDQU8, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQU8, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVDQU8, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VMOVDQU8, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVDQU8, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
	112: {
		{op: VPSHUFD, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSHUFD, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPSHUFHW, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSHUFHW, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 3, opdigit: -1},
		{op: VPSHUFLW, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSHUFLW, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 2, opdigit: -1},
		{op: VPSHUFD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSHUFD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSHUFHW, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSHUFHW, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VPSHUFLW, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSHUFLW, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1},
		{op: VPSHUFD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPSHUFD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPSHUFD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSHUFD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSHUFD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPSHUFD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPSHUFHW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
		{op: VPSHUFHW, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSHUFHW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPSHUFHW, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPSHUFHW, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPSHUFHW, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VPSHUFLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
		{op: VPSHUFLW, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSHUFLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VPSHUFLW, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPSHUFLW, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VPSHUFLW, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
	113: {
		{op: VPSLLW, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 6},
		{op: VPSRAW, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 4},
		{op: VPSRLW, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 2},
		{op: VPSLLW, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6},
		{op: VPSRAW, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4},
		{op: VPSRLW, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2},
		{op: VPSLLW, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 6, evex: true},
		{op: VPSLLW, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSLLW, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, evex: true},
		{op: VPSLLW, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPSLLW, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, evex: true},
		{op: VPSLLW, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VPSRAW, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 4, evex: true},
		{op: VPSRAW, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSRAW, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, evex: true},
		{op: VPSRAW, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPSRAW, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, evex: true},
		{op: VPSRAW, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VPSRLW, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 2, evex: true},
		{op: VPSRLW, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSRLW, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, evex: true},
		{op: VPSRLW, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPSRLW, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, evex: true},
		{op: VPSRLW, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
	114: {
		{op: VPSLLD, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 6},
		{op: VPSRAD, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 4},
		{op: VPSRLD, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 2},
		{op: VPSLLD, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6},
		{op: VPSRAD, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4},
		{op: VPSRLD, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2},
		{op: VPROLD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 1, evex: true},
		{op: VPROLD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPROLQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 1, evex: true},
		{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},
		{op: VPRORD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, evex: true},
		{op: VPRORD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPRORQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, evex: true},
		{op: VPRORQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
		{op: VPSLLD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, evex: true},
		{op: VPSLLD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPSRAD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, evex: true},
		{op: VPSRAD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPSRAQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 4, evex: true},
		{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},
		{op: VPSRLD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, evex: true},
		{op: VPSRLD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPROLD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 1, evex: true},
		{op: VPROLD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPROLD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 1, evex: true},
		{op: VPROLD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPROLQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 1, evex: true},
		{op: VPROLQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VPROLQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 1, evex: true},
		{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},
		{op: VPRORD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, evex: true},
		{op: VPRORD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPRORD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, evex: true},
		{op: VPRORD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPRORQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, evex: true},
		{op: VPRORQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VPRORQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, evex: true},
		{op: VPRORQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
		{op: VPSLLD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 6, evex: true},
		{op: VPSLLD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSLLD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, evex: true},
		{op: VPSLLD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPSRAD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 4, evex: true},
		{op: VPSRAD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSRAD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, evex: true},
		{op: VPSRAD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPSRAQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 4, evex: true},
		{op: VPSRAQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VPSRAQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 4, evex: true},
		{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},
		{op: VPSRLD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 2, evex: true},
		{op: VPSRLD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSRLD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, evex: true},
		{op: VPSRLD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	115: {
		{op: VPSRLDQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 3},
		{op: VPSLLDQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 7},
		{op: VPSLLQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 6},
		{op: VPSRLQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 2},
		{op: VPSRLDQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 3},
		{op: VPSLLDQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 7},
		{op: VPSLLQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6},
		{op: VPSRLQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2},
		{op: VPSLLQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 6, evex: true},
		{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},
		{op: VPSRLQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 2, evex: true},
		{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},
		{op: VPSLLDQ, args: [6]argType{argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 7, evex: true},
		{op: VPSLLDQ, args: [6]argType{argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: 7, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSLLDQ, args: [6]argType{argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 7, evex: true},
		{op: VPSLLDQ, args: [6]argType{argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 7, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPSLLDQ, args: [6]argType{argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 7, evex: true},
		{op: VPSLLDQ, args: [6]argType{argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 7, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VPSLLQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 6, evex: true},
		{op: VPSLLQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VPSLLQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 6, evex: true},
		{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},
		{op: VPSRLDQ, args: [6]argType{argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 3, evex: true},
		{op: VPSRLDQ, args: [6]argType{argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: 3, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSRLDQ, args: [6]argType{argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 3, evex: true},
		{op: VPSRLDQ, args: [6]argType{argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 3, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPSRLDQ, args: [6]argType{argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 3, evex: true},
		{op: VPSRLDQ, args: [6]argType{argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 3, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VPSRLQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 2, evex: true},
		{op: VPSRLQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VPSRLQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 2, evex: true},
		{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},
	},
	116: {
		{op: VPCMPEQB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPEQB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPCMPEQB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPCMPEQB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	117: {
		{op: VPCMPEQW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPEQW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPCMPEQW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPCMPEQW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	118: {
		{op: VPCMPEQD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPEQD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPCMPEQD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPCMPEQD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	119: {
		{op: VZEROALL, vexL: 1, opdigit: -1, ismem: -1},
		{op: VZEROUPPER, opdigit: -1, ismem: -1},
	},
	120: {
		{op: VCVTTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
		{op: VCVTTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
		{op: VCVTTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTSD2USI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTSS2USI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
		{op: VCVTTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTTPD2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VCVTTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VCVTTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
		{op: VCVTTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	121: {
		{op: VCVTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
		{op: VCVTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
		{op: VCVTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSD2USI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTSS2USI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
		{op: VCVTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTPD2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VCVTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VCVTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
		{op: VCVTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	122: {
		{op: VCVTUDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTUDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTUDQ2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VCVTUDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTUDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTUDQ2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VCVTTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTTPD2QQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
		{op: VCVTTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTTPS2QQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VCVTUDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTUDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
		{op: VCVTUDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTUDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTUDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTUDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTUDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTUDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VCVTUQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTUQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTUQQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTUQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTUQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTUQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTUQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	123: {
		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTPD2QQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
		{op: VCVTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTPS2QQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	124: {
		{op: VHADDPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VHADDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VHADDPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VHADDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VHADDPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VHADDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VHADDPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VHADDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
	},
	125: {
		{op: VHSUBPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VHSUBPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VHSUBPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VHSUBPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VHSUBPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VHSUBPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VHSUBPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VHSUBPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
	},
	126: {
		{op: VMOVD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VMOVD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VMOVD, args: [6]argType{argGPR32_B, argXmm_R}, vexP: 1, opdigit: -1},
		{op: VMOVD, args: [6]argType{argGPR32_B, argXmm_R}, vexP: 1, opdigit: -1},
		{op: VMOVQ, args: [6]argType{argM, argXmm_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVQ, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVQ, args: [6]argType{argGPR64_B, argXmm_R}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VMOVQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VMOVD, args: [6]argType{argGPR32_B, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
		{op: VMOVD, args: [6]argType{argGPR32_B, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
		{op: VMOVD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VMOVD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VMOVQ, args: [6]argType{argGPR64_B, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVQ, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVQ, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVQ, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VMOVD, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	127: {
		{op: VMOVDQA, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVDQA, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
		{op: VMOVDQA, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVDQA, args: [6]argType{argYmm_B, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VMOVDQU, args: [6]argType{argM, argXmm_R}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVDQU, args: [6]argType{argXmm_B, argXmm_R}, vexP: 3, opdigit: -1},
		{op: VMOVDQU, args: [6]argType{argM, argYmm_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVDQU, args: [6]argType{argYmm_B, argYmm_R}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VMOVDQA32, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVDQA32, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVDQA64, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQU32, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVDQU32, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVDQU64, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQA32, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
		{op: VMOVDQA32, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQA32, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVDQA32, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VMOVDQA64, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVDQA64, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQA64, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQU16, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVDQU16, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQU16, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQU16, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQU32, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VMOVDQU32, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQU32, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVDQU32, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VMOVDQU64, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVDQU64, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQU64, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMOVDQU8, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 2, opdigit: -1, evex: true},
		{op: VMOVDQU8, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVDQU8, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VMOVDQU8, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VMOVDQU8, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VMOVDQU8, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
	144: {
		{op: KMOVW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
		{op: KMOVW, args: [6]argType{argK_R, argM}, opdigit: -1, ismem: 1, memBytes: 2},
		{op: KMOVB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
		{op: KMOVB, args: [6]argType{argK_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
		{op: KMOVD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: KMOVD, args: [6]argType{argK_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: KMOVQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
		{op: KMOVQ, args: [6]argType{argK_R, argM}, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: KMOVB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1, evex: true},
		{op: KMOVB, args: [6]argType{argK_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 1},
		{op: KMOVD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: KMOVD, args: [6]argType{argK_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 4},
		{op: KMOVQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1, evex: true},
		{op: KMOVQ, args: [6]argType{argK_R, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 8},
		{op: KMOVW, args: [6]argType{argK_R, argK_B}, opdigit: -1, evex: true},
		{op: KMOVW, args: [6]argType{argK_R, argM}, opdigit: -1, ismem: 1, evex: true, memBytes: 2},
	},
	145: {
		{op: KMOVW, args: [6]argType{argM, argK_R}, opdigit: -1, ismem: 1, memBytes: 2},
		{op: KMOVB, args: [6]argType{argM, argK_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
		{op: KMOVD, args: [6]argType{argM, argK_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: KMOVQ, args: [6]argType{argM, argK_R}, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: KMOVB, args: [6]argType{argM, argK_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 1},
		{op: KMOVD, args: [6]argType{argM, argK_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 4},
		{op: KMOVQ, args: [6]argType{argM, argK_R}, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 8},
		{op: KMOVW, args: [6]argType{argM, argK_R}, opdigit: -1, ismem: 1, evex: true, memBytes: 2},
	},
	146: {
		{op: KMOVW, args: [6]argType{argK_R, argGPR32_B}, opdigit: -1},
		{op: KMOVB, args: [6]argType{argK_R, argGPR32_B}, vexP: 1, opdigit: -1},
		{op: KMOVD, args: [6]argType{argK_R, argGPR32_B}, vexP: 2, opdigit: -1},
		{op: KMOVD, args: [6]argType{argK_R, argGPR32_B}, vexP: 2, opdigit: -1},
		{op: KMOVQ, args: [6]argType{argK_R, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1},
		{op: KMOVB, args: [6]argType{argK_R, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
		{op: KMOVD, args: [6]argType{argK_R, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
		{op: KMOVQ, args: [6]argType{argK_R, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: KMOVW, args: [6]argType{argK_R, argGPR32_B}, opdigit: -1, evex: true},
	},
	147: {
		{op: KMOVW, args: [6]argType{argGPR32_R, argK_B}, opdigit: -1},
		{op: KMOVB, args: [6]argType{argGPR32_R, argK_B}, vexP: 1, opdigit: -1},
		{op: KMOVD, args: [6]argType{argGPR32_R, argK_B}, vexP: 2, opdigit: -1},
		{op: KMOVD, args: [6]argType{argGPR32_R, argK_B}, vexP: 2, opdigit: -1},
		{op: KMOVQ, args: [6]argType{argGPR64_R, argK_B}, vexP: 2, vexW: 1, opdigit: -1},
		{op: KMOVB, args: [6]argType{argGPR32_R, argK_B}, vexP: 1, opdigit: -1, evex: true},
		{op: KMOVD, args: [6]argType{argGPR32_R, argK_B}, vexP: 2, opdigit: -1, evex: true},
		{op: KMOVQ, args: [6]argType{argGPR64_R, argK_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: KMOVW, args: [6]argType{argGPR32_R, argK_B}, opdigit: -1, evex: true},
	},
	152: {
		{op: KORTESTW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
		{op: KORTESTB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
		{op: KORTESTD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: KORTESTQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
	},
	153: {
		{op: KTESTB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
		{op: KTESTD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: KTESTQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
		{op: KTESTW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
	},
	174: {
		{op: VLDMXCSR, args: [6]argType{argM}, opdigit: 2, ismem: 1, memBytes: 4},
		{op: VSTMXCSR, args: [6]argType{argM}, opdigit: 3, ismem: 1, memBytes: 4},
	},
	194: {
		{op: VCMPPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCMPPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VCMPPD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCMPPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VCMPPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCMPPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, opdigit: -1},
		{op: VCMPPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCMPPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexL: 1, opdigit: -1},
		{op: VCMPSD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCMPSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 2, opdigit: -1},
		{op: VCMPSS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VCMPSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 3, opdigit: -1},
		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, opdigit: -1, evex: true},
		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VCMPSD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCMPSD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCMPSS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
		{op: VCMPSS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
		{op: VCMPSS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	196: {
		{op: VPINSRW, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
		{op: VPINSRW, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPINSRW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPINSRW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
	},
	197: {
		{op: VPEXTRW, args: [6]argType{argGPR32_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPEXTRW_C5, args: [6]argType{argGPR32_R, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPEXTRW_C5, args: [6]argType{argGPR32_R, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
	},
	198: {
		{op: VSHUFPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VSHUFPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VSHUFPD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VSHUFPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VSHUFPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VSHUFPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, opdigit: -1},
		{op: VSHUFPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VSHUFPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexL: 1, opdigit: -1},
		{op: VSHUFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSHUFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
		{op: VSHUFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VSHUFPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSHUFPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSHUFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VSHUFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VSHUFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
		{op: VSHUFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	208: {
		{op: VADDSUBPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VADDSUBPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VADDSUBPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VADDSUBPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VADDSUBPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VADDSUBPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VADDSUBPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VADDSUBPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
	},
	209: {
		{op: VPSRLW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRLW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSRLW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRLW, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSRLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSRLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSRLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	210: {
		{op: VPSRLD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRLD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSRLD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRLD, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSRLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSRLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSRLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSRLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	211: {
		{op: VPSRLQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRLQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSRLQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRLQ, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSRLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	212: {
		{op: VPADDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPADDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPADDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPADDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPADDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPADDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPADDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	213: {
		{op: VPMULLW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMULLW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMULLW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMULLW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMULLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMULLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMULLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	214: {
		{op: VMOVQ, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VMOVQ, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
		{op: VMOVQ, args: [6]argType{argXmmEvex_B, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVQ, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VMOVD, args: [6]argType{argXmmEvex_B, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
		{op: VMOVD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	215: {
		{op: VPMOVMSKB, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVMSKB, args: [6]argType{argGPR32_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	216: {
		{op: VPSUBUSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSUBUSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSUBUSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSUBUSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSUBUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSUBUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSUBUSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSUBUSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	217: {
		{op: VPSUBUSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSUBUSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSUBUSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSUBUSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSUBUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSUBUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSUBUSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSUBUSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	218: {
		{op: VPMINUB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMINUB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMINUB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMINUB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMINUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMINUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMINUB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMINUB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	219: {
		{op: VPAND, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPAND, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPAND, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPAND, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPANDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPANDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPANDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPANDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPANDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPANDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	220: {
		{op: VPADDUSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPADDUSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPADDUSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPADDUSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPADDUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPADDUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPADDUSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPADDUSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	221: {
		{op: VPADDUSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPADDUSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPADDUSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPADDUSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPADDUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPADDUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPADDUSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPADDUSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	222: {
		{op: VPMAXUB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMAXUB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMAXUB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMAXUB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMAXUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMAXUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMAXUB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMAXUB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	223: {
		{op: VPANDN, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPANDN, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPANDN, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPANDN, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPANDND, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPANDNQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPANDND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPANDND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPANDND, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPANDNQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPANDNQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	224: {
		{op: VPAVGB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPAVGB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPAVGB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPAVGB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPAVGB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPAVGB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPAVGB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPAVGB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	225: {
		{op: VPSRAW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRAW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSRAW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRAW, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSRAW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSRAW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSRAW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRAW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	226: {
		{op: VPSRAD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRAD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSRAD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRAD, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSRAD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSRAQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRAD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSRAD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSRAD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRAQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRAQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	227: {
		{op: VPAVGW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPAVGW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPAVGW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPAVGW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPAVGW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPAVGW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPAVGW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPAVGW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	228: {
		{op: VPMULHUW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMULHUW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMULHUW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMULHUW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMULHUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMULHUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMULHUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULHUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	229: {
		{op: VPMULHW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMULHW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMULHW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMULHW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMULHW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMULHW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMULHW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULHW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	230: {
		{op: VCVTDQ2PD, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTDQ2PD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VCVTDQ2PD, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTDQ2PD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VCVTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTPD2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VCVTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCVTPD2DQ, args: [6]argType{argXmm_R, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
		{op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VCVTDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTDQ2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VCVTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
		{op: VCVTDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTQQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	231: {
		{op: VMOVNTDQ, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVNTDQ, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVNTDQ, args: [6]argType{argM, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VMOVNTDQ, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVNTDQ, args: [6]argType{argM, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	232: {
		{op: VPSUBSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSUBSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSUBSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSUBSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSUBSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSUBSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSUBSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSUBSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	233: {
		{op: VPSUBSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSUBSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSUBSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSUBSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSUBSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSUBSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	234: {
		{op: VPMINSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMINSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMINSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMINSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMINSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMINSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMINSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMINSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	235: {
		{op: VPOR, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPOR, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPOR, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPOR, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPORD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPORQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPORD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPORQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPORQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	236: {
		{op: VPADDSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPADDSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPADDSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPADDSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPADDSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPADDSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPADDSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPADDSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	237: {
		{op: VPADDSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPADDSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPADDSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPADDSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPADDSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPADDSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPADDSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPADDSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	238: {
		{op: VPMAXSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMAXSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMAXSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMAXSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMAXSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMAXSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMAXSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMAXSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	239: {
		{op: VPXOR, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPXOR, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPXOR, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPXOR, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPXORD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPXORQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPXORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPXORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPXORD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPXORQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPXORQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	240: {
		{op: VLDDQU, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VLDDQU, args: [6]argType{argYmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	241: {
		{op: VPSLLW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSLLW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSLLW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSLLW, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSLLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSLLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSLLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSLLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	242: {
		{op: VPSLLD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSLLD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSLLD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSLLD, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSLLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSLLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSLLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSLLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	243: {
		{op: VPSLLQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSLLQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSLLQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSLLQ, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSLLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSLLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSLLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	244: {
		{op: VPMULUDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMULUDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMULUDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMULUDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMULUDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULUDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULUDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	245: {
		{op: VPMADDWD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMADDWD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMADDWD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMADDWD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMADDWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMADDWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMADDWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMADDWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	246: {
		{op: VPSADBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSADBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSADBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSADBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSADBW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSADBW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSADBW, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPSADBW, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPSADBW, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPSADBW, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
	247: {
		{op: VMASKMOVDQU, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
	},
	248: {
		{op: VPSUBB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSUBB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSUBB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSUBB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSUBB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSUBB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSUBB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSUBB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	249: {
		{op: VPSUBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSUBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSUBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSUBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSUBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSUBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSUBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSUBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	250: {
		{op: VPSUBD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSUBD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSUBD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSUBD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSUBD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSUBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSUBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSUBD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	251: {
		{op: VPSUBQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSUBQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSUBQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSUBQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSUBQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSUBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSUBQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	252: {
		{op: VPADDB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPADDB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPADDB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPADDB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPADDB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPADDB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPADDB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPADDB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	253: {
		{op: VPADDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPADDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPADDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPADDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPADDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPADDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPADDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPADDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	254: {
		{op: VPADDD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPADDD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPADDD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPADDD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPADDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPADDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPADDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPADDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
}

var avxMap0F38 = [256][]*avxOptab{
	0: {
		{op: VPSHUFB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSHUFB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSHUFB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSHUFB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSHUFB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSHUFB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSHUFB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHUFB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	1: {
		{op: VPHADDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPHADDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPHADDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPHADDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	2: {
		{op: VPHADDD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPHADDD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPHADDD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPHADDD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	3: {
		{op: VPHADDSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPHADDSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPHADDSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPHADDSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	4: {
		{op: VPMADDUBSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMADDUBSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMADDUBSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMADDUBSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMADDUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMADDUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMADDUBSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMADDUBSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	5: {
		{op: VPHSUBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPHSUBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPHSUBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPHSUBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	6: {
		{op: VPHSUBD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPHSUBD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPHSUBD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPHSUBD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	7: {
		{op: VPHSUBSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPHSUBSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPHSUBSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPHSUBSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	8: {
		{op: VPSIGNB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSIGNB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSIGNB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSIGNB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	9: {
		{op: VPSIGNW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSIGNW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSIGNW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSIGNW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	10: {
		{op: VPSIGND, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSIGND, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSIGND, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSIGND, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	11: {
		{op: VPMULHRSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMULHRSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMULHRSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMULHRSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMULHRSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMULHRSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMULHRSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULHRSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	12: {
		{op: VPERMILPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPERMILPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPERMILPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPERMILPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	13: {
		{op: VPERMILPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPERMILPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPERMILPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPERMILPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPERMILPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMILPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	14: {
		{op: VTESTPS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VTESTPS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VTESTPS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VTESTPS, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	15: {
		{op: VTESTPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VTESTPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VTESTPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VTESTPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	16: {
		{op: VPMOVUSWB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVUSWB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVUSWB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVUSWB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVUSWB, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVUSWB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPSRLVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRLVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRLVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	17: {
		{op: VPMOVUSDB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVUSDB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVUSDB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVUSDB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVUSDB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVUSDB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPSRAVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRAVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRAVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	18: {
		{op: VPMOVUSQB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVUSQB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVUSQB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVUSQB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
		{op: VPMOVUSQB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVUSQB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPSLLVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSLLVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSLLVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	19: {
		{op: VCVTPH2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTPH2PS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VCVTPH2PS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTPH2PS, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VCVTPH2PS, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTPH2PS, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTPH2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVUSDW, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVUSDW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VCVTPH2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTPH2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTPH2PS, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTPH2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVUSDW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVUSDW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVUSDW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVUSDW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
	},
	20: {
		{op: VPMOVUSQW, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVUSQW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPRORVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPRORVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMOVUSQW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVUSQW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVUSQW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVUSQW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPRORVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPRORVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPRORVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPRORVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPRORVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	21: {
		{op: VPMOVUSQD, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVUSQD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPROLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPROLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMOVUSQD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVUSQD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVUSQD, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVUSQD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPROLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPROLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPROLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPROLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPROLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	22: {
		{op: VPERMPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPERMPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPERMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPERMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	23: {
		{op: VPTEST, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPTEST, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPTEST, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPTEST, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
	},
	24: {
		{op: VBROADCASTSS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VBROADCASTSS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VBROADCASTSS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VBROADCASTSS, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VBROADCASTSS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VBROADCASTSS, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VBROADCASTSS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VBROADCASTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VBROADCASTSS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VBROADCASTSS, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
	},
	25: {
		{op: VBROADCASTSD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VBROADCASTSD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{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},
		{op: VBROADCASTSD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VBROADCASTF32X2, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VBROADCASTF32X2, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VBROADCASTF32X2, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VBROADCASTF32X2, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{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},
		{op: VBROADCASTSD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
	},
	26: {
		{op: VBROADCASTF128, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VBROADCASTF32X4, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VBROADCASTF32X4, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{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},
		{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},
	},
	27: {
		{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},
		{op: VBROADCASTF32X8, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	28: {
		{op: VPABSB, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPABSB, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPABSB, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPABSB, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPABSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPABSB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPABSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPABSB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPABSB, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPABSB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
	29: {
		{op: VPABSW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPABSW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPABSW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPABSW, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPABSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPABSW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPABSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPABSW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPABSW, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPABSW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
	30: {
		{op: VPABSD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPABSD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPABSD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPABSD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPABSD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPABSD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPABSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPABSD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPABSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPABSD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	31: {
		{op: VPABSQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPABSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPABSQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VPABSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	32: {
		{op: VPMOVSXBW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVSXBW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPMOVSXBW, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVSXBW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMOVSWB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVSWB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVSWB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSWB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVSWB, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSWB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVSXBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVSXBW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVSXBW, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSXBW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVSXBW, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSXBW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	33: {
		{op: VPMOVSXBD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVSXBD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPMOVSXBD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVSXBD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPMOVSDB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSDB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVSXBD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSXBD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVSDB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVSDB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVSDB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSDB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVSXBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVSXBD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVSXBD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSXBD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
	},
	34: {
		{op: VPMOVSXBQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVSXBQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
		{op: VPMOVSXBQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVSXBQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPMOVSQB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSQB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVSXBQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSXBQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVSQB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVSQB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
		{op: VPMOVSQB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSQB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVSXBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVSXBQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
		{op: VPMOVSXBQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSXBQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	35: {
		{op: VPMOVSXWD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVSXWD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPMOVSXWD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVSXWD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMOVSDW, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSDW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVSXWD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSXWD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVSDW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVSDW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVSDW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSDW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVSXWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVSXWD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVSXWD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSXWD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
	},
	36: {
		{op: VPMOVSXWQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVSXWQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPMOVSXWQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVSXWQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPMOVSQW, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSQW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVSXWQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSXWQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVSQW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVSQW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVSQW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSQW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVSXWQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVSXWQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVSXWQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSXWQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
	},
	37: {
		{op: VPMOVSXDQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVSXDQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPMOVSXDQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVSXDQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMOVSQD, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSQD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVSXDQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVSXDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVSQD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVSQD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVSQD, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSQD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVSXDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVSXDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVSXDQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVSXDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
	},
	38: {
		{op: VPTESTMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPTESTMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPTESTMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTMB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPTESTMW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTMW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTMW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	39: {
		{op: VPTESTMD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPTESTMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPTESTMD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	40: {
		{op: VPMULDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMULDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMULDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMULDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMULDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMOVM2B, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVM2B, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVM2B, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVM2W, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VPMOVM2W, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPMOVM2W, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VPMULDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	41: {
		{op: VPCMPEQQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPEQQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPCMPEQQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPCMPEQQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMOVB2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVB2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVB2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVW2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VPMOVW2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPMOVW2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
	},
	42: {
		{op: VMOVNTDQA, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMOVNTDQA, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMOVNTDQA, args: [6]argType{argZmm_R, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VPBROADCASTMB2Q, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMOVNTDQA, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMOVNTDQA, args: [6]argType{argYmmEvex_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPBROADCASTMB2Q, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTMB2Q, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
	},
	43: {
		{op: VPACKUSDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPACKUSDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPACKUSDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPACKUSDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPACKUSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPACKUSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPACKUSDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPACKUSDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	44: {
		{op: VMASKMOVPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMASKMOVPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VSCALEFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VSCALEFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSCALEFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VSCALEFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VSCALEFPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSCALEFPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSCALEFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VSCALEFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VSCALEFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	45: {
		{op: VMASKMOVPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMASKMOVPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VSCALEFSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VSCALEFSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSCALEFSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VSCALEFSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VSCALEFSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	46: {
		{op: VMASKMOVPS, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMASKMOVPS, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	47: {
		{op: VMASKMOVPD, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMASKMOVPD, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	48: {
		{op: VPMOVZXBW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVZXBW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPMOVZXBW, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVZXBW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMOVWB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVWB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVWB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVWB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVWB, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVWB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVZXBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVZXBW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVZXBW, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVZXBW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVZXBW, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVZXBW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	49: {
		{op: VPMOVZXBD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVZXBD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPMOVZXBD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVZXBD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPMOVDB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVDB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVZXBD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVZXBD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVDB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVDB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVDB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVDB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVZXBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVZXBD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVZXBD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVZXBD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
	},
	50: {
		{op: VPMOVZXBQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVZXBQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
		{op: VPMOVZXBQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVZXBQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPMOVQB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVQB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVZXBQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVZXBQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVQB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVQB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
		{op: VPMOVQB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVQB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVZXBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVZXBQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
		{op: VPMOVZXBQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVZXBQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	51: {
		{op: VPMOVZXWD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVZXWD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPMOVZXWD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVZXWD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMOVDW, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVDW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVZXWD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVZXWD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVDW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVDW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVDW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVDW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVZXWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVZXWD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVZXWD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVZXWD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
	},
	52: {
		{op: VPMOVZXWQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVZXWQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPMOVZXWQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVZXWQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPMOVQW, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVQW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVZXWQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVZXWQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVQW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVQW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVQW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVQW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVZXWQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVZXWQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPMOVZXWQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVZXWQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
	},
	53: {
		{op: VPMOVZXDQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMOVZXDQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPMOVZXDQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMOVZXDQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMOVQD, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVQD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVZXDQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVZXDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPMOVQD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVQD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVQD, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVQD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMOVZXDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMOVZXDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPMOVZXDQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVZXDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
	},
	54: {
		{op: VPERMD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPERMD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPERMD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPERMQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	55: {
		{op: VPCMPGTQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPGTQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPCMPGTQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPCMPGTQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	56: {
		{op: VPMINSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMINSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMINSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMINSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMINSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMINSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMINSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMINSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPMOVM2D, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVM2D, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVM2D, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVM2Q, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VPMOVM2Q, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPMOVM2Q, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
	},
	57: {
		{op: VPMINSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMINSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMINSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMINSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMINSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPMINSQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPMINSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMINSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMINSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMOVD2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPMOVD2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMOVD2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPMOVQ2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
		{op: VPMOVQ2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPMOVQ2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
	},
	58: {
		{op: VPMINUW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMINUW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMINUW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMINUW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPBROADCASTMW2D, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VPBROADCASTMW2D, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPBROADCASTMW2D, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VPMINUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMINUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMINUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMINUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	59: {
		{op: VPMINUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMINUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMINUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMINUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMINUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPMINUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMINUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMINUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPMINUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMINUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMINUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	60: {
		{op: VPMAXSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMAXSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMAXSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMAXSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMAXSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMAXSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMAXSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMAXSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	61: {
		{op: VPMAXSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMAXSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMAXSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMAXSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMAXSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPMAXSQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPMAXSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMAXSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMAXSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	62: {
		{op: VPMAXUW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMAXUW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMAXUW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMAXUW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMAXUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMAXUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPMAXUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMAXUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	63: {
		{op: VPMAXUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMAXUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMAXUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMAXUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMAXUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPMAXUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMAXUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMAXUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPMAXUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMAXUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMAXUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	64: {
		{op: VPMULLD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMULLD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPMULLD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMULLD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPMULLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPMULLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPMULLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPMULLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	65: {
		{op: VPHMINPOSUW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPHMINPOSUW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
	},
	66: {
		{op: VGETEXPPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VGETEXPPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VGETEXPPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VGETEXPPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VGETEXPPS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VGETEXPPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VGETEXPPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VGETEXPPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VGETEXPPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VGETEXPPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VGETEXPPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VGETEXPPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	67: {
		{op: VGETEXPSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VGETEXPSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VGETEXPSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VGETEXPSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VGETEXPSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	68: {
		{op: VPLZCNTD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPLZCNTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPLZCNTQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPLZCNTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPLZCNTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPLZCNTD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPLZCNTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPLZCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPLZCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VPLZCNTQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	69: {
		{op: VPSRLVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRLVD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSRLVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSRLVD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSRLVQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRLVQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VPSRLVQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSRLVQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VPSRLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSRLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSRLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSRLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	70: {
		{op: VPSRAVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSRAVD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSRAVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSRAVD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSRAVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSRAVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRAVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSRAVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSRAVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRAVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSRAVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	71: {
		{op: VPSLLVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSLLVD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPSLLVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSLLVD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPSLLVQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPSLLVQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VPSLLVQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPSLLVQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VPSLLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSLLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSLLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSLLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSLLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSLLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSLLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	76: {
		{op: VRCP14PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRCP14PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VRCP14PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VRCP14PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VRCP14PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VRCP14PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRCP14PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VRCP14PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VRCP14PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VRCP14PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	77: {
		{op: VRCP14SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRCP14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VRCP14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	78: {
		{op: VRSQRT14PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRSQRT14PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VRSQRT14PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VRSQRT14PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VRSQRT14PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VRSQRT14PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRSQRT14PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VRSQRT14PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VRSQRT14PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VRSQRT14PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	79: {
		{op: VRSQRT14SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRSQRT14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VRSQRT14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	80: {
		{op: VPDPBUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPDPBUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPBUSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPBUSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPDPBUSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPDPBUSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPBUSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPDPBUSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPDPBSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VPDPBSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPBSSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPBSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPDPBSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPDPBSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPBSUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPBSUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPDPBUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VPDPBUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPBUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VPDPBUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPDPBUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VPDPBUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPDPBSSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VPDPBSSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPBSSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
		{op: VPDPBSSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPDPBSUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VPDPBSUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPBSUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VPDPBSUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPDPBUUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VPDPBUUD, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPBUUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VPDPBUUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	81: {
		{op: VPDPBUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPDPBUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPBUSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPBUSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPDPBUSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPDPBUSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPBUSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPDPBUSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPDPBSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VPDPBSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPBSSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPBSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPDPBSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPDPBSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPBSUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPBSUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPDPBUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VPDPBUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPBUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VPDPBUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPDPBUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VPDPBUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPDPBSSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VPDPBSSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPBSSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
		{op: VPDPBSSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPDPBSUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VPDPBSUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPBSUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VPDPBSUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPDPBUUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VPDPBUUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPBUUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VPDPBUUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	82: {
		{op: VPDPWSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPDPWSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPWSSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPWSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VDPBF16PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VDPBF16PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VDPBF16PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VDPBF16PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{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},
		{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},
		{op: VPDPWSSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPDPWSSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPWSSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPDPWSSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VDPPHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VDPPHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VDPPHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VDPPHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VDPPHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VDPPHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
	},
	83: {
		{op: VPDPWSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPDPWSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPWSSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPWSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{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},
		{op: VPDPWSSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPDPWSSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPWSSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPDPWSSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	84: {
		{op: VPOPCNTB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPOPCNTB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPOPCNTB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPOPCNTB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VPOPCNTB, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPOPCNTB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VPOPCNTW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPOPCNTW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPOPCNTW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPOPCNTW, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	85: {
		{op: VPOPCNTD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPOPCNTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPOPCNTQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPOPCNTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPOPCNTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPOPCNTD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPOPCNTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPOPCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPOPCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VPOPCNTQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	88: {
		{op: VPBROADCASTD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPBROADCASTD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPBROADCASTD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPBROADCASTD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
	},
	89: {
		{op: VPBROADCASTQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPBROADCASTQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPBROADCASTQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPBROADCASTQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{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},
		{op: VPBROADCASTQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VBROADCASTI32X2, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VBROADCASTI32X2, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VBROADCASTI32X2, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VBROADCASTI32X2, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VBROADCASTI32X2, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VBROADCASTI32X2, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPBROADCASTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VPBROADCASTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPBROADCASTQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
	},
	90: {
		{op: VBROADCASTI128, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VBROADCASTI32X4, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VBROADCASTI32X4, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{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},
		{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},
	},
	91: {
		{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},
		{op: VBROADCASTI32X8, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	98: {
		{op: VPEXPANDB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 16},
		{op: VPEXPANDB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPEXPANDB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 32},
		{op: VPEXPANDB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPEXPANDB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 64},
		{op: VPEXPANDB, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPEXPANDW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 16},
		{op: VPEXPANDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPEXPANDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPEXPANDW, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
	},
	99: {
		{op: VPCOMPRESSB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 16},
		{op: VPCOMPRESSB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCOMPRESSB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 32},
		{op: VPCOMPRESSB, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPCOMPRESSB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 64},
		{op: VPCOMPRESSB, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPCOMPRESSW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 16},
		{op: VPCOMPRESSW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCOMPRESSW, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCOMPRESSW, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
	},
	100: {
		{op: VPBLENDMD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPBLENDMQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPBLENDMD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPBLENDMD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPBLENDMD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPBLENDMQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPBLENDMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	101: {
		{op: VBLENDMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VBLENDMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VBLENDMPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VBLENDMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VBLENDMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VBLENDMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VBLENDMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	102: {
		{op: VPBLENDMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPBLENDMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPBLENDMB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPBLENDMB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPBLENDMW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPBLENDMW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPBLENDMW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	103: {
		{op: VCVT2PS2PHX, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVT2PS2PHX, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVT2PS2PHX, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVT2PS2PHX, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VCVT2PS2PHX, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
	},
	104: {
		{op: VP2INTERSECTD, args: [6]argType{argK_R, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VP2INTERSECTD, args: [6]argType{argK_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VP2INTERSECTD, args: [6]argType{argK_R, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VP2INTERSECTD, args: [6]argType{argK_R, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VP2INTERSECTD, args: [6]argType{argK_R, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VP2INTERSECTD, args: [6]argType{argK_R, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VP2INTERSECTQ, args: [6]argType{argK_R, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VP2INTERSECTQ, args: [6]argType{argK_R, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VP2INTERSECTQ, args: [6]argType{argK_R, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VP2INTERSECTQ, args: [6]argType{argK_R, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	112: {
		{op: VPSHLDVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	113: {
		{op: VPSHLDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSHLDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSHLDVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	114: {
		{op: VCVTNE2PS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVTNE2PS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTNE2PS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTNE2PS2BF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VCVTNEPS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTNEPS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPSHRDVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	115: {
		{op: VPSHRDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSHRDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSHRDVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	116: {
		{op: VCVT2PH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VCVT2PH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VCVT2PH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VCVT2PH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VCVT2PH2BF8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VCVT2PH2BF8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
		{op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VCVTBIASPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTBIASPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
		{op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VCVTPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
	},
	117: {
		{op: VPERMI2W, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2W, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2W, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPERMI2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPERMI2B, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2B, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	118: {
		{op: VPERMI2D, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2Q, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPERMI2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPERMI2D, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2Q, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2Q, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	119: {
		{op: VPERMI2PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMI2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPERMI2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPERMI2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	120: {
		{op: VPBROADCASTB, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
		{op: VPBROADCASTB, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPBROADCASTB, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 1},
		{op: VPBROADCASTB, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPBROADCASTB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
		{op: VPBROADCASTB, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
		{op: VPBROADCASTB, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPBROADCASTB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
	},
	121: {
		{op: VPBROADCASTW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
		{op: VPBROADCASTW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPBROADCASTW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 2},
		{op: VPBROADCASTW, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPBROADCASTW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
		{op: VPBROADCASTW, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
		{op: VPBROADCASTW, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPBROADCASTW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
	},
	122: {
		{op: VPBROADCASTB, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTB, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTB, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
	},
	123: {
		{op: VPBROADCASTW, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTW, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTW, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
	},
	124: {
		{op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPBROADCASTQ, args: [6]argType{argZmm_R, argKmask, argGPR64_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTQ, args: [6]argType{argXmmEvex_R, argKmask, argGPR64_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPBROADCASTQ, args: [6]argType{argYmmEvex_R, argKmask, argGPR64_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
	},
	125: {
		{op: VPERMT2W, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2W, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2W, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPERMT2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPERMT2B, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2B, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	126: {
		{op: VPERMT2D, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2Q, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPERMT2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPERMT2D, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2Q, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2Q, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	127: {
		{op: VPERMT2PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMT2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPERMT2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPERMT2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	131: {
		{op: VPMULTISHIFTQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULTISHIFTQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMULTISHIFTQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	136: {
		{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},
		{op: VEXPANDPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VEXPANDPS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
		{op: VEXPANDPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VEXPANDPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
		{op: VEXPANDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VEXPANDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VEXPANDPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
		{op: VEXPANDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VEXPANDPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
		{op: VEXPANDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
	},
	137: {
		{op: VPEXPANDD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
		{op: VPEXPANDD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPEXPANDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VPEXPANDD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
		{op: VPEXPANDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPEXPANDD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
		{op: VPEXPANDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPEXPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
		{op: VPEXPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPEXPANDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
	},
	138: {
		{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},
		{op: VCOMPRESSPD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VCOMPRESSPS, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
		{op: VCOMPRESSPS, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VCOMPRESSPD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
		{op: VCOMPRESSPD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VCOMPRESSPD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VCOMPRESSPS, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
		{op: VCOMPRESSPS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
		{op: VCOMPRESSPS, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
		{op: VCOMPRESSPS, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
	},
	139: {
		{op: VPCOMPRESSD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
		{op: VPCOMPRESSD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPCOMPRESSQ, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VPCOMPRESSD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
		{op: VPCOMPRESSD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCOMPRESSD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
		{op: VPCOMPRESSD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPCOMPRESSQ, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
		{op: VPCOMPRESSQ, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCOMPRESSQ, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
	},
	140: {
		{op: VPMASKMOVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMASKMOVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMASKMOVQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMASKMOVQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	141: {
		{op: VPERMW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPERMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPERMB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	142: {
		{op: VPMASKMOVD, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMASKMOVD, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPMASKMOVQ, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMASKMOVQ, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	143: {
		{op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	144: {
		{op: VPGATHERDQ, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
		{op: VPGATHERDQ, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
		{op: VPGATHERDD, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
		{op: VPGATHERDD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
		{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},
		{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},
		{op: VPGATHERDD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
		{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},
		{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},
	},
	145: {
		{op: VPGATHERQQ, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
		{op: VPGATHERQQ, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
		{op: VPGATHERQD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
		{op: VPGATHERQD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
		{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},
		{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},
		{op: VPGATHERQD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
		{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},
		{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},
	},
	146: {
		{op: VGATHERDPD, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
		{op: VGATHERDPD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
		{op: VGATHERDPS, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
		{op: VGATHERDPS, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
		{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},
		{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},
		{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},
		{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},
		{op: VGATHERDPS, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
	},
	147: {
		{op: VGATHERQPD, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
		{op: VGATHERQPD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
		{op: VGATHERQPS, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
		{op: VGATHERQPS, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
		{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},
		{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},
		{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},
		{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},
		{op: VGATHERQPS, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
	},
	150: {
		{op: VFMADDSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADDSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMADDSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADDSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMADDSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADDSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMADDSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADDSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMADDSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMADDSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMADDSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADDSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMADDSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	151: {
		{op: VFMSUBADD132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUBADD132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMSUBADD132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUBADD132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMSUBADD132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUBADD132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMSUBADD132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUBADD132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMSUBADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMSUBADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMSUBADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUBADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMSUBADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	152: {
		{op: VFMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	153: {
		{op: VFMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	154: {
		{op: VFMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{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},
	},
	155: {
		{op: VFMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: V4FMADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
	},
	156: {
		{op: VFNMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFNMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFNMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFNMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFNMADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	157: {
		{op: VFNMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFNMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFNMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	158: {
		{op: VFNMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFNMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFNMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFNMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFNMSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	159: {
		{op: VFNMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFNMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFNMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	160: {
		{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},
		{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},
		{op: VPSCATTERDD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
		{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},
		{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},
	},
	161: {
		{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},
		{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},
		{op: VPSCATTERQD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
		{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},
		{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},
	},
	162: {
		{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},
		{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},
		{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},
		{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},
		{op: VSCATTERDPS, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
	},
	163: {
		{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},
		{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},
		{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},
		{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},
		{op: VSCATTERQPS, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
	},
	166: {
		{op: VFMADDSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADDSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMADDSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADDSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMADDSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADDSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMADDSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADDSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMADDSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMADDSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMADDSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADDSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMADDSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	167: {
		{op: VFMSUBADD213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUBADD213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMSUBADD213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUBADD213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMSUBADD213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUBADD213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMSUBADD213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUBADD213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMSUBADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMSUBADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMSUBADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUBADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMSUBADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	168: {
		{op: VFMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	169: {
		{op: VFMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	170: {
		{op: VFMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{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},
	},
	171: {
		{op: VFMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: V4FNMADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
	},
	172: {
		{op: VFNMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFNMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFNMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFNMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFNMADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	173: {
		{op: VFNMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFNMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFNMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	174: {
		{op: VFNMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFNMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFNMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFNMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFNMSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	175: {
		{op: VFNMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFNMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFNMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	176: {
		{op: VCVTNEEBF162PS, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTNEEBF162PS, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCVTNEEPH2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTNEEPH2PS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCVTNEOBF162PS, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTNEOBF162PS, args: [6]argType{argYmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VCVTNEOPH2PS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTNEOPH2PS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	177: {
		{op: VBCSTNEBF162PS, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 2},
		{op: VBCSTNEBF162PS, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 2},
		{op: VBCSTNESH2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
		{op: VBCSTNESH2PS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 2},
	},
	180: {
		{op: VPMADD52LUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMADD52LUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMADD52LUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMADD52LUQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VPMADD52LUQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMADD52LUQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VPMADD52LUQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	181: {
		{op: VPMADD52HUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMADD52HUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMADD52HUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPMADD52HUQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VPMADD52HUQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPMADD52HUQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VPMADD52HUQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	182: {
		{op: VFMADDSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADDSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMADDSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADDSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMADDSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADDSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMADDSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADDSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMADDSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMADDSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMADDSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADDSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADDSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMADDSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	183: {
		{op: VFMSUBADD231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUBADD231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMSUBADD231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUBADD231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMSUBADD231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUBADD231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMSUBADD231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUBADD231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMSUBADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMSUBADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMSUBADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUBADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUBADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMSUBADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	184: {
		{op: VFMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	185: {
		{op: VFMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	186: {
		{op: VFMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFMSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	187: {
		{op: VFMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	188: {
		{op: VFNMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFNMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFNMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFNMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFNMADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	189: {
		{op: VFNMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFNMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFNMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	190: {
		{op: VFNMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VFNMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VFNMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VFNMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VFNMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFNMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFNMSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	191: {
		{op: VFNMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VFNMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VFNMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VFNMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VFNMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFNMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFNMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VFNMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	196: {
		{op: VPCONFLICTD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPCONFLICTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPCONFLICTQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCONFLICTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCONFLICTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPCONFLICTD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPCONFLICTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPCONFLICTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPCONFLICTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VPCONFLICTQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	198: {
		{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},
		{op: VGATHERPF0DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
		{op: VGATHERPF1DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
		{op: VSCATTERPF0DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 5, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
		{op: VSCATTERPF1DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
	},
	199: {
		{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},
		{op: VGATHERPF0QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
		{op: VGATHERPF1QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
		{op: VSCATTERPF0QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 5, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
		{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},
		{op: VSCATTERPF1QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
	},
	200: {
		{op: VEXP2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VEXP2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VEXP2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VEXP2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VEXP2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
	},
	202: {
		{op: VRCP28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VRCP28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRCP28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VRCP28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VRCP28PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
	},
	203: {
		{op: VRCP28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VRCP28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRCP28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VRCP28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VRCP28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VSHA512RNDS2, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 2, vexL: 1, opdigit: -1},
	},
	204: {
		{op: VRSQRT28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VRSQRT28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRSQRT28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VRSQRT28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VRSQRT28PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VSHA512MSG1, args: [6]argType{argYmm_R, argXmm_B}, vexP: 2, vexL: 1, opdigit: -1},
	},
	205: {
		{op: VRSQRT28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VRSQRT28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRSQRT28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VRSQRT28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VRSQRT28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VSHA512MSG2, args: [6]argType{argYmm_R, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
	},
	207: {
		{op: VGF2P8MULB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VGF2P8MULB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VGF2P8MULB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VGF2P8MULB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VGF2P8MULB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VGF2P8MULB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VGF2P8MULB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VGF2P8MULB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	210: {
		{op: VPDPWSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPDPWSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPWSUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPWSUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPDPWUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPDPWUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPWUSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPWUSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPDPWUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VPDPWUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPWUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VPDPWUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPDPWUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VPDPWUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPDPWSUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VPDPWSUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPWSUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VPDPWSUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPDPWUSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPDPWUSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPWUSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPDPWUSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPDPWUUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VPDPWUUD, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPWUUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VPDPWUUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	211: {
		{op: VPDPWSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VPDPWSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPWSUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPWSUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPDPWUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VPDPWUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPWUSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPDPWUSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPDPWUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
		{op: VPDPWUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPDPWUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
		{op: VPDPWUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VPDPWUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
		{op: VPDPWUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPDPWSUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VPDPWSUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPWSUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VPDPWSUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPDPWUSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VPDPWUSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPWUSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPDPWUSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPDPWUUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VPDPWUUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPDPWUUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
		{op: VPDPWUUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	218: {
		{op: VSM4KEY4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
		{op: VSM4KEY4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VSM4KEY4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{op: VSM4KEY4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VSM4KEY4, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{op: VSM4KEY4, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VSM4RNDS4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
		{op: VSM4RNDS4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VSM4RNDS4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VSM4RNDS4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VSM4RNDS4, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VSM4RNDS4, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
		{op: VSM3MSG1, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
		{op: VSM3MSG1, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VSM3MSG2, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VSM3MSG2, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VSM4KEY4, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
		{op: VSM4KEY4, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VSM4KEY4, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
		{op: VSM4KEY4, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VSM4RNDS4, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
		{op: VSM4RNDS4, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VSM4RNDS4, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
		{op: VSM4RNDS4, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
	},
	219: {
		{op: VAESIMC, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VAESIMC, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
	},
	220: {
		{op: VAESENC, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VAESENC, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VAESENC, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VAESENC, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VAESENC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VAESENC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VAESENC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VAESENC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VAESENC, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VAESENC, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
	221: {
		{op: VAESENCLAST, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VAESENCLAST, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VAESENCLAST, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VAESENCLAST, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VAESENCLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VAESENCLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VAESENCLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VAESENCLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VAESENCLAST, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VAESENCLAST, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
	222: {
		{op: VAESDEC, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VAESDEC, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VAESDEC, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VAESDEC, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VAESDEC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VAESDEC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VAESDEC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VAESDEC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VAESDEC, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VAESDEC, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
	223: {
		{op: VAESDECLAST, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
		{op: VAESDECLAST, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VAESDECLAST, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VAESDECLAST, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VAESDECLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
		{op: VAESDECLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VAESDECLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VAESDECLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VAESDECLAST, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VAESDECLAST, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
	},
}

var avxMap0F3A = [256][]*avxOptab{
	0: {
		{op: VPERMQ, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPERMQ, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VPERMQ, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	1: {
		{op: VPERMPD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPERMPD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VPERMPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	2: {
		{op: VPBLENDD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPBLENDD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPBLENDD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPBLENDD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
	},
	3: {
		{op: VALIGND, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VALIGNQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VALIGND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VALIGND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VALIGND, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VALIGNQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VALIGNQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	4: {
		{op: VPERMILPS, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPERMILPS, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPERMILPS, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPERMILPS, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
	},
	5: {
		{op: VPERMILPD, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPERMILPD, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPERMILPD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPERMILPD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPERMILPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VPERMILPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	6: {
		{op: VPERM2F128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPERM2F128, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
	},
	8: {
		{op: VROUNDPS, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VROUNDPS, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VROUNDPS, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VROUNDPS, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VRNDSCALEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VRNDSCALEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VRNDSCALEPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VRNDSCALEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VRNDSCALEPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VRNDSCALEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VRNDSCALEPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VRNDSCALEPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VRNDSCALEPH, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VRNDSCALEPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
		{op: VRNDSCALEPH, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VRNDSCALEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
		{op: VRNDSCALEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, opdigit: -1, evex: true},
		{op: VRNDSCALEPH, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
		{op: VRNDSCALEBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
		{op: VRNDSCALEBF16, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VRNDSCALEBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VRNDSCALEBF16, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VRNDSCALEBF16, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VRNDSCALEBF16, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
	},
	9: {
		{op: VROUNDPD, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VROUNDPD, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VROUNDPD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VROUNDPD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VRNDSCALEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VRNDSCALEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRNDSCALEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VRNDSCALEPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VRNDSCALEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	10: {
		{op: VROUNDSS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VROUNDSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VRNDSCALESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VRNDSCALESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VRNDSCALESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VRNDSCALESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VRNDSCALESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VRNDSCALESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
	},
	11: {
		{op: VROUNDSD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VROUNDSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VRNDSCALESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VRNDSCALESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	12: {
		{op: VBLENDPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VBLENDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VBLENDPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VBLENDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
	},
	13: {
		{op: VBLENDPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VBLENDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VBLENDPD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VBLENDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
	},
	14: {
		{op: VPBLENDW, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPBLENDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPBLENDW, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPBLENDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
	},
	15: {
		{op: VPALIGNR, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPALIGNR, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPALIGNR, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPALIGNR, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPALIGNR, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPALIGNR, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPALIGNR, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPALIGNR, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	20: {
		{op: VPEXTRB, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
		{op: VPEXTRB, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPEXTRB, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPEXTRB, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
	},
	21: {
		{op: VPEXTRW, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
		{op: VPEXTRW, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPEXTRW, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPEXTRW, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
	},
	22: {
		{op: VPEXTRQ, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPEXTRQ, args: [6]argType{argGPR64_B, argXmm_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VPEXTRD, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPEXTRD, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPEXTRD, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPEXTRD, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPEXTRD, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPEXTRD, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPEXTRD, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPEXTRD, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPEXTRQ, args: [6]argType{argGPR64_B, argXmmEvex_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VPEXTRQ, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
	},
	23: {
		{op: VEXTRACTPS, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VEXTRACTPS, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
		{op: VEXTRACTPS, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VEXTRACTPS, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	24: {
		{op: VINSERTF128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VINSERTF128, args: [6]argType{argYmm_R, argYmm_N, argXmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VINSERTF32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VINSERTF32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VINSERTF64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VINSERTF64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	25: {
		{op: VEXTRACTF128, args: [6]argType{argM, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VEXTRACTF128, args: [6]argType{argXmm_B, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VEXTRACTF32X4, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VEXTRACTF32X4, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VEXTRACTF32X4, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VEXTRACTF32X4, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VEXTRACTF64X2, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VEXTRACTF64X2, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	26: {
		{op: VINSERTF64X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VINSERTF32X8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	27: {
		{op: VEXTRACTF64X4, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VEXTRACTF32X8, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VEXTRACTF32X8, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	29: {
		{op: VCVTPS2PH, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VCVTPS2PH, args: [6]argType{argXmm_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
		{op: VCVTPS2PH, args: [6]argType{argM, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VCVTPS2PH, args: [6]argType{argXmm_B, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VCVTPS2PH, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VCVTPS2PH, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTPS2PH, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
		{op: VCVTPS2PH, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VCVTPS2PH, args: [6]argType{argM, argKmask, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VCVTPS2PH, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VCVTPS2PH, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
	},
	30: {
		{op: VPCMPUD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPUD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCMPUD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPCMPUD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	31: {
		{op: VPCMPD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPCMPQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCMPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPCMPD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	32: {
		{op: VPINSRB, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
		{op: VPINSRB, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPINSRB, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPINSRB, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
	},
	33: {
		{op: VINSERTPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VINSERTPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VINSERTPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VINSERTPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	34: {
		{op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
		{op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPINSRQ, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
		{op: VPINSRQ, args: [6]argType{argXmm_R, argXmm_N, argGPR64_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VPINSRQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	35: {
		{op: VSHUFF32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VSHUFF64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSHUFF32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VSHUFF64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	37: {
		{op: VPTERNLOGD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPTERNLOGQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTERNLOGD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPTERNLOGD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPTERNLOGD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTERNLOGQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPTERNLOGQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	38: {
		{op: VGETMANTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VGETMANTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VGETMANTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VGETMANTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VGETMANTPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VGETMANTPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VGETMANTPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VGETMANTPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VGETMANTPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VGETMANTPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VGETMANTPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VGETMANTPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VGETMANTPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VGETMANTPH, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VGETMANTPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
		{op: VGETMANTPH, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VGETMANTPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
		{op: VGETMANTPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, opdigit: -1, evex: true},
		{op: VGETMANTPH, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
		{op: VGETMANTBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
		{op: VGETMANTBF16, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VGETMANTBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VGETMANTBF16, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VGETMANTBF16, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VGETMANTBF16, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
	},
	39: {
		{op: VGETMANTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VGETMANTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VGETMANTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VGETMANTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VGETMANTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VGETMANTSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VGETMANTSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VGETMANTSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
	},
	48: {
		{op: KSHIFTRW, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
		{op: KSHIFTRB, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
	},
	49: {
		{op: KSHIFTRD, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: KSHIFTRQ, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
	},
	50: {
		{op: KSHIFTLW, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
		{op: KSHIFTLB, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
	},
	51: {
		{op: KSHIFTLD, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: KSHIFTLQ, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
	},
	56: {
		{op: VINSERTI128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VINSERTI128, args: [6]argType{argYmm_R, argYmm_N, argXmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VINSERTI32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VINSERTI32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VINSERTI64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VINSERTI64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	57: {
		{op: VEXTRACTI128, args: [6]argType{argM, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VEXTRACTI128, args: [6]argType{argXmm_B, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VEXTRACTI32X4, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VEXTRACTI32X4, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VEXTRACTI32X4, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VEXTRACTI32X4, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VEXTRACTI64X2, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VEXTRACTI64X2, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	58: {
		{op: VINSERTI64X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VINSERTI32X8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	59: {
		{op: VEXTRACTI64X4, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VEXTRACTI32X8, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VEXTRACTI32X8, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
	},
	62: {
		{op: VPCMPUB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCMPUB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPCMPUB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPUB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPCMPUW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPUW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPUW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	63: {
		{op: VPCMPB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCMPB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPCMPB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPCMPW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCMPW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	64: {
		{op: VDPPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VDPPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VDPPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VDPPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
	},
	65: {
		{op: VDPPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VDPPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
	},
	66: {
		{op: VMPSADBW, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VMPSADBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VMPSADBW, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VMPSADBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VDBPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VDBPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VDBPSADBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VDBPSADBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VMPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
		{op: VMPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VMPSADBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VMPSADBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	67: {
		{op: VSHUFI32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VSHUFI64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VSHUFI32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VSHUFI64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	68: {
		{op: VPCLMULQDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPCLMULQDQ, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCLMULQDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
		{op: VPCLMULQDQ, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPCLMULQDQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPCLMULQDQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
		{op: VPCLMULQDQ, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPCLMULQDQ, args: [6]argType{argZmm_R, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
	},
	70: {
		{op: VPERM2I128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPERM2I128, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
	},
	74: {
		{op: VBLENDVPS, args: [6]argType{argXmm_R, argXmm_N, argM, argXmm_SE}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VBLENDVPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argXmm_SE}, vexP: 1, opdigit: -1},
		{op: VBLENDVPS, args: [6]argType{argYmm_R, argYmm_N, argM, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VBLENDVPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1},
	},
	75: {
		{op: VBLENDVPD, args: [6]argType{argXmm_R, argXmm_N, argM, argXmm_SE}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VBLENDVPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argXmm_SE}, vexP: 1, opdigit: -1},
		{op: VBLENDVPD, args: [6]argType{argYmm_R, argYmm_N, argM, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VBLENDVPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1},
	},
	76: {
		{op: VPBLENDVB, args: [6]argType{argXmm_R, argXmm_N, argM, argXmm_SE}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPBLENDVB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argXmm_SE}, vexP: 1, opdigit: -1},
		{op: VPBLENDVB, args: [6]argType{argYmm_R, argYmm_N, argM, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VPBLENDVB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1},
	},
	80: {
		{op: VRANGEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRANGEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRANGEPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VRANGEPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRANGEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VRANGEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VRANGEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VRANGEPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VRANGEPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{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},
	},
	81: {
		{op: VRANGESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VRANGESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VRANGESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VRANGESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VRANGESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	82: {
		{op: VMINMAXBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
		{op: VMINMAXBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VMINMAXBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VMINMAXBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VMINMAXBF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VMINMAXBF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
		{op: VMINMAXPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMINMAXPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMINMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VMINMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMINMAXPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VMINMAXPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VMINMAXPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
		{op: VMINMAXPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VMINMAXPH, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
		{op: VMINMAXPH, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, opdigit: -1, evex: true},
		{op: VMINMAXPH, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
		{op: VMINMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VMINMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VMINMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VMINMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VMINMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{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},
	},
	83: {
		{op: VMINMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VMINMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VMINMAXSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VMINMAXSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VMINMAXSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
		{op: VMINMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VMINMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VMINMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	84: {
		{op: VFIXUPIMMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VFIXUPIMMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFIXUPIMMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFIXUPIMMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{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},
		{op: VFIXUPIMMPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFIXUPIMMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFIXUPIMMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VFIXUPIMMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFIXUPIMMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
	},
	85: {
		{op: VFIXUPIMMSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFIXUPIMMSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFIXUPIMMSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VFIXUPIMMSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VFIXUPIMMSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
	},
	86: {
		{op: VREDUCEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VREDUCEPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VREDUCEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VREDUCEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{op: VREDUCEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VREDUCEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VREDUCEPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VREDUCEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VREDUCEPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VREDUCEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VREDUCEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VREDUCEPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VREDUCEPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VREDUCEPH, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VREDUCEPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
		{op: VREDUCEPH, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VREDUCEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
		{op: VREDUCEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, opdigit: -1, evex: true},
		{op: VREDUCEPH, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
		{op: VREDUCEBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
		{op: VREDUCEBF16, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VREDUCEBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VREDUCEBF16, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VREDUCEBF16, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VREDUCEBF16, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
	},
	87: {
		{op: VREDUCESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VREDUCESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VREDUCESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VREDUCESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VREDUCESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VREDUCESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VREDUCESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VREDUCESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
	},
	96: {
		{op: VPCMPESTRM, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPESTRM, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPCMPESTRM, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPESTRM, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPCMPESTRM64, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPESTRM64, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
	},
	97: {
		{op: VPCMPESTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPESTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPCMPESTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPESTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPCMPESTRI64, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPESTRI64, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
	},
	98: {
		{op: VPCMPISTRM, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPISTRM, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
	},
	99: {
		{op: VPCMPISTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPISTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPCMPISTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPISTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VPCMPISTRI64, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VPCMPISTRI64, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
	},
	102: {
		{op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
		{op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
	},
	103: {
		{op: VFPCLASSSD, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{op: VFPCLASSSD, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
		{op: VFPCLASSSS, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VFPCLASSSS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
		{op: VFPCLASSSH, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VFPCLASSSH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
	},
	112: {
		{op: VPSHLDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	113: {
		{op: VPSHLDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSHLDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSHLDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHLDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	114: {
		{op: VPSHRDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	115: {
		{op: VPSHRDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
		{op: VPSHRDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
		{op: VPSHRDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VPSHRDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	194: {
		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, opdigit: -1, evex: true},
		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
		{op: VCMPSH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
		{op: VCMPSH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
		{op: VCMPSH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
	},
	206: {
		{op: VGF2P8AFFINEQB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VGF2P8AFFINEQB, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VGF2P8AFFINEQB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VGF2P8AFFINEQB, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VGF2P8AFFINEQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VGF2P8AFFINEQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VGF2P8AFFINEQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	207: {
		{op: VGF2P8AFFINEINVQB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
		{op: VGF2P8AFFINEINVQB, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
		{op: VGF2P8AFFINEINVQB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
		{op: VGF2P8AFFINEINVQB, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
		{op: VGF2P8AFFINEINVQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VGF2P8AFFINEINVQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
		{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},
		{op: VGF2P8AFFINEINVQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
		{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},
	},
	222: {
		{op: VSM3RNDS2, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VSM3RNDS2, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
	},
	223: {
		{op: VAESKEYGENASSIST, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
		{op: VAESKEYGENASSIST, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
	},
}
