SimEng
SimEng copied to clipboard
Broken A64FX port allocator
The A64FX port allocator triggers an assertion in debug mode after the new Dispatch Issue Unit updates.
The A64FX port allocator assumes the ports provided will be all possible ports an instruction could be dispatched to. However, after the most recent updates, this is not always the case as if a port cannot take an instruction this cycle, it is removed from the vector of ports sent to the port allocator.
This doesn't seem to cause any issues in release mode, but a re-write should be done to ensure fully correct functionality