|
gem5 v25.0.0.1
|
#include <mxfp.hh>
Public Member Functions | |
| mxfp ()=default | |
| mxfp (float f) | |
| mxfp (const uint32_t &raw) | |
| mxfp (const mxfp &f) | |
| mxfp & | operator= (const float &f) |
| mxfp & | operator= (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 |
|
default |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 201 of file mxfp.hh.
Referenced by gem5::AMDGPU::mxfp< fp8_e5m2_info >::mxfp(), and gem5::AMDGPU::mxfp< fp8_e5m2_info >::operator=().
|
inline |
Definition at line 115 of file mxfp.hh.
Referenced by gem5::AMDGPU::mxfp< fp8_e5m2_info >::scaleDiv(), and gem5::AMDGPU::mxfp< fp8_e5m2_info >::scaleMul().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
| uint32_t gem5::AMDGPU::mxfp< FMT >::data = 0 |
Definition at line 112 of file mxfp.hh.
Referenced by gem5::VegaISA::Inst_VOP1__V_CVT_F16_F32::execute(), gem5::VegaISA::Inst_VOP3__V_CVT_F16_F32::execute(), and gem5::VegaISA::Inst_VOP3__V_CVT_PK_FP8_F32::execute().
|
private |