Home | History | Annotate | Download | only in opcodes

Lines Matching defs:PREFIX_DATA

323 #define PREFIX_DATA 0x200
407 #define PREFIX_IGNORED_DATA (PREFIX_DATA << PREFIX_IGNORED_SHIFT)
415 | PREFIX_DATA)
2370 { "punpcklqdq", { XM, EXx }, PREFIX_DATA },
2371 { "punpckhqdq", { XM, EXx }, PREFIX_DATA },
2966 { "psrldq", { Ux, Ib }, PREFIX_DATA },
2970 { "pslldq", { Ux, Ib }, PREFIX_DATA },
3031 { "vpsrlw", { Vex, Ux, Ib }, PREFIX_DATA },
3033 { "vpsraw", { Vex, Ux, Ib }, PREFIX_DATA },
3035 { "vpsllw", { Vex, Ux, Ib }, PREFIX_DATA },
3041 { "vpsrld", { Vex, Ux, Ib }, PREFIX_DATA },
3043 { "vpsrad", { Vex, Ux, Ib }, PREFIX_DATA },
3045 { "vpslld", { Vex, Ux, Ib }, PREFIX_DATA },
3051 { "vpsrlq", { Vex, Ux, Ib }, PREFIX_DATA },
3052 { "vpsrldq", { Vex, Ux, Ib }, PREFIX_DATA },
3055 { "vpsllq", { Vex, Ux, Ib }, PREFIX_DATA },
3056 { "vpslldq", { Vex, Ux, Ib }, PREFIX_DATA },
4785 { "%XEcmp%CCxadd", { Mdq, Gdq, VexGdq }, PREFIX_DATA },
4844 { "pblendvb", { XM, EXx, XMM0 }, PREFIX_DATA },
4848 { "blendvps", { XM, EXx, XMM0 }, PREFIX_DATA },
4849 { "blendvpd", { XM, EXx, XMM0 }, PREFIX_DATA },
4851 { "ptest", { XM, EXx }, PREFIX_DATA },
4862 { "pmovsxbw", { XM, EXq }, PREFIX_DATA },
4863 { "pmovsxbd", { XM, EXd }, PREFIX_DATA },
4864 { "pmovsxbq", { XM, EXw }, PREFIX_DATA },
4865 { "pmovsxwd", { XM, EXq }, PREFIX_DATA },
4866 { "pmovsxwq", { XM, EXd }, PREFIX_DATA },
4867 { "pmovsxdq", { XM, EXq }, PREFIX_DATA },
4871 { "pmuldq", { XM, EXx }, PREFIX_DATA },
4872 { "pcmpeqq", { XM, EXx }, PREFIX_DATA },
4873 { "movntdqa", { XM, Mx }, PREFIX_DATA },
4874 { "packusdw", { XM, EXx }, PREFIX_DATA },
4880 { "pmovzxbw", { XM, EXq }, PREFIX_DATA },
4881 { "pmovzxbd", { XM, EXd }, PREFIX_DATA },
4882 { "pmovzxbq", { XM, EXw }, PREFIX_DATA },
4883 { "pmovzxwd", { XM, EXq }, PREFIX_DATA },
4884 { "pmovzxwq", { XM, EXd }, PREFIX_DATA },
4885 { "pmovzxdq", { XM, EXq }, PREFIX_DATA },
4887 { "pcmpgtq", { XM, EXx }, PREFIX_DATA },
4889 { "pminsb", { XM, EXx }, PREFIX_DATA },
4890 { "pminsd", { XM, EXx }, PREFIX_DATA },
4891 { "pminuw", { XM, EXx }, PREFIX_DATA },
4892 { "pminud", { XM, EXx }, PREFIX_DATA },
4893 { "pmaxsb", { XM, EXx }, PREFIX_DATA },
4894 { "pmaxsd", { XM, EXx }, PREFIX_DATA },
4895 { "pmaxuw", { XM, EXx }, PREFIX_DATA },
4896 { "pmaxud", { XM, EXx }, PREFIX_DATA },
4898 { "pmulld", { XM, EXx }, PREFIX_DATA },
4899 { "phminposuw", { XM, EXx }, PREFIX_DATA },
4970 { "invept", { Gm, Mo }, PREFIX_DATA },
4971 { "invvpid", { Gm, Mo }, PREFIX_DATA },
4972 { "invpcid", { Gm, M }, PREFIX_DATA },
5058 { "gf2p8mulb", { XM, EXxmm }, PREFIX_DATA },
5072 { "aesimc", { XM, EXx }, PREFIX_DATA },
5101 { "wrussK", { M, Gdq }, PREFIX_DATA },
5126 { "roundps", { XM, EXx, Ib }, PREFIX_DATA },
5127 { "roundpd", { XM, EXx, Ib }, PREFIX_DATA },
5128 { "roundss", { XM, EXd, Ib }, PREFIX_DATA },
5129 { "roundsd", { XM, EXq, Ib }, PREFIX_DATA },
5130 { "blendps", { XM, EXx, Ib }, PREFIX_DATA },
5131 { "blendpd", { XM, EXx, Ib }, PREFIX_DATA },
5132 { "pblendw", { XM, EXx, Ib }, PREFIX_DATA },
5139 { "pextrb", { Edb, XM, Ib }, PREFIX_DATA },
5140 { "pextrw", { Edw, XM, Ib }, PREFIX_DATA },
5141 { "pextrK", { Edq, XM, Ib }, PREFIX_DATA },
5142 { "extractps", { Ed, XM, Ib }, PREFIX_DATA },
5153 { "pinsrb", { XM, Edb, Ib }, PREFIX_DATA },
5154 PREFIX_DATA },
5155 { "pinsrK", { XM, Edq, Ib }, PREFIX_DATA },
5189 { "dpps", { XM, EXx, Ib }, PREFIX_DATA },
5190 { "dppd", { XM, EXx, Ib }, PREFIX_DATA },
5191 { "mpsadbw", { XM, EXx, Ib }, PREFIX_DATA },
5193 { "pclmulqdq", { XM, EXx, PCLMUL }, PREFIX_DATA },
5225 { "pcmpestrm!%LQ", { XM, EXx, Ib }, PREFIX_DATA },
5226 { "pcmpestri!%LQ", { XM, EXx, Ib }, PREFIX_DATA },
5227 { "pcmpistrm", { XM, EXx, Ib }, PREFIX_DATA },
5228 { "pcmpistri", { XM, EXx, Ib }, PREFIX_DATA },
5348 { "gf2p8affineqb", { XM, EXxmm, Ib }, PREFIX_DATA },
5349 { "gf2p8affineinvqb", { XM, EXxmm, Ib }, PREFIX_DATA },
5367 { "aeskeygenassist", { XM, EXx, Ib }, PREFIX_DATA },
6395 { "vpunpcklbw", { XM, Vex, EXx }, PREFIX_DATA },
6396 { "vpunpcklwd", { XM, Vex, EXx }, PREFIX_DATA },
6397 { "vpunpckldq", { XM, Vex, EXx }, PREFIX_DATA },
6398 { "vpacksswb", { XM, Vex, EXx }, PREFIX_DATA },
6399 { "vpcmpgtb", { XM, Vex, EXx }, PREFIX_DATA },
6400 { "vpcmpgtw", { XM, Vex, EXx }, PREFIX_DATA },
6401 { "vpcmpgtd", { XM, Vex, EXx }, PREFIX_DATA },
6402 { "vpackuswb", { XM, Vex, EXx }, PREFIX_DATA },
6404 { "vpunpckhbw", { XM, Vex, EXx }, PREFIX_DATA },
6405 { "vpunpckhwd", { XM, Vex, EXx }, PREFIX_DATA },
6406 { "vpunpckhdq", { XM, Vex, EXx }, PREFIX_DATA },
6407 { "vpackssdw", { XM, Vex, EXx }, PREFIX_DATA },
6408 { "vpunpcklqdq", { XM, Vex, EXx }, PREFIX_DATA },
6409 { "vpunpckhqdq", { XM, Vex, EXx }, PREFIX_DATA },
6417 { "vpcmpeqb", { XM, Vex, EXx }, PREFIX_DATA },
6418 { "vpcmpeqw", { XM, Vex, EXx }, PREFIX_DATA },
6419 { "vpcmpeqd", { XM, Vex, EXx }, PREFIX_DATA },
6508 { "vpextrw", { Gd, Uxmm, Ib }, PREFIX_DATA },
6522 { "vpsrlw", { XM, Vex, EXxmm }, PREFIX_DATA },
6523 { "vpsrld", { XM, Vex, EXxmm }, PREFIX_DATA },
6524 { "vpsrlq", { XM, Vex, EXxmm }, PREFIX_DATA },
6525 { "vpaddq", { XM, Vex, EXx }, PREFIX_DATA },
6526 { "vpmullw", { XM, Vex, EXx }, PREFIX_DATA },
6528 { "vpmovmskb", { Gdq, Ux }, PREFIX_DATA },
6530 { "vpsubusb", { XM, Vex, EXx }, PREFIX_DATA },
6531 { "vpsubusw", { XM, Vex, EXx }, PREFIX_DATA },
6532 { "vpminub", { XM, Vex, EXx }, PREFIX_DATA },
6533 { "vpand", { XM, Vex, EXx }, PREFIX_DATA },
6534 { "vpaddusb", { XM, Vex, EXx }, PREFIX_DATA },
6535 { "vpaddusw", { XM, Vex, EXx }, PREFIX_DATA },
6536 { "vpmaxub", { XM, Vex, EXx }, PREFIX_DATA },
6537 { "vpandn", { XM, Vex, EXx }, PREFIX_DATA },
6539 { "vpavgb", { XM, Vex, EXx }, PREFIX_DATA },
6540 { "vpsraw", { XM, Vex, EXxmm }, PREFIX_DATA },
6541 { "vpsrad", { XM, Vex, EXxmm }, PREFIX_DATA },
6542 { "vpavgw", { XM, Vex, EXx }, PREFIX_DATA },
6543 { "vpmulhuw", { XM, Vex, EXx }, PREFIX_DATA },
6544 { "vpmulhw", { XM, Vex, EXx }, PREFIX_DATA },
6546 { "vmovntdq", { Mx, XM }, PREFIX_DATA },
6548 { "vpsubsb", { XM, Vex, EXx }, PREFIX_DATA },
6549 { "vpsubsw", { XM, Vex, EXx }, PREFIX_DATA },
6550 { "vpminsw", { XM, Vex, EXx }, PREFIX_DATA },
6551 { "vpor", { XM, Vex, EXx }, PREFIX_DATA },
6552 { "vpaddsb", { XM, Vex, EXx }, PREFIX_DATA },
6553 { "vpaddsw", { XM, Vex, EXx }, PREFIX_DATA },
6554 { "vpmaxsw", { XM, Vex, EXx }, PREFIX_DATA },
6555 { "vpxor", { XM, Vex, EXx }, PREFIX_DATA },
6558 { "vpsllw", { XM, Vex, EXxmm }, PREFIX_DATA },
6559 { "vpslld", { XM, Vex, EXxmm }, PREFIX_DATA },
6560 { "vpsllq", { XM, Vex, EXxmm }, PREFIX_DATA },
6561 { "vpmuludq", { XM, Vex, EXx }, PREFIX_DATA },
6562 { "vpmaddwd", { XM, Vex, EXx }, PREFIX_DATA },
6563 { "vpsadbw", { XM, Vex, EXx }, PREFIX_DATA },
6564 { "vmaskmovdqu", { XM, Uxmm }, PREFIX_DATA },
6566 { "vpsubb", { XM, Vex, EXx }, PREFIX_DATA },
6567 { "vpsubw", { XM, Vex, EXx }, PREFIX_DATA },
6568 { "vpsubd", { XM, Vex, EXx }, PREFIX_DATA },
6569 { "vpsubq", { XM, Vex, EXx }, PREFIX_DATA },
6570 { "vpaddb", { XM, Vex, EXx }, PREFIX_DATA },
6571 { "vpaddw", { XM, Vex, EXx }, PREFIX_DATA },
6572 { "vpaddd", { XM, Vex, EXx }, PREFIX_DATA },
6578 { "vpshufb", { XM, Vex, EXx }, PREFIX_DATA },
6579 { "vphaddw", { XM, Vex, EXx }, PREFIX_DATA },
6580 { "vphaddd", { XM, Vex, EXx }, PREFIX_DATA },
6581 { "vphaddsw", { XM, Vex, EXx }, PREFIX_DATA },
6582 { "vpmaddubsw", { XM, Vex, EXx }, PREFIX_DATA },
6583 { "vphsubw", { XM, Vex, EXx }, PREFIX_DATA },
6584 { "vphsubd", { XM, Vex, EXx }, PREFIX_DATA },
6585 { "vphsubsw", { XM, Vex, EXx }, PREFIX_DATA },
6587 { "vpsignb", { XM, Vex, EXx }, PREFIX_DATA },
6588 { "vpsignw", { XM, Vex, EXx }, PREFIX_DATA },
6589 PREFIX_DATA },
6590 { "vpmulhrsw", { XM, Vex, EXx }, PREFIX_DATA },
6603 { "vptest", { XM, EXx }, PREFIX_DATA },
6609 { "vpabsb", { XM, EXx }, PREFIX_DATA },
6610 { "vpabsw", { XM, EXx }, PREFIX_DATA },
6611 { "vpabsd", { XM, EXx }, PREFIX_DATA },
6614 { "vpmovsxbw", { XM, EXxmmq }, PREFIX_DATA },
6615 { "vpmovsxbd", { XM, EXxmmqd }, PREFIX_DATA },
6616 { "vpmovsxbq", { XM, EXxmmdw }, PREFIX_DATA },
6617 { "vpmovsxwd", { XM, EXxmmq }, PREFIX_DATA },
6618 { "vpmovsxwq", { XM, EXxmmqd }, PREFIX_DATA },
6619 { "vpmovsxdq", { XM, EXxmmq }, PREFIX_DATA },
6623 { "vpmuldq", { XM, Vex, EXx }, PREFIX_DATA },
6624 { "vpcmpeqq", { XM, Vex, EXx }, PREFIX_DATA },
6625 { "vmovntdqa", { XM, Mx }, PREFIX_DATA },
6626 { "vpackusdw", { XM, Vex, EXx }, PREFIX_DATA },
6632 { "vpmovzxbw", { XM, EXxmmq }, PREFIX_DATA },
6633 { "vpmovzxbd", { XM, EXxmmqd }, PREFIX_DATA },
6634 { "vpmovzxbq", { XM, EXxmmdw }, PREFIX_DATA },
6635 { "vpmovzxwd", { XM, EXxmmq }, PREFIX_DATA },
6636 { "vpmovzxwq", { XM, EXxmmqd }, PREFIX_DATA },
6637 { "vpmovzxdq", { XM, EXxmmq }, PREFIX_DATA },
6639 { "vpcmpgtq", { XM, Vex, EXx }, PREFIX_DATA },
6641 { "vpminsb", { XM, Vex, EXx }, PREFIX_DATA },
6642 { "vpminsd", { XM, Vex, EXx }, PREFIX_DATA },
6643 { "vpminuw", { XM, Vex, EXx }, PREFIX_DATA },
6644 { "vpminud", { XM, Vex, EXx }, PREFIX_DATA },
6645 { "vpmaxsb", { XM, Vex, EXx }, PREFIX_DATA },
6646 { "vpmaxsd", { XM, Vex, EXx }, PREFIX_DATA },
6647 { "vpmaxuw", { XM, Vex, EXx }, PREFIX_DATA },
6648 { "vpmaxud", { XM, Vex, EXx }, PREFIX_DATA },
6650 { "vpmulld", { XM, Vex, EXx }, PREFIX_DATA },
6655 { "vpsrlv%DQ", { XM, Vex, EXx }, PREFIX_DATA },
6657 { "vpsllv%DQ", { XM, Vex, EXx }, PREFIX_DATA },
6735 { "vpmaskmov%DQ", { XM, Vex, Mx }, PREFIX_DATA },
6737 { "vpmaskmov%DQ", { Mx, Vex, XM }, PREFIX_DATA },
6740 { "vpgatherd%DQ", { XM, MVexVSIBDWpX, VexGatherD }, PREFIX_DATA },
6741 { "vpgatherq%DQ", { XMGatherQ, MVexVSIBQWpX, VexGatherQ }, PREFIX_DATA },
6742 { "vgatherdp%XW", { XM, MVexVSIBDWpX, VexGatherD }, PREFIX_DATA },
6743 { "vgatherqp%XW", { XMGatherQ, MVexVSIBQWpX, VexGatherQ }, PREFIX_DATA },
6746 { "vfmaddsub132p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6747 { "vfmsubadd132p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6749 { "vfmadd132p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6750 { "vfmadd132s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6751 { "vfmsub132p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6752 { "vfmsub132s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6753 { "vfnmadd132p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6754 { "vfnmadd132s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6755 { "vfnmsub132p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6756 { "vfnmsub132s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6764 { "vfmaddsub213p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6765 { "vfmsubadd213p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6767 { "vfmadd213p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6768 { "vfmadd213s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6769 { "vfmsub213p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6770 { "vfmsub213s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6771 { "vfnmadd213p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6772 { "vfnmadd213s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6773 { "vfnmsub213p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6774 { "vfnmsub213s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6782 { "vfmaddsub231p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6783 { "vfmsubadd231p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6785 { "vfmadd231p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6786 { "vfmadd231s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6787 { "vfmsub231p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6788 { "vfmsub231s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6789 { "vfnmadd231p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6790 { "vfnmadd231s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6791 { "vfnmsub231p%XW", { XM, Vex, EXx }, PREFIX_DATA },
6792 { "vfnmsub231s%XW", { XMScalar, VexScalar, EXdq }, PREFIX_DATA },
6825 { "vaesenc", { XM, Vex, EXx }, PREFIX_DATA },
6826 { "vaesenclast", { XM, Vex, EXx }, PREFIX_DATA },
6827 { "vaesdec", { XM, Vex, EXx }, PREFIX_DATA },
6828 { "vaesdeclast", { XM, Vex, EXx }, PREFIX_DATA },
6878 { "vroundps", { XM, EXx, Ib }, PREFIX_DATA },
6879 { "vroundpd", { XM, EXx, Ib }, PREFIX_DATA },
6880 { "vroundss", { XMScalar, VexScalar, EXd, Ib }, PREFIX_DATA },
6881 { "vroundsd", { XMScalar, VexScalar, EXq, Ib }, PREFIX_DATA },
6882 { "vblendps", { XM, Vex, EXx, Ib }, PREFIX_DATA },
6883 { "vblendpd", { XM, Vex, EXx, Ib }, PREFIX_DATA },
6884 { "vpblendw", { XM, Vex, EXx, Ib }, PREFIX_DATA },
6885 { "vpalignr", { XM, Vex, EXx, Ib }, PREFIX_DATA },
6941 { "vdpps", { XM, Vex, EXx, Ib }, PREFIX_DATA },
6943 { "vmpsadbw", { XM, Vex, EXx, Ib }, PREFIX_DATA },
6945 { "vpclmulqdq", { XM, Vex, EXx, PCLMUL }, PREFIX_DATA },
6950 { "vpermil2ps", { XM, Vex, EXx, XMVexI4, VexI4 }, PREFIX_DATA },
6951 { "vpermil2pd", { XM, Vex, EXx, XMVexI4, VexI4 }, PREFIX_DATA },
6972 { "vfmaddsubps", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
6973 { "vfmaddsubpd", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
6974 { "vfmsubaddps", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
6975 { "vfmsubaddpd", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
6986 { "vfmaddps", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
6987 { "vfmaddpd", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
6988 { "vfmaddss", { XMScalar, VexScalar, EXd, XMVexScalarI4 }, PREFIX_DATA },
6989 { "vfmaddsd", { XMScalar, VexScalar, EXq, XMVexScalarI4 }, PREFIX_DATA },
6990 { "vfmsubps", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
6991 { "vfmsubpd", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
6992 { "vfmsubss", { XMScalar, VexScalar, EXd, XMVexScalarI4 }, PREFIX_DATA },
6993 { "vfmsubsd", { XMScalar, VexScalar, EXq, XMVexScalarI4 }, PREFIX_DATA },
7004 { "vfnmaddps", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
7005 { "vfnmaddpd", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
7006 { "vfnmaddss", { XMScalar, VexScalar, EXd, XMVexScalarI4 }, PREFIX_DATA },
7007 { "vfnmaddsd", { XMScalar, VexScalar, EXq, XMVexScalarI4 }, PREFIX_DATA },
7008 { "vfnmsubps", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
7009 { "vfnmsubpd", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
7010 { "vfnmsubss", { XMScalar, VexScalar, EXd, XMVexScalarI4 }, PREFIX_DATA },
7011 { "vfnmsubsd", { XMScalar, VexScalar, EXq, XMVexScalarI4 }, PREFIX_DATA },
7241 { "%XEvmovYK", { XMScalar, Edq }, PREFIX_DATA },
7302 { "%XEvpinsrwY", { XM, Vex, Edw, Ib }, PREFIX_DATA },
7307 { "%XEvmovqY", { EXqS, XMScalar }, PREFIX_DATA },
7336 { "vphminposuw", { XM, EXx }, PREFIX_DATA },
7430 { "vaesimc", { XM, EXx }, PREFIX_DATA },
7478 { "%XEvpextrb", { Edb, XM, Ib }, PREFIX_DATA },
7483 { "%XEvpextrw", { Edw, XM, Ib }, PREFIX_DATA },
7488 { "%XEvpextrK", { Edq, XM, Ib }, PREFIX_DATA },
7493 { "%XEvextractps", { Ed, XM, Ib }, PREFIX_DATA },
7510 { "%XEvpinsrbY", { XM, Vex, Edb, Ib }, PREFIX_DATA },
7515 { "%XEvinsertpsY", { XM, Vex, EXd, Ib }, PREFIX_DATA },
7520 { "%XEvpinsrYK", { XM, Vex, Edq, Ib }, PREFIX_DATA },
7525 { "kshiftr%BW", { MaskG, MaskR, Ib }, PREFIX_DATA },
7530 { "kshiftr%DQ", { MaskG, MaskR, Ib }, PREFIX_DATA },
7535 { "kshiftl%BW", { MaskG, MaskR, Ib }, PREFIX_DATA },
7540 { "kshiftl%DQ", { MaskG, MaskR, Ib }, PREFIX_DATA },
7557 { "vdppd", { XM, Vex, EXx, Ib }, PREFIX_DATA },
7568 { "vpcmpestrm!%LQ", { XM, EXx, Ib }, PREFIX_DATA },
7573 { "vpcmpestri!%LQ", { XM, EXx, Ib }, PREFIX_DATA },
7578 { "vpcmpistrm", { XM, EXx, Ib }, PREFIX_DATA },
7583 { "vpcmpistri", { XM, EXx, Ib }, PREFIX_DATA },
7588 { "vsm3rnds2", { XM, Vex, EXxmm, Ib }, PREFIX_DATA },
7593 { "vaeskeygenassist", { XM, EXx, Ib }, PREFIX_DATA },
7992 { "%XEvpermilps", { XM, Vex, EXx }, PREFIX_DATA },
7996 { "vpermilpd", { XM, Vex, EXx }, PREFIX_DATA },
8000 { "vtestps", { XM, EXx }, PREFIX_DATA },
8004 { "vtestpd", { XM, EXx }, PREFIX_DATA },
8008 { "vcvtph2ps", { XM, EXxmmq }, PREFIX_DATA },
8012 { "vpermps", { XM, Vex, EXx }, PREFIX_DATA },
8016 { "%XEvbroadcastss", { XM, EXd }, PREFIX_DATA },
8020 { "vbroadcastsd", { XM, EXq }, PREFIX_DATA },
8024 { "vbroadcastf128", { XM, Mxmm }, PREFIX_DATA },
8028 { "vmaskmovps", { XM, Vex, Mx }, PREFIX_DATA },
8032 { "vmaskmovpd", { XM, Vex, Mx }, PREFIX_DATA },
8036 { "vmaskmovps", { Mx, Vex, XM }, PREFIX_DATA },
8040 { "vmaskmovpd", { Mx, Vex, XM }, PREFIX_DATA },
8044 { "vpermd", { XM, Vex, EXx }, PREFIX_DATA },
8048 { "vpsravd", { XM, Vex, EXx }, PREFIX_DATA },
8076 { "%XVvpdpwssd", { XM, Vex, EXx }, PREFIX_DATA },
8080 { "%XVvpdpwssds", { XM, Vex, EXx }, PREFIX_DATA },
8084 { "%XEvpbroadcastd", { XM, EXd }, PREFIX_DATA },
8088 { "vpbroadcastq", { XM, EXq }, PREFIX_DATA },
8092 { "vbroadcasti128", { XM, Mxmm }, PREFIX_DATA },
8128 { "%XEvpbroadcastb", { XM, EXb }, PREFIX_DATA },
8132 { "%XEvpbroadcastw", { XM, EXw }, PREFIX_DATA },
8145 { "%XVvpmadd52luq", { XM, Vex, EXx }, PREFIX_DATA },
8150 { "%XVvpmadd52huq", { XM, Vex, EXx }, PREFIX_DATA },
8166 { "%XEvgf2p8mulb", { XM, Vex, EXx }, PREFIX_DATA },
8183 { "%XEvpermq", { XM, EXx, Ib }, PREFIX_DATA },
8188 { "%XEvpermpd", { XM, EXx, Ib }, PREFIX_DATA },
8192 { "vpblendd", { XM, Vex, EXx, Ib }, PREFIX_DATA },
8196 { "%XEvpermilps", { XM, EXx, Ib }, PREFIX_DATA },
8200 { "vpermilpd", { XM, EXx, Ib }, PREFIX_DATA },
8204 { "vperm2f128", { XM, Vex, EXx, Ib }, PREFIX_DATA },
8208 { "vinsertf128", { XM, Vex, EXxmm, Ib }, PREFIX_DATA },
8212 { "vextractf128", { EXxmm, XM, Ib }, PREFIX_DATA },
8216 { "%XEvcvtps2ph", { EXxmmq, XM, EXxEVexS, Ib }, PREFIX_DATA },
8220 { "vinserti128", { XM, Vex, EXxmm, Ib }, PREFIX_DATA },
8224 { "vextracti128", { EXxmm, XM, Ib }, PREFIX_DATA },
8228 { "vperm2i128", { XM, Vex, EXx, Ib }, PREFIX_DATA },
8232 { "vblendvps", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
8236 { "vblendvpd", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
8240 { "vpblendvb", { XM, Vex, EXx, XMVexI4 }, PREFIX_DATA },
8245 { "%XEvgf2p8affineqb", { XM, Vex, EXx, Ib }, PREFIX_DATA },
8250 { "%XEvgf2p8affineinvqb", { XM, Vex, EXx, Ib }, PREFIX_DATA },
8863 ins->prefixes |= PREFIX_DATA;
9082 /* We check PREFIX_REPNZ and PREFIX_REPZ before PREFIX_DATA.
9108 if (vindex == 0 && (ins->prefixes & PREFIX_DATA) != 0)
9111 prefix = PREFIX_DATA;
9911 if ((ins.prefixes & PREFIX_DATA))
10102 case PREFIX_DATA:
10105 if (ins.need_vex ? !ins.vex.prefix : !(ins.prefixes & PREFIX_DATA))
10111 ins.used_prefixes |= PREFIX_DATA;
10114 /* If the mandatory PREFIX_REPZ/PREFIX_REPNZ/PREFIX_DATA prefix is
10115 unused, opcode is invalid. Since the PREFIX_DATA prefix may be
10117 PREFIX_REPZ/PREFIX_REPNZ fix, we check the PREFIX_DATA prefix
10129 & (PREFIX_REPZ | PREFIX_REPNZ | PREFIX_DATA))
10130 == PREFIX_DATA))
10131 && (ins.used_prefixes & PREFIX_DATA) == 0))
10132 || (ins.vex.evex && dp->prefix_requirement != PREFIX_DATA
10133 && !ins.vex.w != !(ins.used_prefixes & PREFIX_DATA)))
10198 if ((ins.prefixes & PREFIX_DATA) != 0
10199 && (ins.used_prefixes & PREFIX_DATA) != 0
10902 if ((ins->prefixes & PREFIX_DATA) || (sizeflag & SUFFIX_ALWAYS))
10908 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
10942 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11065 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11140 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11145 || !(ins->prefixes & PREFIX_DATA)))
11173 if ((!(ins->rex & REX_W) && (ins->prefixes & PREFIX_DATA))
11179 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11186 if ((ins->prefixes & PREFIX_DATA)
11199 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11223 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11263 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11281 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11374 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11395 : ins->prefixes & PREFIX_DATA)
11398 ins->used_prefixes |= PREFIX_DATA;
11477 if ((ins->prefixes & PREFIX_DATA) || (sizeflag & SUFFIX_ALWAYS))
11483 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11717 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11725 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11732 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11739 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11760 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11991 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
11999 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
12770 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
12813 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
12844 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
12978 if ((ins->prefixes & PREFIX_DATA) == 0)
12984 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
13024 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
13246 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
13247 if (ins->prefixes & PREFIX_DATA)
13370 bytemode = (ins->prefixes & PREFIX_DATA) ? x_mode : q_mode;
13371 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
13382 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
13384 if (ins->prefixes & PREFIX_DATA)
13409 bytemode = (ins->prefixes & PREFIX_DATA) ? x_mode : q_mode;
13410 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
13418 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
13427 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);
13548 if ((ins->prefixes & PREFIX_DATA) == 0 && (ins->rex & REX_B) == 0)
14468 ins->used_prefixes |= (ins->prefixes & PREFIX_DATA);