• Home
  • Raw
  • Download

Lines Matching refs:TSFlags

79                         uint64_t TSFlags, bool HasREX, uint64_t StartByte,
119 static bool isDispOrCDisp8(uint64_t TSFlags, int Value, int &ImmOffset) { in isDispOrCDisp8() argument
120 bool HasEVEX = (TSFlags & X86II::EncodingMask) == X86II::EVEX; in isDispOrCDisp8()
123 (TSFlags & X86II::CD8_Scale_Mask) >> X86II::CD8_Scale_Shift; in isDispOrCDisp8()
142 static MCFixupKind getImmFixupKind(uint64_t TSFlags) { in getImmFixupKind() argument
143 unsigned Size = X86II::getSizeOfImm(TSFlags); in getImmFixupKind()
144 bool isPCRel = X86II::isImmPCRel(TSFlags); in getImmFixupKind()
146 if (X86II::isImmSigned(TSFlags)) { in getImmFixupKind()
257 getImmFixupKind(Desc.TSFlags) != FK_PCRel_4) in isPCRel32Branch()
379 uint64_t TSFlags, bool HasREX, in emitMemModRMByte() argument
452 int ImmSize = !Disp.isImm() && X86II::hasImm(TSFlags) in emitMemModRMByte()
453 ? X86II::getSizeOfImm(TSFlags) in emitMemModRMByte()
580 if (isDispOrCDisp8(TSFlags, Disp.getImm(), ImmOffset)) { in emitMemModRMByte()
622 isDispOrCDisp8(TSFlags, Disp.getImm(), ImmOffset)) { in emitMemModRMByte()
657 uint64_t TSFlags = MCII.get(MI.getOpcode()).TSFlags; in emitPrefixImpl() local
659 int MemoryOperand = X86II::getMemoryOperandNo(TSFlags); in emitPrefixImpl()
668 if (TSFlags & X86II::REP || Flags & X86::IP_HAS_REPEAT) in emitPrefixImpl()
675 uint64_t AdSize = TSFlags & X86II::AdSizeMask; in emitPrefixImpl()
698 uint64_t Encoding = TSFlags & X86II::EncodingMask; in emitPrefixImpl()
705 uint64_t Form = TSFlags & X86II::FormMask; in emitPrefixImpl()
760 uint64_t TSFlags = Desc.TSFlags; in emitVEXOpcodePrefix() local
762 assert(!(TSFlags & X86II::LOCK) && "Can't have LOCK VEX."); in emitVEXOpcodePrefix()
764 uint64_t Encoding = TSFlags & X86II::EncodingMask; in emitVEXOpcodePrefix()
765 bool HasEVEX_K = TSFlags & X86II::EVEX_K; in emitVEXOpcodePrefix()
766 bool HasVEX_4V = TSFlags & X86II::VEX_4V; in emitVEXOpcodePrefix()
767 bool HasEVEX_RC = TSFlags & X86II::EVEX_RC; in emitVEXOpcodePrefix()
794 uint8_t VEX_W = (TSFlags & X86II::VEX_W) ? 1 : 0; in emitVEXOpcodePrefix()
807 switch (TSFlags & X86II::OpMapMask) { in emitVEXOpcodePrefix()
842 uint8_t VEX_L = (TSFlags & X86II::VEX_L) ? 1 : 0; in emitVEXOpcodePrefix()
843 uint8_t EVEX_L2 = (TSFlags & X86II::EVEX_L2) ? 1 : 0; in emitVEXOpcodePrefix()
854 switch (TSFlags & X86II::OpPrefixMask) { in emitVEXOpcodePrefix()
870 uint8_t EVEX_z = (HasEVEX_K && (TSFlags & X86II::EVEX_Z)) ? 1 : 0; in emitVEXOpcodePrefix()
873 uint8_t EVEX_b = (TSFlags & X86II::EVEX_B) ? 1 : 0; in emitVEXOpcodePrefix()
887 switch (TSFlags & X86II::FormMask) { in emitVEXOpcodePrefix()
1210 uint64_t TSFlags = Desc.TSFlags; in emitREXPrefix() local
1212 if (TSFlags & X86II::REX_W) in emitREXPrefix()
1235 switch (TSFlags & X86II::FormMask) { in emitREXPrefix()
1324 uint64_t TSFlags = Desc.TSFlags; in emitOpcodePrefix() local
1327 if ((TSFlags & X86II::OpSizeMask) == in emitOpcodePrefix()
1332 if (TSFlags & X86II::LOCK || MI.getFlags() & X86::IP_HAS_LOCK) in emitOpcodePrefix()
1336 if (TSFlags & X86II::NOTRACK || MI.getFlags() & X86::IP_HAS_NOTRACK) in emitOpcodePrefix()
1339 switch (TSFlags & X86II::OpPrefixMask) { in emitOpcodePrefix()
1352 assert((STI.hasFeature(X86::Mode64Bit) || !(TSFlags & X86II::REX_W)) && in emitOpcodePrefix()
1359 switch (TSFlags & X86II::OpMapMask) { in emitOpcodePrefix()
1368 switch (TSFlags & X86II::OpMapMask) { in emitOpcodePrefix()
1384 uint64_t TSFlags = Desc.TSFlags; in emitPrefix() local
1387 if (X86II::isPseudo(TSFlags)) in emitPrefix()
1400 uint64_t TSFlags = Desc.TSFlags; in encodeInstruction() local
1403 if (X86II::isPseudo(TSFlags)) in encodeInstruction()
1414 bool HasVEX_4V = TSFlags & X86II::VEX_4V; in encodeInstruction()
1415 bool HasVEX_I8Reg = (TSFlags & X86II::ImmMask) == X86II::Imm8Reg; in encodeInstruction()
1418 bool HasEVEX_K = TSFlags & X86II::EVEX_K; in encodeInstruction()
1419 bool HasEVEX_RC = TSFlags & X86II::EVEX_RC; in encodeInstruction()
1424 uint8_t BaseOpcode = X86II::getBaseOpcodeFor(TSFlags); in encodeInstruction()
1426 if ((TSFlags & X86II::OpMapMask) == X86II::ThreeDNow) in encodeInstruction()
1431 uint64_t Form = TSFlags & X86II::FormMask; in encodeInstruction()
1457 emitImmediate(Op, MI.getLoc(), X86II::getSizeOfImm(TSFlags), in encodeInstruction()
1465 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags), in encodeInstruction()
1472 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags), in encodeInstruction()
1480 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags), in encodeInstruction()
1517 emitMemModRMByte(MI, CurOp, getX86RegNum(MI.getOperand(SrcRegNum)), TSFlags, in encodeInstruction()
1593 TSFlags, HasREX, StartByte, OS, Fixups, STI, ForceSIB); in encodeInstruction()
1605 TSFlags, HasREX, StartByte, OS, Fixups, STI); in encodeInstruction()
1622 TSFlags, HasREX, StartByte, OS, Fixups, STI); in encodeInstruction()
1635 TSFlags, HasREX, StartByte, OS, Fixups, STI); in encodeInstruction()
1677 emitMemModRMByte(MI, FirstMemOp, 0, TSFlags, HasREX, StartByte, OS, Fixups, in encodeInstruction()
1697 (Form == X86II::MRMXm) ? 0 : Form - X86II::MRM0m, TSFlags, in encodeInstruction()
1801 X86II::getSizeOfImm(TSFlags), getImmFixupKind(TSFlags), in encodeInstruction()
1806 if ((TSFlags & X86II::OpMapMask) == X86II::ThreeDNow) in encodeInstruction()
1807 emitByte(X86II::getBaseOpcodeFor(TSFlags), OS); in encodeInstruction()