From ef808205c6a759faadd9128469113830b4f52d5e Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sat, 5 Jun 2021 16:19:58 -0400 Subject: agx: Add agx_immediate_f helper Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/compiler/agx_compiler.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/asahi/compiler/agx_compiler.h b/src/asahi/compiler/agx_compiler.h index dc3d6ff2bcf..11543772adc 100644 --- a/src/asahi/compiler/agx_compiler.h +++ b/src/asahi/compiler/agx_compiler.h @@ -31,6 +31,7 @@ #include "util/u_dynarray.h" #include "agx_compile.h" #include "agx_opcodes.h" +#include "agx_minifloat.h" enum agx_dbg { AGX_DBG_MSGS = BITFIELD_BIT(0), @@ -92,6 +93,13 @@ agx_immediate(uint16_t imm) }; } +static inline agx_index +agx_immediate_f(float f) +{ + assert(agx_minifloat_exact(f)); + return agx_immediate(agx_minifloat_encode(f)); +} + /* in half-words, specify r0h as 1, r1 as 2... */ static inline agx_index agx_register(uint8_t imm, enum agx_size size) -- cgit v1.2.3