41#include "specialize.h"
44#ifdef SOFTFLOAT_FAST_INT64
87 if ( (expA == 0x7FFF) || (expB == 0x7FFF) ) {
90 if ( ! expA )
goto possiblyInvalid;
115 if ( expA == -128 )
goto zero;
124 if ( expB == -128 )
goto zero;
128 expZ = expA + expB - 0x4000;
float128_t f128_mul(float128_t a, float128_t b)
void f128M_mul(const float128_t *aPtr, const float128_t *bPtr, float128_t *zPtr)
void softfloat_invalidF128M(uint32_t *)
#define fracF128UI96(a96)
void softfloat_roundPackMToF128M(bool, int32_t, uint32_t *, uint32_t *)
#define packToF128UI96(sign, exp, sig96)
int softfloat_shiftNormSigF128M(const uint32_t *, uint_fast8_t, uint32_t *)
bool softfloat_tryPropagateNaNF128M(const uint32_t *, const uint32_t *, uint32_t *)
#define signF128UI96(a96)
#define indexMultiwordHi(total, n)
#define indexWord(total, n)
#define indexWordHi(total)
void softfloat_mul128MTo256M(const uint32_t *aPtr, const uint32_t *bPtr, uint32_t *zPtr)
#define softfloat_shortShiftLeft160M(aPtr, dist, zPtr)