|
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/Dialect/UB/IR/UBOps.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>
Include dependency graph for VectorToAIEVecConversions.cpp: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 39 of file VectorToAIEVecConversions.cpp.
| using ComputeAbsFOpPattern = ComputeAbsOpPattern<math::AbsFOp> |
Definition at line 2316 of file VectorToAIEVecConversions.cpp.
| using ComputeAbsIOpPattern = ComputeAbsOpPattern<math::AbsIOp> |
Definition at line 2317 of file VectorToAIEVecConversions.cpp.
| using ComputeBandOpPattern = ComputeBandAndBorOpPattern<arith::AndIOp, aievec::BandOp> |
Definition at line 2825 of file VectorToAIEVecConversions.cpp.
| using ComputeBorOpPattern = ComputeBandAndBorOpPattern<arith::OrIOp, aievec::BorOp> |
Definition at line 2823 of file VectorToAIEVecConversions.cpp.
| using LowerExtFOpPattern = LowerExtOpPattern<arith::ExtFOp> |
Definition at line 2347 of file VectorToAIEVecConversions.cpp.
| using LowerExtSIOpPattern = LowerExtOpPattern<arith::ExtSIOp> |
Definition at line 2348 of file VectorToAIEVecConversions.cpp.
| using LowerTruncFOpPattern = LowerTruncOpPattern<arith::TruncFOp> |
Definition at line 2386 of file VectorToAIEVecConversions.cpp.
| using LowerTruncIOpPattern = LowerTruncOpPattern<arith::TruncIOp> |
Definition at line 2387 of file VectorToAIEVecConversions.cpp.
| using LowerVectorAddFOpToAIEVecAddElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::AddFOp, aievec::AddElemOp> |
Definition at line 1433 of file VectorToAIEVecConversions.cpp.
| using LowerVectorAddFOpToAIEVecAddOp = OneToOneVectorOpToAIEVecOpPattern<arith::AddFOp, aievec::aie1::AddOp> |
Definition at line 1154 of file VectorToAIEVecConversions.cpp.
| using LowerVectorAddIOpToAIEVecAddElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::AddIOp, aievec::AddElemOp> |
Definition at line 1427 of file VectorToAIEVecConversions.cpp.
| using LowerVectorCmpFOpToAIEVecCmpOp = LowerVectorCmpOpToAIEVecCmpOp<arith::CmpFOp, CmpFPredicate> |
Definition at line 1534 of file VectorToAIEVecConversions.cpp.
| using LowerVectorCmpIOpToAIEVecCmpOp = LowerVectorCmpOpToAIEVecCmpOp<arith::CmpIOp, CmpIPredicate> |
Definition at line 1532 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMaximumFOpToAIEVecMaxOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MaximumFOp, aievec::MaxOp> |
Definition at line 1477 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMaxSIOpToAIEVecMaxOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MaxSIOp, aievec::MaxOp> |
Definition at line 1473 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMinimumFOpToAIEVecMinOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MinimumFOp, aievec::MinOp> |
Definition at line 1475 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMinSIOpToAIEVecMinOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MinSIOp, aievec::MinOp> |
Definition at line 1471 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMulFOpToAIEVecMulOp = OneToOneVectorOpToAIEVecOpPattern<arith::MulFOp, aievec::aie1::MulOp> |
Definition at line 1156 of file VectorToAIEVecConversions.cpp.
| using LowerVectorSubFOpToAIEVecSubElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::SubFOp, aievec::SubElemOp> |
Definition at line 1436 of file VectorToAIEVecConversions.cpp.
| using LowerVectorSubFOpToAIEVecSubOp = OneToOneVectorOpToAIEVecOpPattern<arith::SubFOp, aievec::aie1::SubOp> |
Definition at line 1160 of file VectorToAIEVecConversions.cpp.
| using LowerVectorSubIOpToAIEVecSubElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::SubIOp, aievec::SubElemOp> |
Definition at line 1430 of file VectorToAIEVecConversions.cpp.
| using LowerVectorSubIOpToAIEVecSubOp = OneToOneVectorOpToAIEVecOpPattern<arith::SubIOp, aievec::aie1::SubOp> |
Definition at line 1158 of file VectorToAIEVecConversions.cpp.