Lines Matching defs:TSFlags

879 inline bool isPrefix(uint64_t TSFlags) {
880 return (TSFlags & X86II::FormMask) == PrefixByte;
884 inline bool isPseudo(uint64_t TSFlags) {
885 return (TSFlags & X86II::FormMask) == Pseudo;
890 inline uint8_t getBaseOpcodeFor(uint64_t TSFlags) {
891 return TSFlags >> X86II::OpcodeShift;
894 inline bool hasImm(uint64_t TSFlags) { return (TSFlags & X86II::ImmMask) != 0; }
896 /// Decode the "size of immediate" field from the TSFlags field of the
898 inline unsigned getSizeOfImm(uint64_t TSFlags) {
899 switch (TSFlags & X86II::ImmMask) {
918 /// \returns true if the immediate of the specified instruction's TSFlags
920 inline bool isImmPCRel(uint64_t TSFlags) {
921 switch (TSFlags & X86II::ImmMask) {
939 /// TSFlags indicates that it is signed.
940 inline bool isImmSigned(uint64_t TSFlags) {
941 switch (TSFlags & X86II::ImmMask) {
998 inline bool hasNewDataDest(uint64_t TSFlags) {
999 return (TSFlags & X86II::OpMapMask) == X86II::T_MAP4 &&
1000 (TSFlags & X86II::EVEX_B) && (TSFlags & X86II::VEX_4V);
1008 inline int getMemoryOperandNo(uint64_t TSFlags) {
1009 bool HasVEX_4V = TSFlags & X86II::VEX_4V;
1010 bool HasEVEX_K = TSFlags & X86II::EVEX_K;
1012 switch (TSFlags & X86II::FormMask) {
1030 return hasNewDataDest(TSFlags);
1043 return 1 + hasNewDataDest(TSFlags);
1258 uint64_t TSFlags = Desc.TSFlags;
1259 uint64_t Encoding = TSFlags & EncodingMask;
1271 if (isPseudo(TSFlags))
1293 uint64_t OpMap = TSFlags & X86II::OpMapMask;
1311 inline bool isKMasked(uint64_t TSFlags) {
1312 return (TSFlags & X86II::EVEX_K) != 0;
1316 inline bool isKMergeMasked(uint64_t TSFlags) {
1317 return isKMasked(TSFlags) && (TSFlags & X86II::EVEX_Z) == 0;