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/IR/TypeUtilities.h"
#include <sstream>
Go to the source code of this file.
Namespaces | |
namespace | xilinx |
namespace | xilinx::aievec |
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::populateAIEVecToLLVMConversionPatterns (mlir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns, Aie2Fp32Emulation aie2Fp32EmulationOption) |
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > | xilinx::aievec::createConvertAIEVecToLLVMPass () |