MLIR-AIE
|
#include "aie/Dialect/AIEVec/AIE1/IR/AIEVecAIE1Ops.h"
#include "aie/Dialect/AIEVec/IR/AIEVecDialect.h"
#include "aie/Dialect/AIEVec/IR/AIEVecOps.h"
#include "aie/Dialect/AIEVec/IR/AIEVecTypes.h"
#include "mlir/Dialect/Affine/IR/AffineOps.h"
#include "mlir/Dialect/Vector/IR/VectorOps.h"
#include <cassert>
#include <numeric>
Go to the source code of this file.
Namespaces | |
namespace | xilinx |
namespace | xilinx::aievec |
Functions | |
char | xilinx::aievec::getHexValue (int val) |
bool | xilinx::aievec::isPowerOfTwo (int32_t n) |
mlir::VectorType | xilinx::aievec::createVectorType (unsigned lanes, mlir::Type elementType) |
int32_t | xilinx::aievec::getElementSizeInBits (mlir::VectorType type) |
unsigned | xilinx::aievec::getVectorLaneSize (mlir::VectorType type) |
int32_t | xilinx::aievec::getVectorSizeInBits (mlir::VectorType type) |
bool | xilinx::aievec::isAIEOp (mlir::Operation *op) |
mlir::VectorType | xilinx::aievec::getVectorOpDestType (mlir::VectorType type, bool AIE2) |
mlir::AffineExpr | xilinx::aievec::flattenedStridedExpr (llvm::ArrayRef< int64_t > sizes, llvm::ArrayRef< mlir::AffineExpr > exprs, mlir::MLIRContext *context) |
mlir::AffineExpr | xilinx::aievec::constructLinearizedAffineExprForUPDOp (UPDOp updOp) |
std::pair< mlir::AffineExpr, int32_t > | xilinx::aievec::extractBaseAndOffset (mlir::AffineExpr expr) |
bool | xilinx::aievec::isAssumingNoImplicitBroadcastOfDynamicSizes (mlir::Block *block) |
bool | xilinx::aievec::isAssumingNoImplicitBroadcastOfDynamicSizes (mlir::OpBuilder &builder) |