Lines Matching refs:IT

240 static void setMemOp(InstructionTemplate &IT, int OpIdx,  in setMemOp()  argument
242 const auto Op = IT.getInstr().Operands[OpIdx]; in setMemOp()
244 IT.getValueFor(Op) = OpVal; in setMemOp()
278 InstructionTemplate IT(&Instr); in generateLEATemplatesCommon() local
280 setMemOp(IT, 1, MCOperand::createReg(BaseReg)); in generateLEATemplatesCommon()
281 setMemOp(IT, 2, MCOperand::createImm(Scale)); in generateLEATemplatesCommon()
282 setMemOp(IT, 3, MCOperand::createReg(IndexReg)); in generateLEATemplatesCommon()
283 setMemOp(IT, 4, MCOperand::createImm(Disp)); in generateLEATemplatesCommon()
285 setMemOp(IT, 5, MCOperand::createReg(0)); in generateLEATemplatesCommon()
294 IT, 0, in generateLEATemplatesCommon()
298 CT.Instructions.push_back(std::move(IT)); in generateLEATemplatesCommon()
700 void fillMemoryOperands(InstructionTemplate &IT, unsigned Reg,
828 void ExegesisX86Target::fillMemoryOperands(InstructionTemplate &IT, in fillMemoryOperands() argument
831 assert(!isInvalidMemoryInstr(IT.getInstr()) && in fillMemoryOperands()
833 int MemOpIdx = X86II::getMemoryOperandNo(IT.getInstr().Description.TSFlags); in fillMemoryOperands()
836 MemOpIdx += X86II::getOperandBias(IT.getInstr().Description); in fillMemoryOperands()
837 setMemOp(IT, MemOpIdx + 0, MCOperand::createReg(Reg)); // BaseReg in fillMemoryOperands()
838 setMemOp(IT, MemOpIdx + 1, MCOperand::createImm(1)); // ScaleAmt in fillMemoryOperands()
839 setMemOp(IT, MemOpIdx + 2, MCOperand::createReg(0)); // IndexReg in fillMemoryOperands()
840 setMemOp(IT, MemOpIdx + 3, MCOperand::createImm(Offset)); // Disp in fillMemoryOperands()
841 setMemOp(IT, MemOpIdx + 4, MCOperand::createReg(0)); // Segment in fillMemoryOperands()