From 09e2ec1f9eaa64ec463ad1b8dae108ac1c70289b Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Fri, 18 Apr 2014 16:30:25 -0700 Subject: [PATCH] Fix sign of remainder when dividing by zero h/t chris --- rocket/src/main/scala/multiplier.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rocket/src/main/scala/multiplier.scala b/rocket/src/main/scala/multiplier.scala index a80cc050..54320436 100644 --- a/rocket/src/main/scala/multiplier.scala +++ b/rocket/src/main/scala/multiplier.scala @@ -122,7 +122,7 @@ class MulDiv(mulUnroll: Int = 1, earlyOut: Boolean = false)(implicit conf: Rocke remainder := remainder(w-1,0) << shift count := shift } - when (count === 0 && !less /* divby0 */) { neg_out := false } + when (count === 0 && !less /* divby0 */ && !isHi) { neg_out := false } } when (io.resp.fire() || io.kill) { state := s_ready