v0.5.0
- Fix for some forms of extended predicated register transfer failing to extend
- Added script for annotating classes and their vtables based on RTTI typeinfo
- Fix for emulation scripts when encountering hardware loops due to
is_warmup_complete - Add missing metadata to scripts
- Fix incorrect semantics for
D5=swiz(S5) - Initial support for auto-and predicate semantics
-
- Assigning the same predicate register multiple times in the same packet will now correctly combine the predicates
Predicate register semantic accuracy is now configurable:
-
- Inaccurate (Default) will give significantly cleaner decompilation but doesn't handle vectorised comparisons correctly. This is a workaround for this bug
-
- Accurate for emulation or code relying on vectorised comparisions
-
- Enable accurate semantics by setting the
accurate_predregister to1for an address range
- Enable accurate semantics by setting the
Full Changelog: v0.4.0...v0.5.0