Lines Matching refs:Operands
129 SmallVector<OpKind, 3> Operands; member
132 return Operands < O.Operands; in operator <()
135 return Operands == O.Operands; in operator ==()
138 bool empty() const { return Operands.empty(); } in empty()
141 for (unsigned i = 0, e = Operands.size(); i != e; ++i) in hasAnyImmediateCodes()
142 if (Operands[i].isImm() && Operands[i].getImmCode() != 0) in hasAnyImmediateCodes()
151 for (unsigned i = 0, e = Operands.size(); i != e; ++i) in getWithoutImmCodes()
152 if (!Operands[i].isImm()) in getWithoutImmCodes()
153 Result.Operands.push_back(Operands[i]); in getWithoutImmCodes()
155 Result.Operands.push_back(OpKind::getImm(0)); in getWithoutImmCodes()
161 for (unsigned i = 0, e = Operands.size(); i != e; ++i) { in emitImmediatePredicate()
162 if (!Operands[i].isImm()) continue; in emitImmediatePredicate()
164 unsigned Code = Operands[i].getImmCode(); in emitImmediatePredicate()
196 Operands.push_back(OpKind::getImm(0)); in initialize()
201 Operands.push_back(OpKind::getFP()); in initialize()
232 Operands.push_back(OpKind::getImm(PredNo)); in initialize()
244 Operands.push_back(OpKind::getFP()); in initialize()
288 Operands.push_back(OpKind::getReg()); in initialize()
294 for (unsigned i = 0, e = Operands.size(); i != e; ++i) { in PrintParameters()
295 if (Operands[i].isReg()) { in PrintParameters()
297 } else if (Operands[i].isImm()) { in PrintParameters()
299 } else if (Operands[i].isFP()) { in PrintParameters()
311 assert(PR.size() == Operands.size()); in PrintArguments()
313 for (unsigned i = 0, e = Operands.size(); i != e; ++i) { in PrintArguments()
320 if (Operands[i].isReg()) { in PrintArguments()
323 } else if (Operands[i].isImm()) { in PrintArguments()
326 } else if (Operands[i].isFP()) { in PrintArguments()
336 for (unsigned i = 0, e = Operands.size(); i != e; ++i) { in PrintArguments()
337 if (Operands[i].isReg()) { in PrintArguments()
339 } else if (Operands[i].isImm()) { in PrintArguments()
341 } else if (Operands[i].isFP()) { in PrintArguments()
355 for (unsigned i = 0, e = Operands.size(); i != e; ++i) { in PrintManglingSuffix()
363 Operands[i].printManglingSuffix(OS, ImmPredicates, StripImmCodes); in PrintManglingSuffix()
369 for (unsigned i = 0, e = Operands.size(); i != e; ++i) in PrintManglingSuffix()
370 Operands[i].printManglingSuffix(OS, ImmPredicates, StripImmCodes); in PrintManglingSuffix()
411 const OperandsSignature &Operands,
464 if (II.Operands.empty()) in collectPatterns()
493 Record *Op0Rec = II.Operands[0].Rec; in collectPatterns()
536 OperandsSignature Operands; in collectPatterns() local
537 if (!Operands.initialize(InstPatNode, Target, VT, ImmediatePredicates, in collectPatterns()
575 Operands.PrintManglingSuffix(SuffixOS, ImmediatePredicates, true); in collectPatterns()
596 if (SimplePatternsCheck[Operands][OpcodeName][VT] in collectPatterns()
601 SimplePatternsCheck[Operands][OpcodeName][VT][RetVT].insert( in collectPatterns()
606 SimplePatterns[Operands][OpcodeName][VT][RetVT].emplace(complexity, in collectPatterns()
612 if (Operands.hasAnyImmediateCodes()) { in collectPatterns()
613 SignaturesWithConstantForms[Operands.getWithoutImmCodes()] in collectPatterns()
614 .push_back(Operands); in collectPatterns()
634 const OperandsSignature &Operands, in emitInstructionCode() argument
671 Operands.PrintManglingSuffix(OS, Memo.PhysRegs, ImmediatePredicates, in emitInstructionCode()
675 if (!Operands.empty()) in emitInstructionCode()
677 Operands.PrintArguments(OS, Memo.PhysRegs); in emitInstructionCode()
701 const OperandsSignature &Operands = OI->first; in printFunctionDefinitions() local
727 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
729 Operands.PrintParameters(OS); in printFunctionDefinitions()
732 emitInstructionCode(OS, Operands, PM, getName(RetVT)); in printFunctionDefinitions()
739 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
741 if (!Operands.empty()) in printFunctionDefinitions()
743 Operands.PrintParameters(OS); in printFunctionDefinitions()
751 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
753 Operands.PrintArguments(OS); in printFunctionDefinitions()
763 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
765 if (!Operands.empty()) in printFunctionDefinitions()
767 Operands.PrintParameters(OS); in printFunctionDefinitions()
775 emitInstructionCode(OS, Operands, PM, "RetVT"); in printFunctionDefinitions()
782 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
784 if (!Operands.empty()) in printFunctionDefinitions()
786 Operands.PrintParameters(OS); in printFunctionDefinitions()
795 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
797 if (!Operands.empty()) in printFunctionDefinitions()
799 Operands.PrintArguments(OS); in printFunctionDefinitions()
814 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
816 if (!Operands.empty()) in printFunctionDefinitions()
818 Operands.PrintParameters(OS); in printFunctionDefinitions()
820 if (!Operands.hasAnyImmediateCodes()) in printFunctionDefinitions()
829 = SignaturesWithConstantForms.find(Operands); in printFunctionDefinitions()
862 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
864 if (!Operands.empty()) in printFunctionDefinitions()
866 Operands.PrintArguments(OS); in printFunctionDefinitions()