Lines Matching defs:RegInst

71     const CodeGenInstruction *RegInst;
93 X86FoldTableEntry(const CodeGenInstruction *RegInst,
95 : RegInst(RegInst), MemInst(MemInst) {}
99 OS << "{X86::" << RegInst->TheDef->getName() << ", ";
146 auto &RegInstRec = *RegInst->TheDef;
207 void updateTables(const CodeGenInstruction *RegInst,
213 void addEntryWithFlags(FoldTable &Table, const CodeGenInstruction *RegInst,
218 void addBroadcastEntry(FoldTable &Table, const CodeGenInstruction *RegInst,
343 bool operator()(const CodeGenInstruction *RegInst) {
344 X86Disassembler::RecognizableInstrBase RegRI(*RegInst);
345 const Record *RegRec = RegInst->TheDef;
368 X86Disassembler::getMnemonic(RegInst, Variant))
408 Record *RegOpRec = RegInst->Operands[I + RegStartIdx].Rec;
441 const CodeGenInstruction *RegInst,
446 assert((IsManual || Table.find(RegInst) == Table.end()) &&
448 X86FoldTableEntry Result = X86FoldTableEntry(RegInst, MemInst);
449 Record *RegRec = RegInst->TheDef;
456 Table[RegInst] = Result;
460 Record *RegOpRec = RegInst->Operands[FoldedIdx].Rec;
481 BaseDef ? Target.getInstruction(BaseDef).isMoveReg : RegInst->isMoveReg;
488 if (isExplicitAlign(RegInst)) {
492 } else if (!Enc && !isExplicitUnalign(RegInst) &&
505 Table[RegInst] = Result;
509 FoldTable &Table, const CodeGenInstruction *RegInst,
512 assert(Table.find(RegInst) == Table.end() && "Override entry unexpectedly");
513 X86FoldTableEntry Result = X86FoldTableEntry(RegInst, MemInst);
532 Table[RegInst] = Result;
535 void X86FoldTablesEmitter::updateTables(const CodeGenInstruction *RegInst,
540 Record *RegRec = RegInst->TheDef;
551 addEntryWithFlags(Table2Addr, RegInst, MemInst, S | TB_NO_REVERSE, 0,
565 for (unsigned I = RegOutSize, E = RegInst->Operands.size(); I < E; I++) {
566 Record *RegOpRec = RegInst->Operands[I].Rec;
576 addEntryWithFlags(Table0, RegInst, MemInst, S | TB_FOLDED_LOAD, 0,
581 ? addBroadcastEntry(BroadcastTable1, RegInst, MemInst)
582 : addEntryWithFlags(Table1, RegInst, MemInst, S, 1, IsManual);
586 ? addBroadcastEntry(BroadcastTable2, RegInst, MemInst)
587 : addEntryWithFlags(Table2, RegInst, MemInst, S, 2, IsManual);
591 ? addBroadcastEntry(BroadcastTable3, RegInst, MemInst)
592 : addEntryWithFlags(Table3, RegInst, MemInst, S, 3, IsManual);
596 ? addBroadcastEntry(BroadcastTable4, RegInst, MemInst)
597 : addEntryWithFlags(Table4, RegInst, MemInst, S, 4, IsManual);
610 Record *RegOpRec = RegInst->Operands[RegOutSize - 1].Rec;
615 addEntryWithFlags(Table0, RegInst, MemInst, S | TB_FOLDED_STORE, 0,
675 auto FixUp = [&](const CodeGenInstruction *RegInst) {
676 StringRef RegInstName = RegInst->TheDef->getName();
679 RegInst = &Target.getInstruction(RegAltRec);
680 return RegInst;