MLIR-AIE 1.4.5.dev
xilinx::aievec::ShuffleGather Struct Reference

#include "Dialect/AIEVec/Transforms/AIE2PShufflePlanner.h"

Collaboration diagram for xilinx::aievec::ShuffleGather:

Public Member Functions

int32_t sourceOffset (unsigned k) const
int32_t numLabels () const
std::string key () const

Public Attributes

unsigned elemBits = 0
bool canSplat = false
llvm::SmallVector< int64_t > sourceLanes
llvm::SmallVector< bool > sourceIsSplat
llvm::SmallVector< int32_t > target

Detailed Description

Definition at line 31 of file AIE2PShufflePlanner.h.

Member Function Documentation

◆ key()

std::string ShuffleGather::key ( ) const

◆ numLabels()

int32_t xilinx::aievec::ShuffleGather::numLabels ( ) const
inline

Definition at line 40 of file AIE2PShufflePlanner.h.

References sourceLanes, and sourceOffset().

Referenced by xilinx::aievec::simulateShufflePlan().

◆ sourceOffset()

int32_t ShuffleGather::sourceOffset ( unsigned k) const

Member Data Documentation

◆ canSplat

bool xilinx::aievec::ShuffleGather::canSplat = false

Definition at line 34 of file AIE2PShufflePlanner.h.

Referenced by key(), and xilinx::aievec::simulateShufflePlan().

◆ elemBits

unsigned xilinx::aievec::ShuffleGather::elemBits = 0

◆ sourceIsSplat

llvm::SmallVector<bool> xilinx::aievec::ShuffleGather::sourceIsSplat

◆ sourceLanes

llvm::SmallVector<int64_t> xilinx::aievec::ShuffleGather::sourceLanes

◆ target

llvm::SmallVector<int32_t> xilinx::aievec::ShuffleGather::target

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