mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-07-20 06:18:35 +00:00
fpu/softfloat: Move softfloat-specialize.h below FloatParts definition
We want to be able to specialize on the canonical representation. Backports commit 0664335a6eb65d684918dd3f1a7f0a3d5b92cbe1 from qemu
This commit is contained in:
parent
ff8fab55a2
commit
3873bfe133
|
@ -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 a new issue