alu: syntactic sugar
[hwmod.git] / src / alu.vhd
index c0f3fee151595f67cb2b693aa2f5dedaec114a40..15230498e147d9351fbbb35d70623bbbfe84e648 100644 (file)
@@ -84,15 +84,7 @@ begin
                                                        state_next <= SIDLE;
                                        end case;
                                end if;
-                       when SADD =>
-                               if done_intern = '1' then
-                                       state_next <= SDONE;
-                               end if;
-                       when SSUB =>
-                               if done_intern = '1' then
-                                       state_next <= SDONE;
-                               end if;
-                       when SMUL =>
+                       when SADD | SSUB | SMUL | SDIV_DONE =>
                                if done_intern = '1' then
                                        state_next <= SDONE;
                                end if;
@@ -104,10 +96,6 @@ begin
                                if div_calc_done = '1' then
                                        state_next <= SDIV_DONE;
                                end if;
-                       when SDIV_DONE =>
-                               if done_intern = '1' then
-                                       state_next <= SDONE;
-                               end if;
                        when SDONE =>
                                if do_calc = '0' then
                                        state_next <= SIDLE;