LLVM
15.0.0git
|
#include "VE.h"
#include "VEISelLowering.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/CodeGen/TargetLowering.h"
Go to the source code of this file.
Classes | |
struct | llvm::VETargetMasks |
class | llvm::VECustomDAG |
Namespaces | |
llvm | |
This is an optimization pass for GlobalISel generic memory operations. | |
Enumerations | |
enum | llvm::Packing { llvm::Packing::Normal = 0, llvm::Packing::Dense = 1 } |
} Node Properties More... | |
enum | llvm::PackElem : int8_t { llvm::PackElem::Lo = 0, llvm::PackElem::Hi = 1 } |
Functions | |
Optional< unsigned > | llvm::getVVPOpcode (unsigned Opcode) |
bool | llvm::isVVPUnaryOp (unsigned VVPOpcode) |
bool | llvm::isVVPBinaryOp (unsigned VVPOpcode) |
bool | llvm::isVVPReductionOp (unsigned Opcode) |
MVT | llvm::splitVectorType (MVT VT) |
bool | llvm::isPackedVectorType (EVT SomeVT) |
bool | llvm::isMaskType (EVT SomeVT) |
bool | llvm::isMaskArithmetic (SDValue Op) |
bool | llvm::isVVPOrVEC (unsigned Opcode) |
bool | llvm::supportsPackedMode (unsigned Opcode, EVT IdiomVT) |
bool | llvm::isPackingSupportOpcode (unsigned Opc) |
bool | llvm::maySafelyIgnoreMask (SDValue Op) |
Optional< int > | llvm::getAVLPos (unsigned) |
The VE backend uses a two-staged process to lower and legalize vector instructions: More... | |
bool | llvm::isLegalAVL (SDValue AVL) |
SDValue | llvm::getNodeAVL (SDValue Op) |
} Node Properties More... | |
Optional< int > | llvm::getMaskPos (unsigned Opc) |
SDValue | llvm::getNodeMask (SDValue Op) |
std::pair< SDValue, bool > | llvm::getAnnotatedNodeAVL (SDValue Op) |
Optional< EVT > | llvm::getIdiomaticVectorType (SDNode *Op) |
} AVL Functions More... | |
SDValue | llvm::getLoadStoreStride (SDValue Op, VECustomDAG &CDAG) |
SDValue | llvm::getMemoryPtr (SDValue Op) |
SDValue | llvm::getNodeChain (SDValue Op) |
Node Properties {. More... | |
SDValue | llvm::getStoredValue (SDValue Op) |
SDValue | llvm::getNodePassthru (SDValue Op) |
SDValue | llvm::getGatherScatterIndex (SDValue Op) |
SDValue | llvm::getGatherScatterScale (SDValue Op) |
unsigned | llvm::getScalarReductionOpcode (unsigned VVPOC, bool IsMask) |
bool | llvm::hasReductionStartParam (unsigned OPC) |
MVT | llvm::getLegalVectorType (Packing P, MVT ElemVT) |
Packing | llvm::getTypePacking (EVT VT) |