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;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
return ((f >> 23) & 0xFF) - 127;
|
||||
@ -96,7 +87,7 @@ void helper_compute_fprf(CPUPPCState *env, float64 arg)
|
||||
fprf = 0x02;
|
||||
}
|
||||
} else {
|
||||
if (isden(arg)) {
|
||||
if (float64_is_zero_or_denormal(arg)) {
|
||||
/* Denormalized numbers */
|
||||
fprf = 0x10;
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user