Lines Matching refs:TSFlags

80                         uint64_t TSFlags, bool HasREX, uint64_t StartByte,
121 static bool isDispOrCDisp8(uint64_t TSFlags, int Value, int &ImmOffset) { in isDispOrCDisp8() argument
122 bool HasEVEX = (TSFlags & X86II::EncodingMask) == X86II::EVEX; in isDispOrCDisp8()
125 (TSFlags & X86II::CD8_Scale_Mask) >> X86II::CD8_Scale_Shift; in isDispOrCDisp8()
144 static MCFixupKind getImmFixupKind(uint64_t TSFlags) { in getImmFixupKind() argument
145 unsigned Size = X86II::getSizeOfImm(TSFlags); in getImmFixupKind()
146 bool isPCRel = X86II::isImmPCRel(TSFlags); in getImmFixupKind()
148 if (X86II::isImmSigned(TSFlags)) { in getImmFixupKind()
200 getImmFixupKind(Desc.TSFlags) != FK_PCRel_4) in isPCRel32Branch()
322 uint64_t TSFlags, bool HasREX, in emitMemModRMByte() argument
394 int ImmSize = !Disp.isImm() && X86II::hasImm(TSFlags) in emitMemModRMByte()
395 ? X86II::getSizeOfImm(TSFlags) in emitMemModRMByte()
522 if (isDispOrCDisp8(TSFlags, Disp.getImm(), ImmOffset)) { in emitMemModRMByte()
564 isDispOrCDisp8(TSFlags, Disp.getImm(), ImmOffset)) { in emitMemModRMByte()
599 uint64_t TSFlags = MCII.get(MI.getOpcode()).TSFlags; in emitPrefixImpl() local
601 int MemoryOperand = X86II::getMemoryOperandNo(TSFlags); in emitPrefixImpl()
610 if (TSFlags & X86II::REP || Flags & X86::IP_HAS_REPEAT) in emitPrefixImpl()
616 if (X86_MC::needsAddressSizeOverride(MI, STI, MemoryOperand, TSFlags) || in emitPrefixImpl()
620 uint64_t Form = TSFlags & X86II::FormMask; in emitPrefixImpl()
651 uint64_t Encoding = TSFlags & X86II::EncodingMask; in emitPrefixImpl()
665 uint64_t TSFlags = Desc.TSFlags; in emitVEXOpcodePrefix() local
667 assert(!(TSFlags & X86II::LOCK) && "Can't have LOCK VEX."); in emitVEXOpcodePrefix()
669 uint64_t Encoding = TSFlags & X86II::EncodingMask; in emitVEXOpcodePrefix()
670 bool HasEVEX_K = TSFlags & X86II::EVEX_K; in emitVEXOpcodePrefix()
671 bool HasVEX_4V = TSFlags & X86II::VEX_4V; in emitVEXOpcodePrefix()
672 bool HasEVEX_RC = TSFlags & X86II::EVEX_RC; in emitVEXOpcodePrefix()
699 uint8_t VEX_W = (TSFlags & X86II::VEX_W) ? 1 : 0; in emitVEXOpcodePrefix()
715 switch (TSFlags & X86II::OpMapMask) { in emitVEXOpcodePrefix()
756 uint8_t VEX_L = (TSFlags & X86II::VEX_L) ? 1 : 0; in emitVEXOpcodePrefix()
757 uint8_t EVEX_L2 = (TSFlags & X86II::EVEX_L2) ? 1 : 0; in emitVEXOpcodePrefix()
768 switch (TSFlags & X86II::OpPrefixMask) { in emitVEXOpcodePrefix()
784 uint8_t EVEX_z = (HasEVEX_K && (TSFlags & X86II::EVEX_Z)) ? 1 : 0; in emitVEXOpcodePrefix()
787 uint8_t EVEX_b = (TSFlags & X86II::EVEX_B) ? 1 : 0; in emitVEXOpcodePrefix()
801 switch (TSFlags & X86II::FormMask) { in emitVEXOpcodePrefix()
1125 uint64_t TSFlags = Desc.TSFlags; in emitREXPrefix() local
1127 if (TSFlags & X86II::REX_W) in emitREXPrefix()
1162 switch (TSFlags & X86II::FormMask) { in emitREXPrefix()
1251 uint64_t TSFlags = Desc.TSFlags; in emitOpcodePrefix() local
1254 if ((TSFlags & X86II::OpSizeMask) == in emitOpcodePrefix()
1259 if (TSFlags & X86II::LOCK || MI.getFlags() & X86::IP_HAS_LOCK) in emitOpcodePrefix()
1263 if (TSFlags & X86II::NOTRACK || MI.getFlags() & X86::IP_HAS_NOTRACK) in emitOpcodePrefix()
1266 switch (TSFlags & X86II::OpPrefixMask) { in emitOpcodePrefix()
1279 assert((STI.hasFeature(X86::Is64Bit) || !(TSFlags & X86II::REX_W)) && in emitOpcodePrefix()
1286 switch (TSFlags & X86II::OpMapMask) { in emitOpcodePrefix()
1295 switch (TSFlags & X86II::OpMapMask) { in emitOpcodePrefix()
1311 uint64_t TSFlags = Desc.TSFlags; in emitPrefix() local
1314 if (X86II::isPseudo(TSFlags)) in emitPrefix()
1327 uint64_t TSFlags = Desc.TSFlags; in encodeInstruction() local
1330 if (X86II::isPseudo(TSFlags)) in encodeInstruction()
1341 bool HasVEX_4V = TSFlags & X86II::VEX_4V; in encodeInstruction()
1342 bool HasVEX_I8Reg = (TSFlags & X86II::ImmMask) == X86II::Imm8Reg; in encodeInstruction()
1345 bool HasEVEX_K = TSFlags & X86II::EVEX_K; in encodeInstruction()
1346 bool HasEVEX_RC = TSFlags & X86II::EVEX_RC; in encodeInstruction()
1351 uint8_t BaseOpcode = X86II::getBaseOpcodeFor(TSFlags); in encodeInstruction()
1353 if ((TSFlags & X86II::OpMapMask) == X86II::ThreeDNow) in encodeInstruction()
1358 uint64_t Form = TSFlags & X86II::FormMask; in encodeInstruction()
1384 emitImmediate(Op, MI.getLoc(), X86II::getSizeOfImm(TSFlags), in encodeInstruction()
1392 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags), in encodeInstruction()
1399 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags), in encodeInstruction()
1407 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags), in encodeInstruction()
1444 emitMemModRMByte(MI, CurOp, getX86RegNum(MI.getOperand(SrcRegNum)), TSFlags, in encodeInstruction()
1520 TSFlags, HasREX, StartByte, OS, Fixups, STI, ForceSIB); in encodeInstruction()
1532 TSFlags, HasREX, StartByte, OS, Fixups, STI); in encodeInstruction()
1549 TSFlags, HasREX, StartByte, OS, Fixups, STI); in encodeInstruction()
1562 TSFlags, HasREX, StartByte, OS, Fixups, STI); in encodeInstruction()
1604 emitMemModRMByte(MI, FirstMemOp, 0, TSFlags, HasREX, StartByte, OS, Fixups, in encodeInstruction()
1624 (Form == X86II::MRMXm) ? 0 : Form - X86II::MRM0m, TSFlags, in encodeInstruction()
1728 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags), in encodeInstruction()
1733 if ((TSFlags & X86II::OpMapMask) == X86II::ThreeDNow) in encodeInstruction()
1734 emitByte(X86II::getBaseOpcodeFor(TSFlags), OS); in encodeInstruction()