FPU: Relax timing around multiplier output
authorPaul Mackerras <paulus@ozlabs.org>
Sat, 19 Sep 2020 09:01:49 +0000 (19:01 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 15 Jan 2021 01:40:09 +0000 (12:40 +1100)
commit45c5236700b8687fbb2c32c4b5a1586da01bcf15
treeb06c24964b5263385e5263a7fe28108b98f85378
parentf14e731ec64c64c64868db81ef0870285d1b2eea
FPU: Relax timing around multiplier output

At present there is a state transition in the handling of the fmadd
instructions where the next state depends on the sign bit of the
multiplier result.  This creates a critical path which doesn't make
timing on the A7-100.  To fix this, we make the state transition
independent of the sign of the multiplier result, which improves
timing, but means we take one more cycle to do a fmadd-family
instruction in some cases.

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