MLIR-AIE
|
#include "aie/Dialect/AIEVec/AIE1/IR/AIEVecAIE1Ops.h"
#include "aie/Dialect/AIEVec/AIEVecUtils.h"
#include "aie/Dialect/AIEVec/IR/AIEVecOps.h"
#include "aie/Dialect/AIEVec/Pipelines/Passes.h"
#include "aie/Dialect/AIEVec/Utils/Utils.h"
#include "mlir/Dialect/Affine/IR/AffineOps.h"
#include "mlir/Dialect/EmitC/IR/EmitC.h"
#include "mlir/Dialect/Func/IR/FuncOps.h"
#include "mlir/Dialect/Math/IR/Math.h"
#include "mlir/Dialect/MemRef/IR/MemRef.h"
#include "mlir/Dialect/SCF/IR/SCF.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/IR/SymbolTable.h"
#include "mlir/IR/TypeUtilities.h"
#include "mlir/Pass/PassManager.h"
#include "mlir/Transforms/DialectConversion.h"
#include "mlir/Transforms/Passes.h"
#include "llvm/ADT/SmallSet.h"
#include <bitset>
#include <optional>
#include <tuple>
Go to the source code of this file.
Namespaces | |
namespace | xilinx |
namespace | xilinx::aievec |
Macros | |
#define | DEBUG_TYPE "lower-vector-to-aievec" |
Functions | |
SmallVector< NamedAttribute > | xilinx::aievec::buildFMAOpSplatAttrForElemTy (aievec::aie1::FMAOp fmaOp, int64_t bcastPos, int64_t step=1) |
#define DEBUG_TYPE "lower-vector-to-aievec" |
Definition at line 38 of file VectorToAIEVecConversions.cpp.
using ComputeAbsFOpPattern = ComputeAbsOpPattern<math::AbsFOp> |
Definition at line 2315 of file VectorToAIEVecConversions.cpp.
using ComputeAbsIOpPattern = ComputeAbsOpPattern<math::AbsIOp> |
Definition at line 2316 of file VectorToAIEVecConversions.cpp.
using ComputeBandOpPattern = ComputeBandAndBorOpPattern<arith::AndIOp, aievec::BandOp> |
Definition at line 2824 of file VectorToAIEVecConversions.cpp.
using ComputeBorOpPattern = ComputeBandAndBorOpPattern<arith::OrIOp, aievec::BorOp> |
Definition at line 2822 of file VectorToAIEVecConversions.cpp.
using LowerExtFOpPattern = LowerExtOpPattern<arith::ExtFOp> |
Definition at line 2346 of file VectorToAIEVecConversions.cpp.
using LowerExtSIOpPattern = LowerExtOpPattern<arith::ExtSIOp> |
Definition at line 2347 of file VectorToAIEVecConversions.cpp.
using LowerTruncFOpPattern = LowerTruncOpPattern<arith::TruncFOp> |
Definition at line 2385 of file VectorToAIEVecConversions.cpp.
using LowerTruncIOpPattern = LowerTruncOpPattern<arith::TruncIOp> |
Definition at line 2386 of file VectorToAIEVecConversions.cpp.
using LowerVectorAddFOpToAIEVecAddElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::AddFOp, aievec::AddElemOp> |
Definition at line 1432 of file VectorToAIEVecConversions.cpp.
using LowerVectorAddFOpToAIEVecAddOp = OneToOneVectorOpToAIEVecOpPattern<arith::AddFOp, aievec::aie1::AddOp> |
Definition at line 1153 of file VectorToAIEVecConversions.cpp.
using LowerVectorAddIOpToAIEVecAddElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::AddIOp, aievec::AddElemOp> |
Definition at line 1426 of file VectorToAIEVecConversions.cpp.
using LowerVectorCmpFOpToAIEVecCmpOp = LowerVectorCmpOpToAIEVecCmpOp<arith::CmpFOp, CmpFPredicate> |
Definition at line 1533 of file VectorToAIEVecConversions.cpp.
using LowerVectorCmpIOpToAIEVecCmpOp = LowerVectorCmpOpToAIEVecCmpOp<arith::CmpIOp, CmpIPredicate> |
Definition at line 1531 of file VectorToAIEVecConversions.cpp.
using LowerVectorMaximumFOpToAIEVecMaxOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MaximumFOp, aievec::MaxOp> |
Definition at line 1476 of file VectorToAIEVecConversions.cpp.
using LowerVectorMaxSIOpToAIEVecMaxOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MaxSIOp, aievec::MaxOp> |
Definition at line 1472 of file VectorToAIEVecConversions.cpp.
using LowerVectorMinimumFOpToAIEVecMinOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MinimumFOp, aievec::MinOp> |
Definition at line 1474 of file VectorToAIEVecConversions.cpp.
using LowerVectorMinSIOpToAIEVecMinOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MinSIOp, aievec::MinOp> |
Definition at line 1470 of file VectorToAIEVecConversions.cpp.
using LowerVectorMulFOpToAIEVecMulOp = OneToOneVectorOpToAIEVecOpPattern<arith::MulFOp, aievec::aie1::MulOp> |
Definition at line 1155 of file VectorToAIEVecConversions.cpp.
using LowerVectorSubFOpToAIEVecSubElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::SubFOp, aievec::SubElemOp> |
Definition at line 1435 of file VectorToAIEVecConversions.cpp.
using LowerVectorSubFOpToAIEVecSubOp = OneToOneVectorOpToAIEVecOpPattern<arith::SubFOp, aievec::aie1::SubOp> |
Definition at line 1159 of file VectorToAIEVecConversions.cpp.
using LowerVectorSubIOpToAIEVecSubElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::SubIOp, aievec::SubElemOp> |
Definition at line 1429 of file VectorToAIEVecConversions.cpp.
using LowerVectorSubIOpToAIEVecSubOp = OneToOneVectorOpToAIEVecOpPattern<arith::SubIOp, aievec::aie1::SubOp> |
Definition at line 1157 of file VectorToAIEVecConversions.cpp.