|
MLIR-AIE
|
#include "../PassDetail.h"#include "aie/Conversion/AIEVecToLLVM/AIEVecToLLVM.h"#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/Utils/Utils.h"#include "aie/Dialect/XLLVM/XLLVMDialect.h"#include "mlir/Conversion/LLVMCommon/ConversionTarget.h"#include "mlir/Conversion/LLVMCommon/Pattern.h"#include "mlir/Dialect/LLVMIR/LLVMDialect.h"#include "mlir/Dialect/Math/IR/Math.h"#include "mlir/Dialect/UB/IR/UBOps.h"#include "mlir/IR/TypeUtilities.h"#include <sstream>#include "aie/Conversion/Passes.h.inc"
Include dependency graph for AIEVecToLLVM.cpp:Go to the source code of this file.
Namespaces | |
| namespace | xilinx |
| namespace | xilinx::aievec |
Macros | |
| #define | GEN_PASS_DEF_CONVERTAIEVECTOLLVM |
Typedefs | |
| using | xilinx::aievec::CmpOpConversion = CmpOpConversionBase< xllvm::VectorMaxLtBf16IntrOp, xllvm::VectorMinGeBf16IntrOp, xllvm::VectorMaxLt32IntrOp, xllvm::VectorMinGe32IntrOp, xllvm::VectorMaxLt16IntrOp, xllvm::VectorMinGe16IntrOp > |
| using | xilinx::aievec::CmpOpAIE2pConversion = CmpOpConversionBase< xllvm::VectorMaxLtBf16AIE2pIntrOp, xllvm::VectorMinGeBf16AIE2pIntrOp, xllvm::VectorMaxLt32AIE2pIntrOp, xllvm::VectorMinGe32AIE2pIntrOp, xllvm::VectorMaxLt16AIE2pIntrOp, xllvm::VectorMinGe16AIE2pIntrOp > |
| using | xilinx::aievec::SelOpConversion = SelOpConversionBase< xllvm::VectorSel16IntrOp, xllvm::VectorSel32IntrOp > |
| using | xilinx::aievec::SelOpAIE2pConversion = SelOpConversionBase< xllvm::VectorSel16AIE2pIntrOp, xllvm::VectorSel32AIE2pIntrOp > |
Enumerations | |
| enum class | xilinx::aievec::AIEArch { xilinx::aievec::AIE2 , xilinx::aievec::AIE2p } |
Functions | |
| std::string | xilinx::aievec::getVectorTypeString (VectorType type, bool abbrev=false, bool acc=false) |
| std::string | xilinx::aievec::getMulOrFMAIntrinsicName (Operation *op) |
| uint32_t | xilinx::aievec::encodeSquare (uint32_t square) |
| void | xilinx::aievec::encodeConf (uint32_t conf[2], const BufferParams &x, const BufferParams &z, bool sub) |
| void | xilinx::aievec::populateAIEVecToLLVMCommonConversionPatterns (mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns) |
| void | xilinx::aievec::populateAIEVecToLLVMAIE2ConversionPatterns (mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns, Aie2Fp32Emulation aie2Fp32EmulationOption) |
| void | xilinx::aievec::populateAIEVecToLLVMAIE2pConversionPatterns (mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns) |
| void | xilinx::aievec::populateAIEVecToLLVMConversionPatterns (mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns, Aie2Fp32Emulation aie2Fp32EmulationOption, StringRef aieTarget) |
| std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > | xilinx::aievec::createConvertAIEVecToLLVMPass () |
| std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > | xilinx::aievec::createConvertAIEVecToLLVMPass (const xilinx::ConvertAIEVecToLLVMOptions &options) |
| #define GEN_PASS_DEF_CONVERTAIEVECTOLLVM |
Definition at line 30 of file AIEVecToLLVM.cpp.