Commit e816d71a authored by Takashi Ohmasa's avatar Takashi Ohmasa Committed by Russell King

[ARM] 3899/1: Fix the normalization of the denormal double precision number.

The significand should be shifted until the value of bit [62] is 1
to normalize the denormal double number.
Signed-off-by: default avatarTakashi Ohmasa <ohmasa.takashi@jp.panasonic.com>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 75e31aaa
...@@ -56,7 +56,7 @@ static void vfp_double_normalise_denormal(struct vfp_double *vd) ...@@ -56,7 +56,7 @@ static void vfp_double_normalise_denormal(struct vfp_double *vd)
{ {
int bits = 31 - fls(vd->significand >> 32); int bits = 31 - fls(vd->significand >> 32);
if (bits == 31) if (bits == 31)
bits = 62 - fls(vd->significand); bits = 63 - fls(vd->significand);
vfp_double_dump("normalise_denormal: in", vd); vfp_double_dump("normalise_denormal: in", vd);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment