MLIR-AIE 1.4.5.dev
VectorToVectorConversions.cpp File Reference
#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>
Include dependency graph for VectorToVectorConversions.cpp:

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"

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "aievec-canonicalization"

Definition at line 33 of file VectorToVectorConversions.cpp.