Home
last modified time | relevance | path

Searched refs:X86FoldTableEntry (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrFoldTables.cpp29 static const X86FoldTableEntry BroadcastSizeTable2[] = {
80 static const X86FoldTableEntry BroadcastSizeTable3[] = {
89 static const X86FoldTableEntry *
90 lookupFoldTableImpl(ArrayRef<X86FoldTableEntry> Table, unsigned RegOp) { in lookupFoldTableImpl()
117 const X86FoldTableEntry *Data = llvm::lower_bound(Table, RegOp); in lookupFoldTableImpl()
124 const X86FoldTableEntry *llvm::lookupTwoAddrFoldTable(unsigned RegOp) { in lookupTwoAddrFoldTable()
128 const X86FoldTableEntry *llvm::lookupFoldTable(unsigned RegOp, unsigned OpNum) { in lookupFoldTable()
129 ArrayRef<X86FoldTableEntry> FoldTable; in lookupFoldTable()
146 const X86FoldTableEntry *llvm::lookupBroadcastFoldTable(unsigned RegOp, in lookupBroadcastFoldTable()
148 ArrayRef<X86FoldTableEntry> FoldTable; in lookupBroadcastFoldTable()
[all …]
H A DX86InstrFoldTables.h23 struct X86FoldTableEntry { struct
28 bool operator<(const X86FoldTableEntry &RHS) const { argument
31 bool operator==(const X86FoldTableEntry &RHS) const {
34 friend bool operator<(const X86FoldTableEntry &TE, unsigned Opcode) {
41 const X86FoldTableEntry *lookupTwoAddrFoldTable(unsigned RegOp);
45 const X86FoldTableEntry *lookupFoldTable(unsigned RegOp, unsigned OpNum);
49 const X86FoldTableEntry *lookupBroadcastFoldTable(unsigned RegOp,
53 const X86FoldTableEntry *lookupUnfoldTable(unsigned MemOp);
57 const X86FoldTableEntry *lookupBroadcastFoldTableBySize(unsigned MemOp,
60 bool matchBroadcastSize(const X86FoldTableEntry &Entry, unsigned BroadcastBits);
H A DX86FixupVectorConstants.cpp595 if (const X86FoldTableEntry *Mem2Bcst = in processInstruction()
602 if (const X86FoldTableEntry *Mem2Bcst = in processInstruction()
H A DX86InstrInfo.cpp7398 const X86FoldTableEntry *I = in foldMemoryOperandImpl()
8312 static unsigned getBroadcastOpcode(const X86FoldTableEntry *I, in getBroadcastOpcode()
8355 const X86FoldTableEntry *I = lookupUnfoldTable(MI.getOpcode()); in unfoldMemoryOperand()
8504 const X86FoldTableEntry *I = lookupUnfoldTable(N->getMachineOpcode()); in unfoldMemoryOperand()
8637 const X86FoldTableEntry *I = lookupUnfoldTable(Opc); in getOpcodeAfterMemoryUnfold()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DX86FoldTablesEmitter.cpp70 class X86FoldTableEntry { class in __anon982d773b0111::X86FoldTablesEmitter
92 X86FoldTableEntry() = default;
93 X86FoldTableEntry(const CodeGenInstruction *RegInst, in X86FoldTableEntry() function in __anon982d773b0111::X86FoldTablesEmitter::X86FoldTableEntry
176 typedef std::map<const CodeGenInstruction *, X86FoldTableEntry,
448 X86FoldTableEntry Result = X86FoldTableEntry(RegInst, MemInst); in addEntryWithFlags()
513 X86FoldTableEntry Result = X86FoldTableEntry(RegInst, MemInst); in addBroadcastEntry()
518 StringSwitch<X86FoldTableEntry::BcastType>(In->getArg(I)->getAsString()) in addBroadcastEntry()
519 .Case("i16mem", X86FoldTableEntry::BCAST_W) in addBroadcastEntry()
520 .Case("i32mem", X86FoldTableEntry::BCAST_D) in addBroadcastEntry()
521 .Case("i64mem", X86FoldTableEntry::BCAST_Q) in addBroadcastEntry()
[all …]