MLIR-AIE 1.4.5.dev
AIE2PShufflePlanner.h File Reference
#include "aie/Dialect/AIEVec/IR/AIEVecOps.h"
#include "mlir/Dialect/Vector/IR/VectorOps.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/Transforms/DialectConversion.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringMap.h"
#include <memory>
#include <optional>
Include dependency graph for AIE2PShufflePlanner.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  xilinx::aievec::ShuffleGather
struct  xilinx::aievec::ShuffleRequest
struct  xilinx::aievec::ShufflePlan
struct  xilinx::aievec::ShufflePlan::Node
class  xilinx::aievec::AIE2PShufflePlanner

Namespaces

namespace  xilinx
namespace  xilinx::aievec

Functions

unsigned xilinx::aievec::estimateLLVMShuffleCost (const ShuffleGather &gather)
bool xilinx::aievec::simulateShufflePlan (const ShuffleGather &gather, const ShufflePlan &plan)
void xilinx::aievec::populateAIE2PShufflePlannerPatterns (mlir::RewritePatternSet &patterns, std::shared_ptr< AIE2PShufflePlanner > planner)
void xilinx::aievec::configureAIE2PShufflePlannerLegality (mlir::ConversionTarget &target, std::shared_ptr< AIE2PShufflePlanner > planner)