Go to the documentation of this file. 1 #ifndef __FPUNITMODULES__H__
2 #define __FPUNITMODULES__H__
68 static const std::map<OpGraphOpCode, LLVMMode>
all_modes;
83 static const std::map<OpGraphOpCode, LLVMMode>
all_modes;
108 static const std::map<OpGraphOpCode, LLVMMode>
all_modes;
virtual std::string GenericName() override
static const std::map< OpGraphOpCode, LLVMMode > all_modes
virtual nlohmann::json CoreIRGenFunctionality() override
std::map< OpGraphOp *, std::set< MRRG::NodeDescriptor > > MRRGNodesFromOpNode
std::vector< OpGraphOpCode > supported_modes
OutputFloPoCo2IEEE(std::string name, Location, unsigned size)
static const std::map< OpGraphOpCode, LLVMMode > all_modes
virtual nlohmann::json CoreIRGenFunctionality() override
FPAdd(std::string name, Location, unsigned size)
virtual nlohmann::json CoreIRGenFunctionality() override
virtual ~OutputConvert2FP()
virtual std::string GenericName() override
auto & getSupportedModes() const
static const std::map< OpGraphOpCode, LLVMMode > all_modes
virtual nlohmann::json CoreIRGenFunctionality() override
std::map< OpGraphVal *, std::set< MRRG::NodeDescriptor > > MRRGNodesFromValNode
FPDiv(std::string name, Location, unsigned size)
MRRG * createMRRG(unsigned II) override
virtual MRRG * createMRRG(unsigned II) override
FPSqrt(std::string name, Location, unsigned size)
FPMult(std::string name, Location, unsigned size)
virtual std::string GenericName() override
virtual ~OutputConvert2Int()
virtual nlohmann::json CoreIRGenFunctionality() override
virtual std::string GenericName() override
PipelineMode pipeline_mode
virtual std::string GenericName() override
virtual std::string GenericName() override
OutputConvert2Int(std::string name, Location, unsigned size, std::vector< OpGraphOpCode > supported_modes)
std::vector< OpGraphOpCode > supported_modes
FPUnit(std::string name, Location, std::vector< OpGraphOpCode > supported_modes, unsigned size, int II, int latency)
MRRG * createMRRG(unsigned II) override
OutputConvert2FP(std::string name, Location, unsigned size, std::vector< OpGraphOpCode > supported_modes)
std::vector< OpGraphOpCode > supported_modes
virtual BitConfig getBitConfig(const MRRG &mrrg, const OpGraph &og, const Mapping &map, const ConfigCell &ccell, const MRRGNodesFromOpNode &mrrg_nodes_from_op_node, const MRRGNodesFromValNode &mrrg_nodes_from_val_node) const override
virtual nlohmann::json CoreIRGenFunctionality() override
virtual nlohmann::json CoreIRGenFunctionality() override
auto & getSupportedModes() const
virtual std::string GenericName() override
virtual std::string GenericName() override
virtual ~OutputFloPoCo2IEEE()
auto & getSupportedModes() const