LLVM 17.0.0git
|
#include "X86InstrFoldTables.h"
#include "X86InstrInfo.h"
#include "llvm/ADT/STLExtras.h"
#include <atomic>
#include <vector>
#include "X86GenFoldTables.inc"
Go to the source code of this file.
Functions | |
static const X86MemoryFoldTableEntry * | lookupFoldTableImpl (ArrayRef< X86MemoryFoldTableEntry > Table, unsigned RegOp) |
static bool | matchBroadcastSize (const X86MemoryFoldTableEntry &Entry, unsigned BroadcastBits) |
Variables | |
static const X86MemoryFoldTableEntry | BroadcastFoldTable2 [] |
static const X86MemoryFoldTableEntry | BroadcastFoldTable3 [] |
static const X86MemoryFoldTableEntry | BroadcastSizeFoldTable2 [] |
static const X86MemoryFoldTableEntry | BroadcastSizeFoldTable3 [] |
|
static |
Definition at line 383 of file X86InstrFoldTables.cpp.
References assert(), BroadcastFoldTable2, BroadcastFoldTable3, BroadcastSizeFoldTable2, BroadcastSizeFoldTable3, llvm::Data, llvm::ArrayRef< T >::end(), llvm::is_sorted(), llvm::lower_bound(), and llvm::TB_NO_FORWARD.
Referenced by llvm::lookupFoldTable(), and llvm::lookupTwoAddrFoldTable().
|
static |
Definition at line 601 of file X86InstrFoldTables.cpp.
References llvm::TB_BCAST_D, llvm::TB_BCAST_MASK, llvm::TB_BCAST_Q, llvm::TB_BCAST_SD, and llvm::TB_BCAST_SS.
Referenced by llvm::lookupBroadcastFoldTable().
|
static |
Definition at line 26 of file X86InstrFoldTables.cpp.
Referenced by lookupFoldTableImpl().
|
static |
Definition at line 203 of file X86InstrFoldTables.cpp.
Referenced by lookupFoldTableImpl().
|
static |
Definition at line 322 of file X86InstrFoldTables.cpp.
Referenced by lookupFoldTableImpl().
|
static |
Definition at line 373 of file X86InstrFoldTables.cpp.
Referenced by lookupFoldTableImpl().