Lines Matching refs:Operands

118   SmallVector<OpKind, 3> Operands;
121 return Operands < O.Operands;
124 return Operands == O.Operands;
127 bool empty() const { return Operands.empty(); }
130 for (unsigned i = 0, e = Operands.size(); i != e; ++i)
131 if (Operands[i].isImm() && Operands[i].getImmCode() != 0)
140 for (unsigned i = 0, e = Operands.size(); i != e; ++i)
141 if (!Operands[i].isImm())
142 Result.Operands.push_back(Operands[i]);
144 Result.Operands.push_back(OpKind::getImm(0));
150 for (unsigned i = 0, e = Operands.size(); i != e; ++i) {
151 if (!Operands[i].isImm()) continue;
153 unsigned Code = Operands[i].getImmCode();
173 /// of the Operands array accordingly. Return true if all the operands
184 Operands.push_back(OpKind::getImm(0));
189 Operands.push_back(OpKind::getFP());
224 Operands.push_back(OpKind::getImm(PredNo));
236 Operands.push_back(OpKind::getFP());
280 Operands.push_back(OpKind::getReg());
286 for (unsigned i = 0, e = Operands.size(); i != e; ++i) {
287 if (Operands[i].isReg()) {
289 } else if (Operands[i].isImm()) {
291 } else if (Operands[i].isFP()) {
303 assert(PR.size() == Operands.size());
305 for (unsigned i = 0, e = Operands.size(); i != e; ++i) {
312 if (Operands[i].isReg()) {
315 } else if (Operands[i].isImm()) {
318 } else if (Operands[i].isFP()) {
328 for (unsigned i = 0, e = Operands.size(); i != e; ++i) {
329 if (Operands[i].isReg()) {
331 } else if (Operands[i].isImm()) {
333 } else if (Operands[i].isFP()) {
347 for (unsigned i = 0, e = Operands.size(); i != e; ++i) {
355 Operands[i].printManglingSuffix(OS, ImmPredicates, StripImmCodes);
361 for (unsigned i = 0, e = Operands.size(); i != e; ++i)
362 Operands[i].printManglingSuffix(OS, ImmPredicates, StripImmCodes);
403 const OperandsSignature &Operands,
462 if (II.Operands.empty())
484 Record *Op0Rec = II.Operands[0].Rec;
527 OperandsSignature Operands;
528 if (!Operands.initialize(InstPatNode, Target, VT, ImmediatePredicates,
566 Operands.PrintManglingSuffix(SuffixOS, ImmediatePredicates, true);
588 if (SimplePatternsCheck[Operands][OpcodeName][VT]
593 SimplePatternsCheck[Operands][OpcodeName][VT][RetVT].insert(
598 SimplePatterns[Operands][OpcodeName][VT][RetVT].insert(
604 if (Operands.hasAnyImmediateCodes()) {
605 SignaturesWithConstantForms[Operands.getWithoutImmCodes()]
606 .push_back(Operands);
626 const OperandsSignature &Operands,
666 Operands.PrintManglingSuffix(OS, *Memo.PhysRegs,
670 if (!Operands.empty())
672 Operands.PrintArguments(OS, *Memo.PhysRegs);
696 const OperandsSignature &Operands = OI->first;
722 Operands.PrintManglingSuffix(OS, ImmediatePredicates);
724 Operands.PrintParameters(OS);
727 emitInstructionCode(OS, Operands, PM, getName(RetVT));
734 Operands.PrintManglingSuffix(OS, ImmediatePredicates);
736 if (!Operands.empty())
738 Operands.PrintParameters(OS);
746 Operands.PrintManglingSuffix(OS, ImmediatePredicates);
748 Operands.PrintArguments(OS);
758 Operands.PrintManglingSuffix(OS, ImmediatePredicates);
760 if (!Operands.empty())
762 Operands.PrintParameters(OS);
770 emitInstructionCode(OS, Operands, PM, "RetVT");
777 Operands.PrintManglingSuffix(OS, ImmediatePredicates);
779 if (!Operands.empty())
781 Operands.PrintParameters(OS);
790 Operands.PrintManglingSuffix(OS, ImmediatePredicates);
792 if (!Operands.empty())
794 Operands.PrintArguments(OS);
809 Operands.PrintManglingSuffix(OS, ImmediatePredicates);
811 if (!Operands.empty())
813 Operands.PrintParameters(OS);
815 if (!Operands.hasAnyImmediateCodes())
824 = SignaturesWithConstantForms.find(Operands);
857 Operands.PrintManglingSuffix(OS, ImmediatePredicates);
859 if (!Operands.empty())
861 Operands.PrintArguments(OS);