diff --git a/pipelined/src/fpu/fdivsqrt/fdivsqrtpreproc.sv b/pipelined/src/fpu/fdivsqrt/fdivsqrtpreproc.sv index a601271e1..9a2312ca7 100644 --- a/pipelined/src/fpu/fdivsqrt/fdivsqrtpreproc.sv +++ b/pipelined/src/fpu/fdivsqrt/fdivsqrtpreproc.sv @@ -55,6 +55,7 @@ module fdivsqrtpreproc ( logic [`DIVb+3:0] DivX; logic [$clog2(`NF+2)-1:0] XZeroCnt, YZeroCnt; logic [`NE+1:0] Qe; + logic Signed; // ***can probably merge X LZC with conversion // cout the number of leading zeros @@ -64,6 +65,8 @@ module fdivsqrtpreproc ( lzc #(`NF+1) lzcX (Xm, XZeroCnt); lzc #(`NF+1) lzcY (Ym, YZeroCnt); + assign Signed = Funct3E[0]; + assign PreprocX = Xm[`NF-1:0]<