|
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 3441 of file VectorToAIEVecConversions.cpp.
| using ComputeAbsIOpPattern = ComputeAbsOpPattern<math::AbsIOp> |
Definition at line 3442 of file VectorToAIEVecConversions.cpp.
| using ComputeBandOpPattern = ComputeBandAndBorOpPattern<arith::AndIOp, aievec::BandOp> |
Definition at line 3957 of file VectorToAIEVecConversions.cpp.
| using ComputeBorOpPattern = ComputeBandAndBorOpPattern<arith::OrIOp, aievec::BorOp> |
Definition at line 3955 of file VectorToAIEVecConversions.cpp.
| using LowerExtFOpPattern = LowerExtOpPattern<arith::ExtFOp> |
Definition at line 3477 of file VectorToAIEVecConversions.cpp.
| using LowerExtSIOpPattern = LowerExtOpPattern<arith::ExtSIOp> |
Definition at line 3478 of file VectorToAIEVecConversions.cpp.
| using LowerScalarMaxSIOpToAIEVecMaxOp = LowerScalarMinMaxToAIEVecMinMaxOp<arith::MaxSIOp, aievec::MaxOp> |
Definition at line 2137 of file VectorToAIEVecConversions.cpp.
| using LowerScalarMinSIOpToAIEVecMinOp = LowerScalarMinMaxToAIEVecMinMaxOp<arith::MinSIOp, aievec::MinOp> |
Definition at line 2135 of file VectorToAIEVecConversions.cpp.
| using LowerTruncFOpPattern = LowerTruncOpPattern<arith::TruncFOp> |
Definition at line 3515 of file VectorToAIEVecConversions.cpp.
| using LowerTruncIOpPattern = LowerTruncOpPattern<arith::TruncIOp> |
Definition at line 3516 of file VectorToAIEVecConversions.cpp.
| using LowerVectorAddFOpToAIEVecAddElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::AddFOp, aievec::AddElemOp> |
Definition at line 2031 of file VectorToAIEVecConversions.cpp.
| using LowerVectorAddFOpToAIEVecAddOp = OneToOneVectorOpToAIEVecOpPattern<arith::AddFOp, aievec::aie1::AddOp> |
Definition at line 1686 of file VectorToAIEVecConversions.cpp.
| using LowerVectorAddIOpToAIEVecAddElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::AddIOp, aievec::AddElemOp> |
Definition at line 2025 of file VectorToAIEVecConversions.cpp.
| using LowerVectorCmpFOpToAIEVecCmpOp = LowerVectorCmpOpToAIEVecCmpOp<arith::CmpFOp, CmpFPredicate> |
Definition at line 2211 of file VectorToAIEVecConversions.cpp.
| using LowerVectorCmpIOpToAIEVecCmpOp = LowerVectorCmpOpToAIEVecCmpOp<arith::CmpIOp, CmpIPredicate> |
Definition at line 2209 of file VectorToAIEVecConversions.cpp.
| using LowerVectorContractionOpToAIEVecMatMulOpAIE2 = LowerVectorContractionOpToAIEVecMatMulPattern<aievec::MatMulOp> |
Definition at line 4554 of file VectorToAIEVecConversions.cpp.
| using LowerVectorContractionOpToAIEVecMatMulOpAIE2P = LowerVectorContractionOpToAIEVecMatMulPattern<aievec::MatMulOp_AIE2P> |
Definition at line 4556 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMaximumFOpToAIEVecMaxOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MaximumFOp, aievec::MaxOp> |
Definition at line 2142 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMaxNumFFOpToAIEVecMaxOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MaxNumFOp, aievec::MaxOp> |
Definition at line 2144 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMaxSIOpToAIEVecMaxOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MaxSIOp, aievec::MaxOp> |
Definition at line 2087 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMinimumFOpToAIEVecMinOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MinimumFOp, aievec::MinOp> |
Definition at line 2140 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMinSIOpToAIEVecMinOp = LowerVectorMinMaxOpToAIEVecMinMaxOp<arith::MinSIOp, aievec::MinOp> |
Definition at line 2085 of file VectorToAIEVecConversions.cpp.
| using LowerVectorMulFOpToAIEVecMulOp = OneToOneVectorOpToAIEVecOpPattern<arith::MulFOp, aievec::aie1::MulOp> |
Definition at line 1688 of file VectorToAIEVecConversions.cpp.
| using LowerVectorSubFOpToAIEVecSubElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::SubFOp, aievec::SubElemOp> |
Definition at line 2034 of file VectorToAIEVecConversions.cpp.
| using LowerVectorSubFOpToAIEVecSubOp = OneToOneVectorOpToAIEVecOpPattern<arith::SubFOp, aievec::aie1::SubOp> |
Definition at line 1692 of file VectorToAIEVecConversions.cpp.
| using LowerVectorSubIOpToAIEVecSubElemOp = LowerVectorAddOrSubOpToAIEVecAddElemOrSubElemOp<arith::SubIOp, aievec::SubElemOp> |
Definition at line 2028 of file VectorToAIEVecConversions.cpp.
| using LowerVectorSubIOpToAIEVecSubOp = OneToOneVectorOpToAIEVecOpPattern<arith::SubIOp, aievec::aie1::SubOp> |
Definition at line 1690 of file VectorToAIEVecConversions.cpp.