Lines Matching refs:Operands

132   SmallVector<OpKind, 3> Operands;  member
135 return Operands < O.Operands; in operator <()
138 return Operands == O.Operands; in operator ==()
141 bool empty() const { return Operands.empty(); } in empty()
144 for (unsigned i = 0, e = Operands.size(); i != e; ++i) in hasAnyImmediateCodes()
145 if (Operands[i].isImm() && Operands[i].getImmCode() != 0) in hasAnyImmediateCodes()
154 for (unsigned i = 0, e = Operands.size(); i != e; ++i) in getWithoutImmCodes()
155 if (!Operands[i].isImm()) in getWithoutImmCodes()
156 Result.Operands.push_back(Operands[i]); in getWithoutImmCodes()
158 Result.Operands.push_back(OpKind::getImm(0)); in getWithoutImmCodes()
164 for (unsigned i = 0, e = Operands.size(); i != e; ++i) { in emitImmediatePredicate()
165 if (!Operands[i].isImm()) continue; in emitImmediatePredicate()
167 unsigned Code = Operands[i].getImmCode(); in emitImmediatePredicate()
199 Operands.push_back(OpKind::getImm(0)); in initialize()
204 Operands.push_back(OpKind::getFP()); in initialize()
235 Operands.push_back(OpKind::getImm(PredNo)); in initialize()
247 Operands.push_back(OpKind::getFP()); in initialize()
291 Operands.push_back(OpKind::getReg()); in initialize()
298 for (unsigned i = 0, e = Operands.size(); i != e; ++i) { in PrintParameters()
300 if (Operands[i].isReg()) { in PrintParameters()
302 } else if (Operands[i].isImm()) { in PrintParameters()
304 } else if (Operands[i].isFP()) { in PrintParameters()
314 assert(PR.size() == Operands.size()); in PrintArguments()
316 for (unsigned i = 0, e = Operands.size(); i != e; ++i) { in PrintArguments()
322 if (Operands[i].isReg()) { in PrintArguments()
324 } 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()
338 if (Operands[i].isReg()) { in PrintArguments()
340 } else if (Operands[i].isImm()) { in PrintArguments()
342 } else if (Operands[i].isFP()) { in PrintArguments()
354 for (unsigned i = 0, e = Operands.size(); i != e; ++i) { in PrintManglingSuffix()
362 Operands[i].printManglingSuffix(OS, ImmPredicates, StripImmCodes); in PrintManglingSuffix()
368 for (unsigned i = 0, e = Operands.size(); i != e; ++i) in PrintManglingSuffix()
369 Operands[i].printManglingSuffix(OS, ImmPredicates, StripImmCodes); in PrintManglingSuffix()
405 const OperandsSignature &Operands,
458 if (II.Operands.empty()) in collectPatterns()
487 Record *Op0Rec = II.Operands[0].Rec; in collectPatterns()
530 OperandsSignature Operands; in collectPatterns() local
531 if (!Operands.initialize(InstPatNode, Target, VT, ImmediatePredicates, in collectPatterns()
569 Operands.PrintManglingSuffix(SuffixOS, ImmediatePredicates, true); in collectPatterns()
590 std::make_tuple(Operands, OpcodeName, VT, RetVT, PredicateCheck)); in collectPatterns()
598 SimplePatterns[Operands][OpcodeName][VT][RetVT].emplace(complexity, in collectPatterns()
604 if (Operands.hasAnyImmediateCodes()) { in collectPatterns()
605 SignaturesWithConstantForms[Operands.getWithoutImmCodes()] in collectPatterns()
606 .push_back(Operands); in collectPatterns()
626 const OperandsSignature &Operands, in emitInstructionCode() argument
663 Operands.PrintManglingSuffix(OS, Memo.PhysRegs, ImmediatePredicates, in emitInstructionCode()
667 if (!Operands.empty()) in emitInstructionCode()
669 Operands.PrintArguments(OS, Memo.PhysRegs); in emitInstructionCode()
692 const OperandsSignature &Operands = SimplePattern.first; in printFunctionDefinitions() local
714 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
716 Operands.PrintParameters(OS); in printFunctionDefinitions()
719 emitInstructionCode(OS, Operands, PM, std::string(getName(RetVT))); in printFunctionDefinitions()
725 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
727 if (!Operands.empty()) in printFunctionDefinitions()
729 Operands.PrintParameters(OS); in printFunctionDefinitions()
737 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
739 Operands.PrintArguments(OS); in printFunctionDefinitions()
748 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
750 if (!Operands.empty()) in printFunctionDefinitions()
752 Operands.PrintParameters(OS); in printFunctionDefinitions()
760 emitInstructionCode(OS, Operands, PM, "RetVT"); in printFunctionDefinitions()
767 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
769 if (!Operands.empty()) in printFunctionDefinitions()
771 Operands.PrintParameters(OS); in printFunctionDefinitions()
779 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
781 if (!Operands.empty()) in printFunctionDefinitions()
783 Operands.PrintArguments(OS); in printFunctionDefinitions()
798 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
800 if (!Operands.empty()) in printFunctionDefinitions()
802 Operands.PrintParameters(OS); in printFunctionDefinitions()
804 if (!Operands.hasAnyImmediateCodes()) in printFunctionDefinitions()
813 = SignaturesWithConstantForms.find(Operands); in printFunctionDefinitions()
845 Operands.PrintManglingSuffix(OS, ImmediatePredicates); in printFunctionDefinitions()
847 if (!Operands.empty()) in printFunctionDefinitions()
849 Operands.PrintArguments(OS); in printFunctionDefinitions()