I made an upgraded version of loganh4005's ALU. It is mostly the same as his ALU but with a few changes to the shift and bitwise/logical chips like the use of barrel shifters.
Using barrel shifters also indirectly allows for a pass through and clear function(s) which can be integrated into the instruction set using an external decoder.
Two flags added to it are even parity flag and overflow flag
I also made a 2 and 4 bit multiplier but idk how to add it into the ALU(4 bit and 8 bit output respectively)