LLVM 24.0.0git
RISCVVectorUtils.h File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Functions

bool llvm::isAlternating (const std::array< std::pair< int, int >, 2 > &SrcInfo, ArrayRef< int > Mask, unsigned Factor, bool RequiredPolarity)
bool llvm::isPairEven (const std::array< std::pair< int, int >, 2 > &SrcInfo, ArrayRef< int > Mask, unsigned &Factor)
 Given a shuffle which can be represented as a pair of two slides, see if it is a pair-even idiom.
bool llvm::isPairOdd (const std::array< std::pair< int, int >, 2 > &SrcInfo, ArrayRef< int > Mask, unsigned &Factor)
 Given a shuffle which can be represented as a pair of two slides, see if it is a pair-odd idiom.