summaryrefslogtreecommitdiff
path: root/rtl/core/alu/alu.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2022-11-16 23:32:00 -0600
committerAlejandro Soto <alejandro@34project.org>2022-11-16 23:32:25 -0600
commitf66b372bdffea29ecac3172dd49e48783db45dc1 (patch)
tree363ab0efbb24c3a23e1d73e90a4badadee789230 /rtl/core/alu/alu.sv
parentf1353e81d59986dfc11e3f1a43e351f6c8117f9b (diff)
Fix carry flag bug
Diffstat (limited to 'rtl/core/alu/alu.sv')
-rw-r--r--rtl/core/alu/alu.sv4
1 files changed, 2 insertions, 2 deletions
diff --git a/rtl/core/alu/alu.sv b/rtl/core/alu/alu.sv
index 1e19338..2f71d6a 100644
--- a/rtl/core/alu/alu.sv
+++ b/rtl/core/alu/alu.sv
@@ -33,7 +33,7 @@ module core_alu
.q(q_sub),
.c(c_sub),
.v(v_sub),
- .c_in(c_in && op `FIELD_ALUOP_SUB_SBC),
+ .c_in(!c_in && op `FIELD_ALUOP_SUB_SBC),
.*
);
@@ -44,7 +44,7 @@ module core_alu
.q(q_rsb),
.c(c_rsb),
.v(v_rsb),
- .c_in(c_in && op `FIELD_ALUOP_RSB_RSC),
+ .c_in(!c_in && op `FIELD_ALUOP_RSB_RSC),
.*
);