cpu/drcbearm64.cpp: Add disassembled UML comments to logged assembly #13472
+11
−1
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.
If you use
-drc_log_native
on x86-64, you get output like this, with disassembled UML following the binary representation (before resolving forward labels):However, I just found out the other day that for AArch64 it looks like this, without the UML:
This PR is supposed to add the disassembled UML to the comments for AArch64. Can someone test that it does and doesn’t cause stuff to blow up? Just do something like
mame -drc_log_native -bench 1 fiveside
and then check drcbearm64_asmjit_ppc403ga.asm to see if it gains UML in the comments.Also, I’m somewhat concerned about those
str w28, [x27, 0x1200]
instructions that immediately precede the named labels for the UMLhandle
instructions. Where are they coming from? I can’t see anything inop_handle
,op_exh
orop_ret
(the UML instructions immediately preceding thehandle
instructions areexh
andret
). What am I missing?