9#ifndef AIE_CONVERSION_AIEVECTOLLVM_AIEVECTOLLVM_H
10#define AIE_CONVERSION_AIEVECTOLLVM_AIEVECTOLLVM_H
12#include "mlir/IR/BuiltinOps.h"
13#include "mlir/Pass/Pass.h"
17class LLVMTypeConverter;
18class RewritePatternSet;
25enum class Aie2Fp32Emulation : uint32_t;
28 mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns,
29 Aie2Fp32Emulation aie2Fp32EmulationOption, llvm::StringRef aieTarget);
32 mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns);
35 mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns);
38 mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns);
40std::unique_ptr<mlir::OperationPass<mlir::ModuleOp>>
45struct ConvertAIEVecToLLVMOptions;
48std::unique_ptr<mlir::OperationPass<mlir::ModuleOp>>
50 const xilinx::ConvertAIEVecToLLVMOptions &options);
void populateAIEVecToLLVMCommonConversionPatterns(mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns)
void populateAIEVecToLLVMAIE2ConversionPatterns(mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns)
void populateAIEVecToLLVMAIE2pConversionPatterns(mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns)
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > createConvertAIEVecToLLVMPass()
void populateAIEVecToLLVMConversionPatterns(mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns, Aie2Fp32Emulation aie2Fp32EmulationOption, llvm::StringRef aieTarget)