From 797f673a3e55b4943e85632b6ef9c8976dd810c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Fri, 18 Sep 2020 14:55:09 +0200 Subject: [PATCH] Fixed divu. 2^XLEN-1 != 2^31-1 when XLEN = 32, oops. --- src/main/java/li/cil/circuity/vm/riscv/R5CPU.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/li/cil/circuity/vm/riscv/R5CPU.java b/src/main/java/li/cil/circuity/vm/riscv/R5CPU.java index b002e2d1..0e8743d0 100644 --- a/src/main/java/li/cil/circuity/vm/riscv/R5CPU.java +++ b/src/main/java/li/cil/circuity/vm/riscv/R5CPU.java @@ -1257,7 +1257,7 @@ public class R5CPU implements Steppable, RealTimeCounter, InterruptController { private void divu(final int rd, final int rs1, final int rs2) { if (rd != 0) { if (x[rs2] == 0) { - x[rd] = Integer.MAX_VALUE; + x[rd] = -1; } else { x[rd] = Integer.divideUnsigned(x[rs1], x[rs2]); }