LLVM: llvm::sandboxir::ShuffleMask Class Reference (original) (raw)

#include "[llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h](Legality%5F8h%5Fsource.html)"

Public Member Functions
ShuffleMask (SmallVectorImpl< int > &&Indices)
ShuffleMask (std::initializer_list< int > Indices)
ShuffleMask (ArrayRef< int > Indices)
operator ArrayRef< int > () const
bool isIdentity () const
\Returns true if the mask is a perfect identity mask with consecutive indices, i.e., performs no lane shuffling, like 0,1,2,3...
bool operator== (const ShuffleMask &Other) const
bool operator!= (const ShuffleMask &Other) const
size_t size () const
int operator[] (int Idx) const
const_iterator begin () const
const_iterator end () const
void print (raw_ostream &OS) const
LLVM_DUMP_METHOD void dump () const
Static Public Member Functions
static ShuffleMask getIdentity (unsigned Sz)
Creates and returns an identity shuffle mask of size Sz.

Definition at line 30 of file Legality.h.

const_iterator

IndicesVecT

llvm::sandboxir::ShuffleMask::ShuffleMask ( SmallVectorImpl< int > && Indices) inline

ShuffleMask() [2/3]

llvm::sandboxir::ShuffleMask::ShuffleMask ( std::initializer_list< int > Indices) inline

ShuffleMask() [3/3]

llvm::sandboxir::ShuffleMask::ShuffleMask ( ArrayRef< int > Indices) inlineexplicit

begin()

const_iterator llvm::sandboxir::ShuffleMask::begin ( ) const inline

dump()

void llvm::sandboxir::ShuffleMask::dump ( ) const

end()

const_iterator llvm::sandboxir::ShuffleMask::end ( ) const inline

getIdentity()

isIdentity()

bool llvm::sandboxir::ShuffleMask::isIdentity ( ) const inline

\Returns true if the mask is a perfect identity mask with consecutive indices, i.e., performs no lane shuffling, like 0,1,2,3...

Definition at line 52 of file Legality.h.

References llvm::enumerate().

operator ArrayRef< int >()

llvm::sandboxir::ShuffleMask::operator ArrayRef< int > ( ) const inline

operator!=()

operator==()

operator[]()

int llvm::sandboxir::ShuffleMask::operator[] ( int Idx) const inline

print()

void llvm::sandboxir::ShuffleMask::print ( raw_ostream & OS) const inline

size()

size_t llvm::sandboxir::ShuffleMask::size ( ) const inline

operator<<


The documentation for this class was generated from the following files: