MLIR-AIE
Classes | Namespaces | Functions
AIEVecToLLVM.cpp File Reference
#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>
+ Include dependency graph for AIEVecToLLVM.cpp:

Go to the source code of this file.

Classes

struct  xilinx::aievec::BufferParams
 
class  xilinx::aievec::AddOpConversion
 
class  xilinx::aievec::SubOpConversion
 
class  xilinx::aievec::FMAOpConversion
 
class  xilinx::aievec::MulOpConversion
 
class  xilinx::aievec::MulElemOpConversion
 
struct  xilinx::aievec::MulElemOpConversion::DecodedMulElemOp
 
class  xilinx::aievec::UPSOpConversion
 
class  xilinx::aievec::SRSOpConversion
 
class  xilinx::aievec::UPDOpConversion
 
class  xilinx::aievec::ConcatOpConversion
 
class  xilinx::aievec::ExtOpConversion
 
class  xilinx::aievec::SelectOpConversion
 
class  xilinx::aievec::PackOpConversion
 
class  xilinx::aievec::UnpackOpConversion
 
class  xilinx::aievec::BroadcastOpConversion
 
class  xilinx::aievec::MaxOpConversion
 
class  xilinx::aievec::MinOpConversion
 
class  xilinx::aievec::BroadcastScalarOpConversion
 
class  xilinx::aievec::ShiftOpConversion
 
class  xilinx::aievec::ExtractElemOpConversion
 
class  xilinx::aievec::FMAElemOpConversion
 
class  xilinx::aievec::MatMulOpConversion
 
class  xilinx::aievec::FoldAIECastOps
 
class  xilinx::aievec::ShuffleOpConversion
 
struct  xilinx::aievec::ConvertAIEVecToLLVMPass
 

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 ()