How does TestRig handle non-deterministic values, or at least values that will naturally differ from implementation to implementation, e.g:
- Time (
mtime)
- Interrupts
- CSRs (
mvendorid etc)
If you inject some instructions that do any of those it will give different results for different CPU implementations, and I can't see any mechanism to avoid that.