mirror of https://github.com/xqemu/xqemu.git
fpu/softfloat: Move softfloat-specialize.h below FloatParts definition
We want to be able to specialize on the canonical representation. Tested-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
d619bb98fd
commit
0664335a6e
|
@ -95,16 +95,6 @@ this code that are retained.
|
||||||
*----------------------------------------------------------------------------*/
|
*----------------------------------------------------------------------------*/
|
||||||
#include "fpu/softfloat-macros.h"
|
#include "fpu/softfloat-macros.h"
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
|
||||||
| Functions and definitions to determine: (1) whether tininess for underflow
|
|
||||||
| is detected before or after rounding by default, (2) what (if anything)
|
|
||||||
| happens when exceptions are raised, (3) how signaling NaNs are distinguished
|
|
||||||
| from quiet NaNs, (4) the default generated quiet NaNs, and (5) how NaNs
|
|
||||||
| are propagated from function inputs to output. These details are target-
|
|
||||||
| specific.
|
|
||||||
*----------------------------------------------------------------------------*/
|
|
||||||
#include "softfloat-specialize.h"
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
/*----------------------------------------------------------------------------
|
||||||
| Returns the fraction bits of the half-precision floating-point value `a'.
|
| Returns the fraction bits of the half-precision floating-point value `a'.
|
||||||
*----------------------------------------------------------------------------*/
|
*----------------------------------------------------------------------------*/
|
||||||
|
@ -322,6 +312,16 @@ static inline float64 float64_pack_raw(FloatParts p)
|
||||||
return make_float64(pack_raw(float64_params, p));
|
return make_float64(pack_raw(float64_params, p));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*----------------------------------------------------------------------------
|
||||||
|
| Functions and definitions to determine: (1) whether tininess for underflow
|
||||||
|
| is detected before or after rounding by default, (2) what (if anything)
|
||||||
|
| happens when exceptions are raised, (3) how signaling NaNs are distinguished
|
||||||
|
| from quiet NaNs, (4) the default generated quiet NaNs, and (5) how NaNs
|
||||||
|
| are propagated from function inputs to output. These details are target-
|
||||||
|
| specific.
|
||||||
|
*----------------------------------------------------------------------------*/
|
||||||
|
#include "softfloat-specialize.h"
|
||||||
|
|
||||||
/* Canonicalize EXP and FRAC, setting CLS. */
|
/* Canonicalize EXP and FRAC, setting CLS. */
|
||||||
static FloatParts canonicalize(FloatParts part, const FloatFmt *parm,
|
static FloatParts canonicalize(FloatParts part, const FloatFmt *parm,
|
||||||
float_status *status)
|
float_status *status)
|
||||||
|
|
Loading…
Reference in New Issue