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:

committed by
Marge Bot

parent
b16b1d05c5
commit
fc1521e57c
@@ -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].
|
||||
|
Reference in New Issue
Block a user