gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
NoRegAddrOperand Class Reference

#include <operand.hh>

Inheritance diagram for NoRegAddrOperand:
AddrOperandBase BaseOperand

Public Member Functions

void init (unsigned opOffset, const BrigObject *obj)
 
uint64_t calcUniform ()
 
void calcVector (Wavefront *w, std::vector< Addr > &addrVec)
 
uint64_t calcLane (Wavefront *w, int lane=0)
 
std::string disassemble ()
 
- Public Member Functions inherited from BaseOperand
 BaseOperand ()
 
bool isVectorRegister ()
 
bool isScalarRegister ()
 
bool isCondRegister ()
 
unsigned int regIndex ()
 
uint32_t opSize ()
 
virtual ~BaseOperand ()
 

Additional Inherited Members

- Public Attributes inherited from AddrOperandBase
int64_t offset
 
const char * name = nullptr
 
StorageElementstorageElement
 
- Public Attributes inherited from BaseOperand
Enums::RegisterType registerType
 
uint32_t regOperandSize
 
- Protected Member Functions inherited from AddrOperandBase
void parseAddr (const Brig::BrigOperandAddress *op, const BrigObject *obj)
 
std::string disassemble (std::string reg_disassembly)
 
uint64_t calcUniformBase ()
 

Detailed Description

Definition at line 706 of file operand.hh.

Member Function Documentation

uint64_t NoRegAddrOperand::calcLane ( Wavefront w,
int  lane = 0 
)
inlinevirtual

Implements AddrOperandBase.

Definition at line 723 of file operand.hh.

References calcUniform().

uint64_t NoRegAddrOperand::calcUniform ( )
inline

Definition at line 717 of file operand.hh.

References AddrOperandBase::calcUniformBase().

Referenced by calcLane().

void NoRegAddrOperand::calcVector ( Wavefront w,
std::vector< Addr > &  addrVec 
)
inlinevirtual
std::string NoRegAddrOperand::disassemble ( )

Definition at line 438 of file operand.cc.

References AddrOperandBase::disassemble().

void NoRegAddrOperand::init ( unsigned  opOffset,
const BrigObject obj 
)

The documentation for this class was generated from the following files:

Generated on Fri Jun 9 2017 13:04:15 for gem5 by doxygen 1.8.6