From e8f2715a812212e7567157ab6dd1b965cd527968 Mon Sep 17 00:00:00 2001 From: cturek Date: Wed, 21 Sep 2022 00:05:36 +0000 Subject: [PATCH] Fixed R4 Sqrt overshifting --- pipelined/src/fpu/postproc/divshiftcalc.sv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipelined/src/fpu/postproc/divshiftcalc.sv b/pipelined/src/fpu/postproc/divshiftcalc.sv index 2b1128ea4..d55255763 100644 --- a/pipelined/src/fpu/postproc/divshiftcalc.sv +++ b/pipelined/src/fpu/postproc/divshiftcalc.sv @@ -74,7 +74,7 @@ module divshiftcalc( assign DivShiftAmt = DivResDenorm ? DivDenormShiftAmt : NormShift; if (`RADIX == 4) - assign DivShiftIn = {{`NF{1'b0}}, DivQm[`DIVb-1:0], {`NORMSHIFTSZ-`DIVb+2-`NF{1'b0}}}; + assign DivShiftIn = Sqrt ? {{`NF{1'b0}}, DivQm, {`NORMSHIFTSZ-`DIVb+1-`NF{1'b0}}} : {{`NF{1'b0}}, DivQm[`DIVb-1:0], {`NORMSHIFTSZ-`DIVb+2-`NF{1'b0}}}; else assign DivShiftIn = {{`NF{1'b0}}, DivQm, {`NORMSHIFTSZ-`DIVb+1-`NF{1'b0}}}; endmodule