gem5  v22.1.0.0
Classes | Namespaces | Typedefs
operand.hh File Reference
#include <array>
#include "arch/amdgpu/gcn3/gpu_registers.hh"
#include "arch/generic/vec_reg.hh"
#include "gpu-compute/scalar_register_file.hh"
#include "gpu-compute/vector_register_file.hh"
#include "gpu-compute/wavefront.hh"

Go to the source code of this file.

Classes

struct  gem5::Gcn3ISA::OpTraits< T >
 convenience traits so we can automatically infer the correct FP type without looking at the number of dwords (i.e., to determine if we need a float or a double when creating FP constants). More...
 
struct  gem5::Gcn3ISA::OpTraits< ScalarRegF64 >
 
struct  gem5::Gcn3ISA::OpTraits< ScalarRegU64 >
 
class  gem5::Gcn3ISA::Operand
 
class  gem5::Gcn3ISA::VecOperand< DataType, Const, NumDwords >
 
class  gem5::Gcn3ISA::ScalarOperand< DataType, Const, NumDwords >
 

Namespaces

 gem5
 Reference material can be found at the JEDEC website: UFS standard http://www.jedec.org/standards-documents/results/jesd220 UFS HCI specification http://www.jedec.org/standards-documents/results/jesd223.
 
 gem5::Gcn3ISA
 classes that represnt vector/scalar operands in GCN3 ISA.
 

Typedefs

using gem5::Gcn3ISA::ScalarOperandU8 = ScalarOperand< ScalarRegU8, false, 1 >
 
using gem5::Gcn3ISA::ScalarOperandI8 = ScalarOperand< ScalarRegI8, false, 1 >
 
using gem5::Gcn3ISA::ScalarOperandU16 = ScalarOperand< ScalarRegU16, false, 1 >
 
using gem5::Gcn3ISA::ScalarOperandI16 = ScalarOperand< ScalarRegI16, false, 1 >
 
using gem5::Gcn3ISA::ScalarOperandU32 = ScalarOperand< ScalarRegU32, false >
 
using gem5::Gcn3ISA::ScalarOperandI32 = ScalarOperand< ScalarRegI32, false >
 
using gem5::Gcn3ISA::ScalarOperandF32 = ScalarOperand< ScalarRegF32, false >
 
using gem5::Gcn3ISA::ScalarOperandU64 = ScalarOperand< ScalarRegU64, false >
 
using gem5::Gcn3ISA::ScalarOperandI64 = ScalarOperand< ScalarRegI64, false >
 
using gem5::Gcn3ISA::ScalarOperandF64 = ScalarOperand< ScalarRegF64, false >
 
using gem5::Gcn3ISA::ScalarOperandU128 = ScalarOperand< ScalarRegU32, false, 4 >
 
using gem5::Gcn3ISA::ScalarOperandU256 = ScalarOperand< ScalarRegU32, false, 8 >
 
using gem5::Gcn3ISA::ScalarOperandU512 = ScalarOperand< ScalarRegU32, false, 16 >
 
using gem5::Gcn3ISA::ConstScalarOperandU8 = ScalarOperand< ScalarRegU8, true, 1 >
 
using gem5::Gcn3ISA::ConstScalarOperandI8 = ScalarOperand< ScalarRegI8, true, 1 >
 
using gem5::Gcn3ISA::ConstScalarOperandU16 = ScalarOperand< ScalarRegU16, true, 1 >
 
using gem5::Gcn3ISA::ConstScalarOperandI16 = ScalarOperand< ScalarRegI16, true, 1 >
 
using gem5::Gcn3ISA::ConstScalarOperandU32 = ScalarOperand< ScalarRegU32, true >
 
using gem5::Gcn3ISA::ConstScalarOperandI32 = ScalarOperand< ScalarRegI32, true >
 
using gem5::Gcn3ISA::ConstScalarOperandF32 = ScalarOperand< ScalarRegF32, true >
 
