util: add dui/uid helpers

like fui/uif but for fp64. will be used for NIR constant folding.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30075>
This commit is contained in:
Alyssa Rosenzweig
2024-07-08 12:32:51 -04:00
committed by Marge Bot
parent b16b1d05c5
commit fc1521e57c

View File

@@ -296,6 +296,14 @@ fui( float f )
return fi.ui;
}
static inline uint64_t
dui( double f )
{
union di di;
di.d = f;
return di.ui;
}
static inline float
uif(uint32_t ui)
{
@@ -304,6 +312,13 @@ uif(uint32_t ui)
return fi.f;
}
static inline double
uid(uint64_t ui)
{
union di di;
di.ui = ui;
return di.d;
}
/**
* Convert uint8_t to float in [0, 1].