target-ppc: Replace isden by float64_is_zero_or_denormal
Replace isden() by float64_is_zero_or_denormal() so that code in helper_compute_fprf() can be reused to work with float128 argument. Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com> Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
1383602e0d
commit
5dc22bf581
|
@ -47,15 +47,6 @@ uint32_t helper_float64_to_float32(CPUPPCState *env, uint64_t arg)
|
||||||
return f.l;
|
return f.l;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int isden(float64 d)
|
|
||||||
{
|
|
||||||
CPU_DoubleU u;
|
|
||||||
|
|
||||||
u.d = d;
|
|
||||||
|
|
||||||
return ((u.ll >> 52) & 0x7FF) == 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int ppc_float32_get_unbiased_exp(float32 f)
|
static inline int ppc_float32_get_unbiased_exp(float32 f)
|
||||||
{
|
{
|
||||||
return ((f >> 23) & 0xFF) - 127;
|
return ((f >> 23) & 0xFF) - 127;
|
||||||
|
@ -96,7 +87,7 @@ void helper_compute_fprf(CPUPPCState *env, float64 arg)
|
||||||
fprf = 0x02;
|
fprf = 0x02;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (isden(arg)) {
|
if (float64_is_zero_or_denormal(arg)) {
|
||||||
/* Denormalized numbers */
|
/* Denormalized numbers */
|
||||||
fprf = 0x10;
|
fprf = 0x10;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue