Lines Matching refs:RegInst

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