|
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>
Include dependency graph for AIEVecUtils.h:
This graph shows which files directly or indirectly include this file: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) |