Closed amonakov closed 2 years ago
This is now fixed. However, note that uiCA is only intended to analyze basic blocks. Your example is not a basic block due to the additional jump; thus, the analysis results might not be very meaningful.
Thanks. I'm interested in situations when that jump is not taken (if taken, it just terminates the loop early), and it looks like uiCA does what I want.
I was exploring variants of a loop and found one where uiCA.py throws an exception even though nothing out of the ordinary seems to happen in the loop.
Short link to uica.uops.info: https://bit.ly/3Pga31D
For reference, the loop on the above link that shows the issue on Skylake..Cascade Lake:
Exception trace:
Thank you so much for uiCA!