FPU: Set result sign correctly for denorm +/- 0 case

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
pull/457/head
Paul Mackerras 2 weeks ago
parent 37b1afc7f7
commit 82825a11ba

@ -911,6 +911,7 @@ begin
-- result is +/- B -- result is +/- B
e.result_sel := AIN_B; e.result_sel := AIN_B;
e.result_class := r.b.class; e.result_class := r.b.class;
-- r.result_sign is already correct
else else
e.result_class := ZERO; e.result_class := ZERO;
end if; end if;
@ -937,6 +938,7 @@ begin
elsif r.is_addition = '1' then elsif r.is_addition = '1' then
-- fadd, result is A -- fadd, result is A
e.result_sel := AIN_A; e.result_sel := AIN_A;
e.rsgn_op := RSGN_SEL;
else else
-- other things, result is zero -- other things, result is zero
e.result_class := ZERO; e.result_class := ZERO;

Loading…
Cancel
Save