Messages in this thread Patch in this message | | | Date | Wed, 16 Jan 2008 12:11:38 +0300 | From | Ivan Kokshaysky <> | Subject | [PATCH] alpha: fix conversion from denormal float to double |
| |
The trap handler does properly update the fraction, but not the exponent...
Thanks to Paolo Bonzini <bonzini@gnu.org> for the bug report and the testcase.
Signed-off-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru> --- arch/alpha/math-emu/math.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/arch/alpha/math-emu/math.c b/arch/alpha/math-emu/math.c index ae79dd9..58c2669 100644 --- a/arch/alpha/math-emu/math.c +++ b/arch/alpha/math-emu/math.c @@ -225,7 +225,7 @@ alpha_fp_emul (unsigned long pc) FP_UNPACK_SP(SB, &vb); DR_c = DB_c; DR_s = DB_s; - DR_e = DB_e; + DR_e = DB_e + (1024 - 128); DR_f = SB_f << (52 - 23); goto pack_d; }
| |