TriCore: mapping CSFRs to RAM space, to fix MTCR/MFCR instructions #8813
+506
−105
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello!
After using Ghidra on TriCore for a while now, I think it is time for me to start contributing. I tried to fix the long mtcr/mfcr problem. See relevant PR & issue:
I basically did what @GhidorahRex suggested in the old PR and finished the CSFR moving and mapping from Sleigh to processor spec. I did this on both TC1x and TC2x (and TC36x, but that will be a different PR).
(I also commented out the mffr/mtfr instructions, since they are only mentioned in the 1.6 ISA's footnotes, however it is not listed as an official instruction, so I don't think they are implemented.)