Dolphin SVN r5973

Revision 5973:

Commit r5970 part #2: Jit64::GenerateCarry() don’t need a temporary register anymore

Revision 5972

Commit r5970 part #1: Fix what seems to be a bug in PowerPC instruction RFI: the wrong bit was cleared in MSR

Revision 5971

Revert r5970 before committing again part by part (except modifications about CR union)

Revision 5970

More performance work on the PowerPC JIT compiler:

* Merge some loops in PPCAnalyst::Flatten()
* Put ppcState.cr and ppcState.cr_fast[] into a single C++ union. This allows quick access to the whole CR register without needing to merge the cr_fast array. The implemented solution assumes the host system is little-endian, but it seems to be already assumed in many places in the code…
* Inline the call to computeCR: it now costs a few more memory bytes per JITed instruction but it removes the CPU overhead of the CALL. This allowed to remove some unneeded MOV as well.
* Jit64::GenerateCarry() don’t need a temporary register anymore
* Fix what seems to be a bug in PowerPC instruction RFI: the wrong bit was cleared in MSR

Скачать:

r5973 x86 – скачать, зеркало

r5973 x64 – скачать, зеркало

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *