aboutsummaryrefslogtreecommitdiff
path: root/source/include/internals.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/include/internals.h')
-rw-r--r--source/include/internals.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/include/internals.h b/source/include/internals.h
index ea14a7d..5e6d4bd 100644
--- a/source/include/internals.h
+++ b/source/include/internals.h
@@ -103,13 +103,14 @@ float16_t
/*----------------------------------------------------------------------------
*----------------------------------------------------------------------------*/
#define signBF16UI( a ) ((bool) ((uint16_t) (a)>>15))
-#define expBF16UI( a ) ((int_fast8_t) ((a)>>7) & 0xFF)
+#define expBF16UI( a ) ((int_fast16_t) ((a)>>7) & 0xFF)
#define fracBF16UI( a ) ((a) & 0x07F)
#define packToBF16UI( sign, exp, sig ) (((uint16_t) (sign)<<15) + ((uint16_t) (exp)<<7) + (sig))
#define isNaNBF16UI( a ) (((~(a) & 0x7FC0) == 0) && ((a) & 0x07F))
bfloat16_t softfloat_roundPackToBF16( bool, int_fast16_t, uint_fast16_t );
+struct exp8_sig16 softfloat_normSubnormalBF16Sig( uint_fast16_t );
/*----------------------------------------------------------------------------
*----------------------------------------------------------------------------*/