From fc1521e57c005582aadc86d5942d852fc67a258b Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 8 Jul 2024 12:32:51 -0400 Subject: [PATCH] util: add dui/uid helpers like fui/uif but for fp64. will be used for NIR constant folding. Signed-off-by: Alyssa Rosenzweig Reviewed-by: Ian Romanick Reviewed-by: Konstantin Seurer Part-of: --- src/util/u_math.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/util/u_math.h b/src/util/u_math.h index 620e3ec7d21..e714adc2249 100644 --- a/src/util/u_math.h +++ b/src/util/u_math.h @@ -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].