|
MLIR-AIE 1.4.5.dev
|
#include "aie/Dialect/AIEVec/AIEVecUtils.h"#include "aie/Dialect/AIEVec/Pipelines/Passes.h"#include "aie/Dialect/AIEVec/Utils/Utils.h"#include "mlir/Conversion/AffineToStandard/AffineToStandard.h"#include "mlir/Dialect/Affine/Analysis/LoopAnalysis.h"#include "mlir/Dialect/Affine/IR/AffineOps.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/Dialect/Utils/ReshapeOpsUtils.h"#include "mlir/Dialect/Vector/Transforms/LoweringPatterns.h"#include "mlir/IR/Matchers.h"#include "mlir/IR/PatternMatch.h"#include "mlir/Pass/PassManager.h"#include "mlir/Transforms/DialectConversion.h"#include "mlir/Transforms/GreedyPatternRewriteDriver.h"#include "llvm/ADT/STLExtras.h"#include <algorithm>#include <utility>Go to the source code of this file.
Classes | |
| struct | SplitUnalignedTransferReadPattern |
| struct | ConvertSplatTransferReadToBroadcastPattern |
| struct | SwapUnaryOpsPattern< UnaryOpA, UnaryOpB > |
| struct | FlattenMultDimTransferReadPattern |
| struct | FlattenMultDimTransferWritePattern |
| struct | CanonicalizeTrivialReadAccessSubviewOpPattern |
| Pattern to canonicalize trivial vector.transfer_read operations on subviews. More... | |
| struct | CanonicalizeTrivialWriteAccessSubviewOpPattern |
| Pattern to canonicalize trivial vector.transfer_write operations on subviews. More... | |
| struct | FlattenVectorIterArgsPattern |
| struct | ConvertLeadingUnitDimInsertToReshapePattern |
| struct | FoldBF16RoundTripPattern |
| Pattern to drop bf16 -> f32 -> bf16 round trips. More... | |
| struct | EmulateBinaryF32InBF16Pattern< OpTy > |
| Pattern to emulate f32 binary vector arithmetic ops in bf16. More... | |
| struct | EmulateCmpFF32InBF16Pattern |
| Pattern to emulate f32 comparison ops in bf16. More... | |
| struct | EmulateSelectF32InBF16Pattern |
| Pattern to emulate f32 select ops in bf16. More... | |
| struct | EmulateMulFInBF16Pattern |
| Pattern to emulate an f32 multiply with bf16 inputs. More... | |
| struct | FuseMulAddFInBF16Pattern |
| Pattern to fold an f32 multiply into the add that is its only user, as a vector.fma with bf16 inputs. More... | |
| struct | EmulateFMAF32InBF16Pattern |
| Pattern to emulate f32 vector.fma with bf16 inputs. More... | |
| struct | EmulateUnaryF32InBF16Pattern< OpTy > |
| Pattern to emulate f32 unary vector ops in bf16. More... | |
| struct | BF16EmulationPass |
| struct | BroadcastLeadingDimsToRepeatPattern |
| struct | VectorBroadcastLoweringPass |
| struct | CanonicalizeVectorForAIEVecPass |
| struct | ReorderOperationsPass |
Macros | |
| #define | DEBUG_TYPE "aievec-canonicalization" |
| #define DEBUG_TYPE "aievec-canonicalization" |
Definition at line 33 of file VectorToVectorConversions.cpp.