gem5 v24.1.0.1
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
gem5::AMDGPU::mxfp< FMT > Class Template Reference

#include <mxfp.hh>

Public Member Functions

 mxfp ()=default
 
 mxfp (float f)
 
 mxfp (const uint32_t &raw)
 
 mxfp (const mxfp &f)
 
mxfpoperator= (const float &f)
 
mxfpoperator= (const mxfp &f)
 
 operator float () const
 
FMT getFmt () const
 
void setFmt (FMT in)
 
void scaleMul (const float &f)
 
void scaleDiv (const float &f)
 

Static Public Member Functions

static constexpr int size ()
 

Public Attributes

uint32_t data = 0
 

Private Member Functions

uint32_t float_to_mxfp (float f)
 

Private Attributes

mxfpRoundingMode mode = roundTiesToEven
 

Detailed Description

template<typename FMT>
class gem5::AMDGPU::mxfp< FMT >

Definition at line 52 of file mxfp.hh.

Constructor & Destructor Documentation

◆ mxfp() [1/4]

template<typename FMT >
gem5::AMDGPU::mxfp< FMT >::mxfp ( )
default

◆ mxfp() [2/4]

template<typename FMT >
gem5::AMDGPU::mxfp< FMT >::mxfp ( float  f)
inline

◆ mxfp() [3/4]

template<typename FMT >
gem5::AMDGPU::mxfp< FMT >::mxfp ( const uint32_t raw)
inline

Definition at line 62 of file mxfp.hh.

References gem5::AMDGPU::mxfp< FMT >::data.

◆ mxfp() [4/4]

template<typename FMT >
gem5::AMDGPU::mxfp< FMT >::mxfp ( const mxfp< FMT > &  f)
inline

Member Function Documentation

◆ float_to_mxfp()

template<typename FMT >
uint32_t gem5::AMDGPU::mxfp< FMT >::float_to_mxfp ( float  f)
inlineprivate

◆ getFmt()

template<typename FMT >
FMT gem5::AMDGPU::mxfp< FMT >::getFmt ( ) const
inline

◆ operator float()

template<typename FMT >
gem5::AMDGPU::mxfp< FMT >::operator float ( ) const
inline

◆ operator=() [1/2]

template<typename FMT >
mxfp & gem5::AMDGPU::mxfp< FMT >::operator= ( const float f)
inline

◆ operator=() [2/2]

template<typename FMT >
mxfp & gem5::AMDGPU::mxfp< FMT >::operator= ( const mxfp< FMT > &  f)
inline

◆ scaleDiv()

template<typename FMT >
void gem5::AMDGPU::mxfp< FMT >::scaleDiv ( const float f)
inline

◆ scaleMul()

template<typename FMT >
void gem5::AMDGPU::mxfp< FMT >::scaleMul ( const float f)
inline

◆ setFmt()

template<typename FMT >
void gem5::AMDGPU::mxfp< FMT >::setFmt ( FMT  in)
inline

Definition at line 123 of file mxfp.hh.

References gem5::AMDGPU::convertMXFP(), and gem5::AMDGPU::mxfp< FMT >::data.

◆ size()

template<typename FMT >
static constexpr int gem5::AMDGPU::mxfp< FMT >::size ( )
inlinestaticconstexpr

Definition at line 105 of file mxfp.hh.

Member Data Documentation

◆ data

template<typename FMT >
uint32_t gem5::AMDGPU::mxfp< FMT >::data = 0

◆ mode


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

Generated on Mon Jan 13 2025 04:29:00 for gem5 by doxygen 1.9.8