gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions
decl.hh File Reference
#include <cmath>
#include "arch/hsail/insts/gpu_static_inst.hh"
#include "arch/hsail/operand.hh"
#include "debug/HSAIL.hh"
#include "gpu-compute/gpu_dyn_inst.hh"
#include "gpu-compute/shader.hh"

Go to the source code of this file.

Classes

class  HsailISA::HsailOperandType< _DestOperand, _SrcOperand >
 
class  HsailISA::HsailDataType< _OperandType, _CType, _memType, _vgprType, IsBits >
 
class  HsailISA::CommonInstBase< DestOperandType, SrcOperandType, NumSrcOperands >
 
class  HsailISA::ArithInst< DataType, NumSrcOperands >
 
class  HsailISA::ThreeNonUniformSourceInstBase< DestOperandType, Src0OperandType, Src1OperandType, Src2OperandType >
 
class  HsailISA::ThreeNonUniformSourceInst< DestDataType, Src0DataType, Src1DataType, Src2DataType >
 
class  HsailISA::CmovInst< DataType >
 
class  HsailISA::ExtractInsertInst< DataType >
 
class  HsailISA::TwoNonUniformSourceInstBase< DestOperandType, Src0OperandType, Src1OperandType >
 
class  HsailISA::TwoNonUniformSourceInst< DestDataType, Src0DataType, Src1DataType >
 
class  HsailISA::ClassInst< DataType >
 
class  HsailISA::ShiftInst< DataType >
 
class  HsailISA::CmpInstBase< DestOperandType, SrcOperandType >
 
class  HsailISA::CmpInst< DestDataType, SrcDataType >
 
class  HsailISA::CvtInst< DestDataType, SrcDataType >
 
class  HsailISA::PopcountInst< DestDataType, SrcDataType >
 
class  HsailISA::Stub
 
class  HsailISA::SpecialInstNoSrcNoDest
 
class  HsailISA::SpecialInstNoSrcBase< DestOperandType >
 
class  HsailISA::SpecialInstNoSrc< DestDataType >
 
class  HsailISA::SpecialInst1SrcBase< DestOperandType >
 
class  HsailISA::SpecialInst1Src< DestDataType >
 
class  HsailISA::Ret
 
class  HsailISA::Barrier
 
class  HsailISA::MemFence
 
class  HsailISA::Call
 

Namespaces

 HsailISA
 

Typedefs

typedef HsailOperandType
< CRegOperand,
CRegOrImmOperand
HsailISA::CRegOperandType
 
typedef HsailOperandType
< SRegOperand,
SRegOrImmOperand
HsailISA::SRegOperandType
 
typedef HsailOperandType
< DRegOperand,
DRegOrImmOperand
HsailISA::DRegOperandType
 
typedef HsailDataType
< CRegOperandType, bool,
Enums::M_U8, VT_32, 1 > 
HsailISA::B1
 
typedef HsailDataType
< SRegOperandType, uint8_t,
Enums::M_U8, VT_32, 1 > 
HsailISA::B8
 
typedef HsailDataType
< SRegOperandType, uint16_t,
Enums::M_U16, VT_32, 1 > 
HsailISA::B16
 
typedef HsailDataType
< SRegOperandType, uint32_t,
Enums::M_U32, VT_32, 1 > 
HsailISA::B32
 
typedef HsailDataType
< DRegOperandType, uint64_t,
Enums::M_U64, VT_64, 1 > 
HsailISA::B64
 
typedef HsailDataType
< SRegOperandType, int8_t,
Enums::M_S8, VT_32
HsailISA::S8
 
typedef HsailDataType
< SRegOperandType, int16_t,
Enums::M_S16, VT_32
HsailISA::S16
 
typedef HsailDataType
< SRegOperandType, int32_t,
Enums::M_S32, VT_32
HsailISA::S32
 
typedef HsailDataType
< DRegOperandType, int64_t,
Enums::M_S64, VT_64
HsailISA::S64
 
typedef HsailDataType
< SRegOperandType, uint8_t,
Enums::M_U8, VT_32
HsailISA::U8
 
typedef HsailDataType
< SRegOperandType, uint16_t,
Enums::M_U16, VT_32
HsailISA::U16
 
typedef HsailDataType
< SRegOperandType, uint32_t,
Enums::M_U32, VT_32
HsailISA::U32
 
typedef HsailDataType
< DRegOperandType, uint64_t,
Enums::M_U64, VT_64
HsailISA::U64
 
typedef HsailDataType
< SRegOperandType, float,
Enums::M_F32, VT_32
HsailISA::F32
 
typedef HsailDataType
< DRegOperandType, double,
Enums::M_F64, VT_64
HsailISA::F64
 

Functions

template<typename T >
bool HsailISA::fpclassify (T src0, uint32_t src1)
 
template<typename T >
bool HsailISA::compare (T src0, T src1, Brig::BrigCompareOperation cmpOp)
 
template<typename T >
int32_t HsailISA::firstbit (T src0)
 
const char * HsailISA::cmpOpToString (Brig::BrigCompareOperation cmpOp)
 
template<typename T >
HsailISA::heynot (T arg)
 
template<>
bool HsailISA::heynot< bool > (bool arg)
 

Generated on Fri Jun 9 2017 13:03:55 for gem5 by doxygen 1.8.6