Lines Matching defs:Table
27 // Table to map instructions safe to broadcast using a different width from the
90 lookupFoldTableImpl(ArrayRef<X86FoldTableEntry> Table, unsigned RegOp) {
94 assert(std::adjacent_find(std::begin(Table), std::end(Table)) == \
95 std::end(Table) && \
117 const X86FoldTableEntry *Data = llvm::lower_bound(Table, RegOp);
118 if (Data != Table.end() && Data->KeyOp == RegOp &&
169 std::vector<X86FoldTableEntry> Table;
214 array_pod_sort(Table.begin(), Table.end());
217 assert(std::adjacent_find(Table.begin(), Table.end()) == Table.end() &&
224 Table.push_back({Entry.DstOp, Entry.KeyOp,
232 auto &Table = MemUnfoldTable.Table;
233 auto I = llvm::lower_bound(Table, MemOp);
234 if (I != Table.end() && I->KeyOp == MemOp)
245 std::vector<X86FoldTableEntry> Table;
256 Table.push_back({MemOp, BcstOp, Flags});
266 Table.push_back({MemOp, BcstOp, Flags});
277 Table.push_back({MemOp, BcstOp, Flags});
287 Table.push_back({MemOp, BcstOp, Flags});
298 Table.push_back({MemOp, BcstOp, Flags});
303 array_pod_sort(Table.begin(), Table.end());
327 auto &Table = BroadcastFoldTable.Table;
328 for (auto I = llvm::lower_bound(Table, MemOp);
329 I != Table.end() && I->KeyOp == MemOp; ++I) {