mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-08-04 03:01:11 +00:00
softfloat: rename canonicalize to sf_canonicalize
glibc >= 2.25 defines canonicalize in commit eaf5ad0 (Add canonicalize, canonicalizef, canonicalizel., 2016-10-26). Given that we'll be including <math.h> soon, prepare for this by prefixing our canonicalize() with sf_ to avoid clashing with the libc's canonicalize(). Backports commit f9943c7f766678af36d31076b78e466256f4871b from qemu
This commit is contained in:
parent
3a8f7d6d84
commit
a9d9005399
|
@ -337,8 +337,8 @@ static inline float64 float64_pack_raw(FloatParts p)
|
|||
#include "softfloat-specialize.h"
|
||||
|
||||
/* Canonicalize EXP and FRAC, setting CLS. */
|
||||
static FloatParts canonicalize(FloatParts part, const FloatFmt *parm,
|
||||
float_status *status)
|
||||
static FloatParts sf_canonicalize(FloatParts part, const FloatFmt *parm,
|
||||
float_status *status)
|
||||
{
|
||||
if (part.exp == parm->exp_max && !parm->arm_althp) {
|
||||
if (part.frac == 0) {
|
||||
|
@ -514,7 +514,7 @@ static FloatParts round_canonical(FloatParts p, float_status *s,
|
|||
static FloatParts float16a_unpack_canonical(float16 f, float_status *s,
|
||||
const FloatFmt *params)
|
||||
{
|
||||
return canonicalize(float16_unpack_raw(f), params, s);
|
||||
return sf_canonicalize(float16_unpack_raw(f), params, s);
|
||||
}
|
||||
|
||||
static FloatParts float16_unpack_canonical(float16 f, float_status *s)
|
||||
|
@ -535,7 +535,7 @@ static float16 float16_round_pack_canonical(FloatParts p, float_status *s)
|
|||
|
||||
static FloatParts float32_unpack_canonical(float32 f, float_status *s)
|
||||
{
|
||||
return canonicalize(float32_unpack_raw(f), &float32_params, s);
|
||||
return sf_canonicalize(float32_unpack_raw(f), &float32_params, s);
|
||||
}
|
||||
|
||||
static float32 float32_round_pack_canonical(FloatParts p, float_status *s)
|
||||
|
@ -545,7 +545,7 @@ static float32 float32_round_pack_canonical(FloatParts p, float_status *s)
|
|||
|
||||
static FloatParts float64_unpack_canonical(float64 f, float_status *s)
|
||||
{
|
||||
return canonicalize(float64_unpack_raw(f), &float64_params, s);
|
||||
return sf_canonicalize(float64_unpack_raw(f), &float64_params, s);
|
||||
}
|
||||
|
||||
static float64 float64_round_pack_canonical(FloatParts p, float_status *s)
|
||||
|
|
Loading…
Reference in a new issue