gem5  v19.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Typedefs | Functions
operand.hh File Reference

Defines classes encapsulating HSAIL instruction operands. More...

#include <limits>
#include <string>
#include "arch/hsail/Brig.h"
#include "base/trace.hh"
#include "base/types.hh"
#include "debug/GPUReg.hh"
#include "enums/RegisterType.hh"
#include "gpu-compute/brig_object.hh"
#include "gpu-compute/compute_unit.hh"
#include "gpu-compute/hsail_code.hh"
#include "gpu-compute/shader.hh"
#include "gpu-compute/vector_register_file.hh"
#include "gpu-compute/wavefront.hh"

Go to the source code of this file.

Classes

class  BaseOperand
 
class  BrigRegOperandInfo
 
class  BaseRegOperand
 
class  SRegOperand
 
class  DRegOperand
 
class  CRegOperand
 
class  ImmOperand< T >
 
class  RegOrImmOperand< RegOperand, T >
 
class  AddrOperandBase
 
class  RegAddrOperand< RegOperandType >
 
class  NoRegAddrOperand
 
class  LabelOperand
 
class  ListOperand
 
class  FunctionRefOperand
 

Typedefs

typedef RegOrImmOperand< SRegOperand, uint32_t > SRegOrImmOperand
 
typedef RegOrImmOperand< DRegOperand, uint64_t > DRegOrImmOperand
 
typedef RegOrImmOperand< CRegOperand, bool > CRegOrImmOperand
 
typedef RegAddrOperand< SRegOperandSRegAddrOperand
 
typedef RegAddrOperand< DRegOperandDRegAddrOperand
 

Functions

BrigRegOperandInfo findRegDataType (unsigned opOffset, const BrigObject *obj)
 

Detailed Description

Defines classes encapsulating HSAIL instruction operands.

Definition in file operand.hh.

Typedef Documentation

◆ CRegOrImmOperand

Definition at line 578 of file operand.hh.

◆ DRegAddrOperand

Definition at line 704 of file operand.hh.

◆ DRegOrImmOperand

Definition at line 577 of file operand.hh.

◆ SRegAddrOperand

Definition at line 703 of file operand.hh.

◆ SRegOrImmOperand

Definition at line 576 of file operand.hh.

Function Documentation

◆ findRegDataType()

BrigRegOperandInfo findRegDataType ( unsigned  opOffset,
const BrigObject obj 
)

Generated on Fri Feb 28 2020 16:27:06 for gem5 by doxygen 1.8.13