FPU: Don't use mask generator for rounding
authorPaul Mackerras <paulus@ozlabs.org>
Mon, 21 Sep 2020 01:37:10 +0000 (11:37 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 15 Jan 2021 01:40:09 +0000 (12:40 +1100)
commit5535257c71d5231ffdce98153abf1a27558052fe
treea410e4bf347d581aa63013c91d3b3f50865af5d5
parent45c5236700b8687fbb2c32c4b5a1586da01bcf15
FPU: Don't use mask generator for rounding

Instead of using the mask generator in the rounding process, this uses
simpler logic to add in a 1 at the appropriate position (bit 2 or bit
31, depending on precision) and mask off the low-order bits.  Since
there are only two positions at which the masking and incrementing
need to be done, we don't need the full generality of the mask
generator.  This reduces the amount of logic and improves timing.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
fpu.vhdl