This patch just adds the missing information to the P9 scheduling model to allow the model to be marked as complete.
By default, pseudo-instructions are marked as not having scheduling information. This should be OK since the instructions are fully covered, so the pseudo's will expand to instructions that have scheduling info.
The model may not be exactly correct for every instruction - that will be improved over a series of patches to come.
The idea is to keep the scheduling model complete so all instructions are scheduled in the machine scheduler. The subsequent steps will be:
- Verification of the correctness of the model using utils/schedcover.py and processor documentation
- Tuning of the scheduler model, heuristics, mutations, etc. based on feedback from performance tracing tools
- Addition of currently un-modeled aspects of the processor as needed (write-back, forwarding, load/store address mapping on the CPU, etc.)
- Addition of any currently un-modeled hazards