MLIR-AIE
Namespaces | Functions
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/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)