(0) -100 -60 tip |
1263:b3de98d19faf | 12 years | nkeynes | Break host disassembly bits out of sh4x86.in, and move the generic disasm | diff | annotate |
1218:be02e87f9f87 | 12 years | nkeynes | Move profile_block setting out of sh4x86 and back into sh4.c. Fix last bits | diff | annotate |
1216:defbd44429d8 | 12 years | nkeynes | Fix typo | diff | annotate |
1214:49152b3d8b75 | 12 years | nkeynes | Setup the unlink_blocks function via a callback, rather than calling | diff | annotate |
1198:407659e01ef0 | 12 years | Nathan Keynes | Add volatile qualifier to return-address frobbing - works around optimizer | diff | annotate |
1197:904fba59a705 | 12 years | Nathan Keynes | Improve handling of NAN in fcmp/eq and ftrc | diff | annotate |
1196:a14dbddafd13 | 12 years | Nathan Keynes | Update maximum epilogue size | diff | annotate |
1194:ee6ce5804608 | 12 years | nkeynes | Handle memory exceptions thrown while in shadow mode | diff | annotate |
1193:dff55bdc4f46 | 12 years | nkeynes | Fix MAC.W operand ordering - reads from Rn first, then Rm (per the manual) | diff | annotate |
1191:12fdf3aafcd4 | 12 years | nkeynes | SH4 shadow-mode tweaks | diff | annotate |
1186:2dc47c67bb93 | 12 years | nkeynes | Add support for block linking when the block target is fixed. Only a small | diff | annotate |
1182:b38a327ad8fa | 12 years | nkeynes | Add block profiling option to count the number of executions of each block, | diff | annotate |
1176:70feb1749427 | 12 years | Nathan Keynes | Fix block-chaining epilogue for 64-bit builds (was loading a 32-bit pointer, | diff | annotate |
1149:da6124fceec6 | 13 years | nkeynes | Add chain pointer to the xlat cache, so that we can maintain multiple blocks | diff | annotate |
1146:76c5d1064262 | 13 years | nkeynes | Fix 32-bit non-fastcall build | diff | annotate |
1125:9dd5dee45db9 | 13 years | nkeynes | Implement shadow-execution 'core' to run translator + interpreter side by | diff | annotate |
1120:7c40a0f687b3 | 13 years | nkeynes | Add missing sh4_translate_breakpoint_hit to the symbol table | diff | annotate |
1112:4cac5e474d4c | 13 years | nkeynes | Rearrange the main translation loop to allow translated blocks to jump | diff | annotate |
1092:7c4ffe27e7b5 | 14 years | nkeynes | Fix 64-bit x86 disassembly | diff | annotate |
1091:186558374345 | 14 years | nkeynes | Add side-by-side x86+sh4 disassembly output | diff | annotate |
1067:d3c00ffccfcd | 14 years | nkeynes | No-op merge lxdream-mem to tip to remove head (Long since merged in | diff | annotate |
1065:bc1cc0c54917 | 14 years | nkeynes | No-op merge lxdream-mmu to remove head (actually merged long ago) | diff | annotate |
1011:fdd58619b760 | 15 years | nkeynes | Restructure operand types - xlat-refactor | diff | annotate |
1008:4c8211637afc | 15 years | nkeynes | Update sh4_translate_end_block_size() to have the correct backpatch sizes | diff | annotate |
1006:3a169c224c12 | 15 years | nkeynes | Commit current work-in-progress to xlat-refactor branch xlat-refactor | diff | annotate |
1004:eae001858134 | 15 years | nkeynes | Remove last lingering bits of SH4-specific code from the ABI headers | diff | annotate |
1003:7b2688cbbca3 | 15 years | nkeynes | Revert change to xltcache and fix breakpoint precision correctly | diff | annotate |
996:2e8cf0a87243 | 15 years | nkeynes | Fix stupid mistake in non-frame-exception path | diff | annotate |
995:eb9d43e8aa08 | 15 years | nkeynes | Cleanup ABI headers - most of the content made consistent between versions, and moved into sh4x86.in proper | diff | annotate |
992:7c15f8a71995 | 15 years | nkeynes | Move ABI headers to xlat/x86 as well (and finally rename erroneously named ia64abi to amd64abi) | diff | annotate |
991:60c7fab9c880 | 15 years | nkeynes | Move xltcache to xlat/ src directory | diff | annotate |
975:007bf7eb944f | 15 years | nkeynes | Add read_byte_for_write mem function for correct implementation of AND.B and friends | diff | annotate |
974:16b079ed11bb | 15 years | nkeynes | Fix double-counting of instructions in delay slots in sh4_finalize_instruction | diff | annotate |
956:4c1ed9e03985 | 15 years | nkeynes | Exit immediately on an unconditional exception - makes those blocks a little simpler and shorter | diff | annotate |
953:f4a156508ad1 | 15 years | nkeynes | Merge lxdream-mem branch back to trunk | diff | annotate |
946:d41ee7994db7 | 15 years | nkeynes | Fully integrate SQ with the new address space code - added additional 'prefetch' lxdream-mem | diff | annotate |
941:c67574ed4355 | 15 years | nkeynes | Implement CORE_EXIT_EXCEPTION for use when direct frame messing about doesn't work lxdream-mem | diff | annotate |
939:6f2302afeb89 | 15 years | nkeynes | MMU work-in-progress lxdream-mem | diff | annotate |
937:81b0c79d9788 | 15 years | nkeynes | Update sh4x86 to take advantage of SR assumptions. nice 2% there :) lxdream-mem | diff | annotate |
936:f394309c399a | 15 years | nkeynes | Replace fpscr_mask/fpscr flags in xlat_cache_block with a single xlat_sh4_mode, lxdream-mem | diff | annotate |
930:07e5b11419db | 15 years | nkeynes | Remove pointer cache and add full address-space map. Much better lxdream-mem | diff | annotate |
929:fd8cb0c82f5f | 15 years | nkeynes | First pass experiment using cached decoding. lxdream-mem | diff | annotate |
927:17b6b9e245d8 | 15 years | nkeynes | Add return-address-modifying exception return code to mmu TLB lookups (a little bit faster) | diff | annotate |
926:68f3e0fe02f1 | 15 years | nkeynes | Setup a 'proper' stackframe in translated blocks. This doesn't affect performance noticeably, | diff | annotate |
911:2f6ba75b84d1 | 15 years | nkeynes | Declare mem_copy_* functions as FASTCALL | diff | annotate |
908:a00debcf2600 | 15 years | nkeynes | Fix x86-64 build (typos et al) | diff | annotate |
905:4c17ebd9ef5e | 15 years | nkeynes | Use regparam calling conventions for all functions called from translated code, | diff | annotate |
904:5b92e51ac06b | 15 years | nkeynes | Enable the FIPR SSE3 code for now, and add a comment on the sh4r.fr alignment | diff | annotate |
903:1337c7a7dd6b | 15 years | nkeynes | Add SSE3 versions of FIPR and FTRV - the latter is about a 4.5% improvement | diff | annotate |
901:32c5cf5e206f | 15 years | nkeynes | Move the precision/size tests to translation-time rather than execution-time, | diff | annotate |
879:a07af43e03c4 | 15 years | nkeynes | Fix corner flag case with conditional delayed branches | diff | annotate |
875:2147174fb320 | 15 years | nkeynes | Fix a few more subtle flag problems | diff | annotate |
872:a3041742bb7d | 15 years | nkeynes | Fix CLRS/SETS - These kill the carry value, they don't set it. | diff | annotate |
824:016cda9d0518 | 15 years | nkeynes | Correct generated UNDEF() => UNDEF(ir) for consistency with UNIMP(ir) | diff | annotate |
800:0d1be79c9b33 | 15 years | nkeynes | Fix x86-64 bugs (only visible on OS X) | diff | annotate |
789:7e7ec23217fc | 15 years | nkeynes | Fix 64-bit correctness in ptr loads in FTRC | diff | annotate |
733:633ee022f52e | 15 years | nkeynes | Bug 60: Fix off-by-one in recovery list size | diff | annotate |
732:f05753bbe723 | 15 years | nkeynes | Fix alignment check for 64-bit FMOVs | diff | annotate |
675:b97020f9af1c | 15 years | nkeynes | hange 64-bit configuration to use sizeof(void *) rather than the system id | diff | annotate |
673:44c579439d73 | 15 years | nkeynes | Count fpscr ops separately from other LDS/STS instructions | diff | annotate |
(0) -100 -60 tip |
.