Lines Matching refs:MemInst

75     const CodeGenInstruction *MemInst;  member in __anonb418af310111::X86FoldTablesEmitter::X86FoldTableEntry
97 const CodeGenInstruction *MemInst) in X86FoldTableEntry() argument
98 : RegInst(RegInst), MemInst(MemInst) {} in X86FoldTableEntry()
103 OS << "X86::" << MemInst->TheDef->getName() << ", "; in print()
150 auto &MemInstRec = *MemInst->TheDef; in checkCorrectness()
211 const CodeGenInstruction *MemInst, uint16_t S = 0,
217 const CodeGenInstruction *MemInst, uint16_t S,
222 const CodeGenInstruction *MemInst);
337 const CodeGenInstruction *MemInst; member in __anonb418af310111::IsMatch
344 : MemInst(Inst), MemRI(*MemInst), IsBroadcast(IsBroadcast), Variant(V) {} in IsMatch()
349 const Record *MemRec = MemInst->TheDef; in operator ()()
370 if (X86Disassembler::getMnemonic(MemInst, Variant) != in operator ()()
411 for (unsigned I = 0, E = MemInst->Operands.size(); I != E; I++) { in operator ()()
412 Record *MemOpRec = MemInst->Operands[I].Rec; in operator ()()
447 const CodeGenInstruction *MemInst, in addEntryWithFlags() argument
453 X86FoldTableEntry Result = X86FoldTableEntry(RegInst, MemInst); in addEntryWithFlags()
455 Record *MemRec = MemInst->TheDef; in addEntryWithFlags()
483 Record *MemOpRec = MemInst->Operands[FoldedIdx].Rec; in addEntryWithFlags()
532 const CodeGenInstruction *MemInst) { in addBroadcastEntry() argument
535 X86FoldTableEntry Result = X86FoldTableEntry(RegInst, MemInst); in addBroadcastEntry()
537 DagInit *In = MemInst->TheDef->getValueAsDag("InOperandList"); in addBroadcastEntry()
558 const CodeGenInstruction *MemInst, in updateTables() argument
563 Record *MemRec = MemInst->TheDef; in updateTables()
573 addEntryWithFlags(Table2Addr, RegInst, MemInst, S | TB_NO_REVERSE, 0, in updateTables()
584 Record *MemOpRec = MemInst->Operands[I].Rec; in updateTables()
593 addEntryWithFlags(Table0, RegInst, MemInst, S, 0, IsManual); in updateTables()
597 ? addBroadcastEntry(BroadcastTable1, RegInst, MemInst) in updateTables()
598 : addEntryWithFlags(Table1, RegInst, MemInst, S, 1, IsManual); in updateTables()
602 ? addBroadcastEntry(BroadcastTable2, RegInst, MemInst) in updateTables()
603 : addEntryWithFlags(Table2, RegInst, MemInst, S, 2, IsManual); in updateTables()
607 ? addBroadcastEntry(BroadcastTable3, RegInst, MemInst) in updateTables()
608 : addEntryWithFlags(Table3, RegInst, MemInst, S, 3, IsManual); in updateTables()
612 ? addBroadcastEntry(BroadcastTable4, RegInst, MemInst) in updateTables()
613 : addEntryWithFlags(Table4, RegInst, MemInst, S, 4, IsManual); in updateTables()
627 Record *MemOpRec = MemInst->Operands[RegOutSize - 1].Rec; in updateTables()
631 addEntryWithFlags(Table0, RegInst, MemInst, S, 0, IsManual); in updateTables()
701 for (const CodeGenInstruction *MemInst : MemInsts) { in run() local
703 byteFromBitsInit(MemInst->TheDef->getValueAsBitsInit("Opcode")); in run()
715 find_if(OpcRegInsts, IsMatch(MemInst, /*IsBroadcast=*/false, Variant)); in run()
717 updateTables(FixUp(*Match), MemInst); in run()
722 StringRef MemInstName = MemInst->TheDef->getName(); in run()
731 IsMatch(MemInst, /*IsBroadcast=*/true, Variant)); in run()
733 updateTables(FixUp(*Match), MemInst, 0, /*IsManual=*/false, in run()