Rework sim/common/sim-alu.h to differentiate between direcct