using gem5::Gcn3ISA::ConstScalarOperandU64 = ScalarOperand< ScalarRegU64, true >
 
using gem5::Gcn3ISA::ConstScalarOperandI64 = ScalarOperand< ScalarRegI64, true >
 
using gem5::Gcn3ISA::ConstScalarOperandF64 = ScalarOperand< ScalarRegF64, true >
 
using gem5::Gcn3ISA::ConstScalarOperandU128 = ScalarOperand< ScalarRegU32, true, 4 >
 
using gem5::Gcn3ISA::ConstScalarOperandU256 = ScalarOperand< ScalarRegU32, true, 8 >
 
using gem5::Gcn3ISA::ConstScalarOperandU512 = ScalarOperand< ScalarRegU32, true, 16 >
 
using gem5::Gcn3ISA::VecOperandU8 = VecOperand< VecElemU8, false, 1 >
 
using gem5::Gcn3ISA::VecOperandI8 = VecOperand< VecElemI8, false, 1 >
 
using gem5::Gcn3ISA::VecOperandU16 = VecOperand< VecElemU16, false, 1 >
 
using gem5::Gcn3ISA::VecOperandI16 = VecOperand< VecElemI16, false, 1 >
 
using gem5::Gcn3ISA::VecOperandU32 = VecOperand< VecElemU32, false >
 
using gem5::Gcn3ISA::VecOperandI32 = VecOperand< VecElemI32, false >
 
using gem5::Gcn3ISA::VecOperandF32 = VecOperand< VecElemF32, false >
 
using gem5::Gcn3ISA::VecOperandU64 = VecOperand< VecElemU64, false >
 
using gem5::Gcn3ISA::VecOperandF64 = VecOperand< VecElemF64, false >
 
using gem5::Gcn3ISA::VecOperandI64 = VecOperand< VecElemI64, false >
 
using gem5::Gcn3ISA::VecOperandU96 = VecOperand< VecElemU32, false, 3 >
 
using gem5::Gcn3ISA::VecOperandU128 = VecOperand< VecElemU32, false, 4 >
 
using gem5::Gcn3ISA::VecOperandU256 = VecOperand< VecElemU32, false, 8 >
 
using gem5::Gcn3ISA::VecOperandU512 = VecOperand< VecElemU32, false, 16 >
 
using gem5::Gcn3ISA::ConstVecOperandU8 = VecOperand< VecElemU8, true, 1 >
 
using gem5::Gcn3ISA::ConstVecOperandI8 = VecOperand< VecElemI8, true, 1 >
 
using gem5::Gcn3ISA::ConstVecOperandU16 = VecOperand< VecElemU16, true, 1 >
 
using gem5::Gcn3ISA::ConstVecOperandI16 = VecOperand< VecElemI16, true, 1 >
 
using gem5::Gcn3ISA::ConstVecOperandU32 = VecOperand< VecElemU32, true >
 
using gem5::Gcn3ISA::ConstVecOperandI32 = VecOperand< VecElemI32, true >
 
using gem5::Gcn3ISA::ConstVecOperandF32 = VecOperand< VecElemF32, true >
 
using gem5::Gcn3ISA::ConstVecOperandU64 = VecOperand< VecElemU64, true >
 
using gem5::Gcn3ISA::ConstVecOperandI64 = VecOperand< VecElemI64, true >
 
using gem5::Gcn3ISA::ConstVecOperandF64 = VecOperand< VecElemF64, true >
 
using gem5::Gcn3ISA::ConstVecOperandU96 = VecOperand< VecElemU32, true, 3 >
 
using gem5::Gcn3ISA::ConstVecOperandU128 = VecOperand< VecElemU32, true, 4 >
 
using gem5::Gcn3ISA::ConstVecOperandU256 = VecOperand< VecElemU32, true, 8 >
 
using gem5::Gcn3ISA::ConstVecOperandU512 = VecOperand< VecElemU32, true, 16 >
 

Generated on Wed Dec 21 2022 10:22:50 for gem5 by doxygen 1.9.1