diff options
Diffstat (limited to 'source/include/internals.h')
-rw-r--r-- | source/include/internals.h | 3 |
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 ); /*---------------------------------------------------------------------------- *----------------------------------------------------------------------------*/ |