LLVM: llvm::HvxSelector Struct Reference (original) (raw)

Public Member Functions
HvxSelector (HexagonDAGToDAGISel &HS, SelectionDAG &G)
MVT getSingleVT (MVT ElemTy) const
MVT getPairVT (MVT ElemTy) const
MVT getBoolVT () const
void selectExtractSubvector (SDNode *N)
void selectShuffle (SDNode *N)
void selectRor (SDNode *N)
void selectVAlign (SDNode *N)
Public Attributes
const HexagonTargetLowering & Lower
HexagonDAGToDAGISel & ISel
SelectionDAG & DAG
const HexagonSubtarget & HST
const unsigned HwLen

Definition at line 918 of file HexagonISelDAGToDAGHVX.cpp.

completeToPerfect()

getBoolVT()

MVT llvm::HvxSelector::getBoolVT ( ) const inline

getPairVT()

MVT llvm::HvxSelector::getPairVT ( MVT ElemTy) const inline

getPerfectCompletions()

getSingleVT()

MVT llvm::HvxSelector::getSingleVT ( MVT ElemTy) const inline

rotationDistance()

std::optional< int > HvxSelector::rotationDistance ( ShuffleMask SM, unsigned WrapAt ) static

selectExtractSubvector()

void HvxSelector::selectExtractSubvector ( SDNode * N )

selectRor()

void HvxSelector::selectRor ( SDNode * N )

selectShuffle()

void HvxSelector::selectShuffle ( SDNode * N )

Definition at line 2594 of file HexagonISelDAGToDAGHVX.cpp.

References assert(), llvm::cast(), DAG, llvm::dbgs(), DEBUG_WITH_TYPE, llvm::Done, getNode(), llvm::SDValue::getValueType(), HwLen, I, ISel, llvm::SDValue::isUndef(), llvm_unreachable, N, and Results.

selectVAlign()

void HvxSelector::selectVAlign ( SDNode * N )

DAG

HST

HwLen

ISel

Lower


The documentation for this struct was generated from the following file: