33#ifndef TTA_UNIVERSAL_FUNCTION_UNIT_HH
34#define TTA_UNIVERSAL_FUNCTION_UNIT_HH
virtual TCEString name() const
virtual TTAMachine::HWOperation * operation(const std::string &name) const
static const std::string OPERATIONS_OF_32_BITS[]
Table of names of 32 bit operations.
int portCountWithWidth(int width) const
static const std::string OC_SETTING_PORT_64
Name of the 64 bit wide opcode setting port.
virtual ~UniversalFunctionUnit()
virtual void addPipelineElement(TTAMachine::PipelineElement &element)
static bool is32BitOperation(const std::string &opName)
static const std::string OC_SETTING_PORT_32
Name of the 32 bit wide opcode setting port.
void ensureInputPorts(int width, int count)
OperationPool & opPool_
Operation pool from which the operations are searched.
SmartHWOperation & addSupportedOperation(const Operation &operation)
virtual bool hasOperation(const std::string &name) const
virtual void loadState(const ObjectState *state)
void ensureOutputPorts(int width, int count)
TTAMachine::FUPort & portWithWidth(int index, int width) const