• Home
  • Raw
  • Download

Lines Matching refs:TSFlags

70     void emitOpcodePrefix(uint64_t TSFlags, int MemOperand,
74 void emitVEXOpcodePrefix(uint64_t TSFlags, int MemOperand,
78 void emitSegmentOverridePrefix(uint64_t TSFlags,
164 if ((Desc.TSFlags & X86II::FormMask) == X86II::Pseudo) in determineREX()
166 if (Desc.TSFlags & X86II::REX_W) in determineREX()
185 switch (Desc.TSFlags & X86II::FormMask) { in determineREX()
654 void Emitter<CodeEmitter>::emitOpcodePrefix(uint64_t TSFlags, in emitOpcodePrefix() argument
659 if (Desc->TSFlags & X86II::LOCK) in emitOpcodePrefix()
663 emitSegmentOverridePrefix(TSFlags, MemOperand, MI); in emitOpcodePrefix()
666 if ((Desc->TSFlags & X86II::Op0Mask) == X86II::REP) in emitOpcodePrefix()
671 if (TSFlags & X86II::AdSize) { in emitOpcodePrefix()
687 if (TSFlags & X86II::OpSize) in emitOpcodePrefix()
691 switch (Desc->TSFlags & X86II::Op0Mask) { in emitOpcodePrefix()
714 (((Desc->TSFlags & X86II::Op0Mask)-X86II::D8) in emitOpcodePrefix()
731 switch (Desc->TSFlags & X86II::Op0Mask) { in emitOpcodePrefix()
773 void Emitter<CodeEmitter>::emitSegmentOverridePrefix(uint64_t TSFlags, in emitSegmentOverridePrefix() argument
776 switch (TSFlags & X86II::SegOvrMask) { in emitSegmentOverridePrefix()
803 void Emitter<CodeEmitter>::emitVEXOpcodePrefix(uint64_t TSFlags, in emitVEXOpcodePrefix() argument
807 bool HasVEX_4V = (TSFlags >> X86II::VEXShift) & X86II::VEX_4V; in emitVEXOpcodePrefix()
808 bool HasVEX_4VOp3 = (TSFlags >> X86II::VEXShift) & X86II::VEX_4VOp3; in emitVEXOpcodePrefix()
872 if (TSFlags & X86II::OpSize) in emitVEXOpcodePrefix()
875 if ((TSFlags >> X86II::VEXShift) & X86II::VEX_W) in emitVEXOpcodePrefix()
878 if ((TSFlags >> X86II::VEXShift) & X86II::XOP) in emitVEXOpcodePrefix()
881 if ((TSFlags >> X86II::VEXShift) & X86II::VEX_L) in emitVEXOpcodePrefix()
884 switch (TSFlags & X86II::Op0Mask) { in emitVEXOpcodePrefix()
947 switch (TSFlags & X86II::FormMask) { in emitVEXOpcodePrefix()
1066 emitSegmentOverridePrefix(TSFlags, MemOperand, MI); in emitVEXOpcodePrefix()
1136 uint64_t TSFlags = Desc->TSFlags; in emitInstruction() local
1139 bool HasVEXPrefix = (TSFlags >> X86II::VEXShift) & X86II::VEX; in emitInstruction()
1141 bool HasVEX_4V = (TSFlags >> X86II::VEXShift) & X86II::VEX_4V; in emitInstruction()
1142 bool HasVEX_4VOp3 = (TSFlags >> X86II::VEXShift) & X86II::VEX_4VOp3; in emitInstruction()
1143 bool HasMemOp4 = (TSFlags >> X86II::VEXShift) & X86II::MemOp4; in emitInstruction()
1147 int MemoryOperand = X86II::getMemoryOperandNo(TSFlags, Opcode); in emitInstruction()
1151 emitOpcodePrefix(TSFlags, MemoryOperand, MI, Desc); in emitInstruction()
1153 emitVEXOpcodePrefix(TSFlags, MemoryOperand, MI, Desc); in emitInstruction()
1155 unsigned char BaseOpcode = X86II::getBaseOpcodeFor(Desc->TSFlags); in emitInstruction()
1156 switch (TSFlags & X86II::FormMask) { in emitInstruction()
1190 emitConstant(0, X86II::getSizeOfImm(Desc->TSFlags)); in emitInstruction()
1241 emitConstant(Imm, X86II::getSizeOfImm(Desc->TSFlags)); in emitInstruction()
1243 emitConstant(MO.getImm(), X86II::getSizeOfImm(Desc->TSFlags)); in emitInstruction()
1255 unsigned Size = X86II::getSizeOfImm(Desc->TSFlags); in emitInstruction()
1331 X86II::getSizeOfImm(Desc->TSFlags) : 0; in emitInstruction()
1348 (Desc->TSFlags & X86II::FormMask)-X86II::MRM0r); in emitInstruction()
1354 unsigned Size = X86II::getSizeOfImm(Desc->TSFlags); in emitInstruction()
1385 X86II::getSizeOfImm(Desc->TSFlags) : 4) : 0; in emitInstruction()
1388 emitMemModRMByte(MI, CurOp, (Desc->TSFlags & X86II::FormMask)-X86II::MRM0m, in emitInstruction()
1396 unsigned Size = X86II::getSizeOfImm(Desc->TSFlags); in emitInstruction()
1452 if ((TSFlags >> X86II::VEXShift) & X86II::VEX_I8IMM) { in emitInstruction()
1472 X86II::getSizeOfImm(Desc->TSFlags)); in emitInstruction()