MLIR-AIE 1.4.5.dev
AIEVecUtils.h File Reference
#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/Arith/IR/Arith.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)