Lines Matching defs:TSFlags
370 uint64_t TSFlags, PrefixKind Kind, uint64_t StartByte,
415 static bool isDispOrCDisp8(uint64_t TSFlags, int Value, int &ImmOffset) {
416 bool HasEVEX = (TSFlags & X86II::EncodingMask) == X86II::EVEX;
419 (TSFlags & X86II::CD8_Scale_Mask) >> X86II::CD8_Scale_Shift;
438 /// instruction with the specified TSFlags.
439 static MCFixupKind getImmFixupKind(uint64_t TSFlags) {
440 unsigned Size = X86II::getSizeOfImm(TSFlags);
441 bool isPCRel = X86II::isImmPCRel(TSFlags);
443 if (X86II::isImmSigned(TSFlags)) {
495 getImmFixupKind(Desc.TSFlags) != FK_PCRel_4)
608 const MCInst &MI, unsigned Op, unsigned RegOpcodeField, uint64_t TSFlags,
683 int ImmSize = !Disp.isImm() && X86II::hasImm(TSFlags)
684 ? X86II::getSizeOfImm(TSFlags)
695 (TSFlags & X86II::AdSizeMask) == X86II::AdSize16;
806 if (isDispOrCDisp8(TSFlags, Disp.getImm(), ImmOffset)) {
848 isDispOrCDisp8(TSFlags, Disp.getImm(), ImmOffset)) {
884 uint64_t TSFlags = MCII.get(MI.getOpcode()).TSFlags;
886 int MemoryOperand = X86II::getMemoryOperandNo(TSFlags);
895 if (TSFlags & X86II::REP || Flags & X86::IP_HAS_REPEAT)
901 if (X86_MC::needsAddressSizeOverride(MI, STI, MemoryOperand, TSFlags) ||
905 uint64_t Form = TSFlags & X86II::FormMask;
936 return (TSFlags & X86II::EncodingMask)
959 uint64_t TSFlags = Desc.TSFlags;
961 assert(!(TSFlags & X86II::LOCK) && "Can't have LOCK VEX.");
978 switch (TSFlags & X86II::EncodingMask) {
993 Prefix.setW(TSFlags & X86II::REX_W);
994 Prefix.setNF(TSFlags & X86II::EVEX_NF);
996 bool HasEVEX_K = TSFlags & X86II::EVEX_K;
997 bool HasVEX_4V = TSFlags & X86II::VEX_4V;
998 bool IsND = X86II::hasNewDataDest(TSFlags); // IsND implies HasVEX_4V
999 bool HasEVEX_RC = TSFlags & X86II::EVEX_RC;
1001 switch (TSFlags & X86II::OpMapMask) {
1036 Prefix.setL(TSFlags & X86II::VEX_L);
1037 Prefix.setL2(TSFlags & X86II::EVEX_L2);
1038 if ((TSFlags & X86II::EVEX_L2) && STI.hasFeature(X86::FeatureAVX512) &&
1041 switch (TSFlags & X86II::OpPrefixMask) {
1053 Prefix.setZ(HasEVEX_K && (TSFlags & X86II::EVEX_Z));
1054 Prefix.setEVEX_b(TSFlags & X86II::EVEX_B);
1060 bool HasTwoConditionalOps = TSFlags & X86II::TwoConditionalOps;
1062 switch (TSFlags & X86II::FormMask) {
1220 if (TSFlags & X86II::EVEX_B) {
1278 if (TSFlags & X86II::EVEX_B)
1338 uint64_t TSFlags = Desc.TSFlags;
1339 Prefix.setW(TSFlags & X86II::REX_W);
1373 if ((TSFlags & X86II::ExplicitOpPrefixMask) == X86II::ExplicitREX2Prefix ||
1376 switch (TSFlags & X86II::FormMask) {
1437 Prefix.setM((TSFlags & X86II::OpMapMask) == X86II::TB);
1464 uint64_t TSFlags = Desc.TSFlags;
1467 if ((TSFlags & X86II::OpSizeMask) ==
1472 if (TSFlags & X86II::LOCK || MI.getFlags() & X86::IP_HAS_LOCK)
1476 if (TSFlags & X86II::NOTRACK || MI.getFlags() & X86::IP_HAS_NOTRACK)
1479 switch (TSFlags & X86II::OpPrefixMask) {
1492 assert((STI.hasFeature(X86::Is64Bit) || !(TSFlags & X86II::REX_W)) &&
1497 switch (TSFlags & X86II::OpMapMask) {
1510 switch (TSFlags & X86II::OpMapMask) {
1526 uint64_t TSFlags = Desc.TSFlags;
1529 if (X86II::isPseudo(TSFlags))
1548 uint64_t TSFlags = Desc.TSFlags;
1551 if (X86II::isPseudo(TSFlags))
1562 bool HasVEX_4V = TSFlags & X86II::VEX_4V;
1563 bool HasVEX_I8Reg = (TSFlags & X86II::ImmMask) == X86II::Imm8Reg;
1566 bool HasEVEX_K = TSFlags & X86II::EVEX_K;
1567 bool HasEVEX_RC = TSFlags & X86II::EVEX_RC;
1572 uint8_t BaseOpcode = X86II::getBaseOpcodeFor(TSFlags);
1574 if ((TSFlags & X86II::OpMapMask) == X86II::ThreeDNow)
1579 bool IsND = X86II::hasNewDataDest(TSFlags);
1580 bool HasTwoConditionalOps = TSFlags & X86II::TwoConditionalOps;
1582 uint64_t Form = TSFlags & X86II::FormMask;
1608 emitImmediate(Op, MI.getLoc(), X86II::getSizeOfImm(TSFlags),
1616 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags),
1623 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags),
1631 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags),
1671 emitMemModRMByte(MI, CurOp + 1, getX86RegNum(MI.getOperand(0)), TSFlags,
1691 emitMemModRMByte(MI, CurOp, getX86RegNum(MI.getOperand(SrcRegNum)), TSFlags,
1702 emitMemModRMByte(MI, MemOp, getX86RegNum(MI.getOperand(RegOp)), TSFlags,
1785 TSFlags, Kind, StartByte, CB, Fixups, STI, ForceSIB);
1797 TSFlags, Kind, StartByte, CB, Fixups, STI);
1814 TSFlags, Kind, StartByte, CB, Fixups, STI);
1829 TSFlags, Kind, StartByte, CB, Fixups, STI);
1871 emitMemModRMByte(MI, FirstMemOp, 0, TSFlags, Kind, StartByte, CB, Fixups,
1891 (Form == X86II::MRMXm) ? 0 : Form - X86II::MRM0m, TSFlags,
1998 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags),
2005 if ((TSFlags & X86II::OpMapMask) == X86II::ThreeDNow)
2006 emitByte(X86II::getBaseOpcodeFor(TSFlags), CB);