Search
lxdream.org :: lxdream :: changelog
lxdream 0.9.1
released Jun 29
Download Now

11 years agoFix (extremely boneheaded) failure to convert pc to physical address before
nkeynes [Wed, 05 Nov 2008 10:05:08 +0000]  tree
Fix (extremely boneheaded) failure to convert pc to physical address before
storing in the translation cache (in other words, the translation cache was
effectively disabled for MMU code). MMU code is now about 3 times faster...
src/sh4/sh4trans.c


11 years agoEnable sse-math for all platforms
nkeynes [Fri, 31 Oct 2008 03:27:43 +0000]  tree
Enable sse-math for all platforms
configure
configure.in


11 years agoRemove FASTCALL from mem_copy_*, not really helping atm (and sometimes hurting)
nkeynes [Fri, 31 Oct 2008 03:24:49 +0000]  tree
Remove FASTCALL from mem_copy_*, not really helping atm (and sometimes hurting)
src/mem.h
src/sh4/sh4mem.c


11 years agoDeclare mem_copy_* functions as FASTCALL
nkeynes [Fri, 31 Oct 2008 02:57:59 +0000]  tree
Declare mem_copy_* functions as FASTCALL
Split sh4_flush_store_queue into TLB/non-TLB versions, and optimize
slightly based on that
src/mem.h
src/sh4/mmu.c
src/sh4/sh4core.h
src/sh4/sh4mem.c
src/sh4/sh4x86.in
src/test/testsh4x86.c


11 years agoAdd shortcut test for long writes to the store queue (far and away the most popular P4 write)
nkeynes [Fri, 31 Oct 2008 01:07:44 +0000]  tree
Add shortcut test for long writes to the store queue (far and away the most popular P4 write)
src/sh4/sh4mem.c


11 years agoAdd --enable-profiled configure option for convenience (and enable fastcall only on fully optimized builds)
nkeynes [Thu, 30 Oct 2008 23:56:59 +0000]  tree
Add --enable-profiled configure option for convenience (and enable fastcall only on fully optimized builds)
config.h.in
configure
configure.in
src/lxdream.h


11 years agoFix x86-64 build (typos et al)
nkeynes [Thu, 30 Oct 2008 05:50:21 +0000]  tree
Fix x86-64 build (typos et al)
Remove Push/pop ebx - don't really need it and saves adding more target-specific asm
src/sh4/ia64abi.h
src/sh4/sh4x86.in


11 years agoFix ia32abi after FASTCALL changes
nkeynes [Thu, 30 Oct 2008 05:42:24 +0000]  tree
Fix ia32abi after FASTCALL changes
src/sh4/ia32abi.h


11 years agoChange xlat_get_native_pc to pass in the expected code region - this lets the Mac
nkeynes [Thu, 30 Oct 2008 00:06:49 +0000]  tree
Change xlat_get_native_pc to pass in the expected code region - this lets the Mac
unwind implementation range test the IP address (which works) rather than EBP
(which doesn't for some reason).

Remove the test in configure that prevents fomit-frame-pointer being used in Mac
builds.
configure
configure.in
src/sh4/ia32abi.h
src/sh4/ia32mac.h
src/sh4/sh4trans.c
src/sh4/xltcache.h


11 years agoUse regparam calling conventions for all functions called from translated code,
nkeynes [Wed, 29 Oct 2008 23:51:58 +0000]  tree
Use regparam calling conventions for all functions called from translated code,
along with a few other high-use functions. Can probably extend this to all functions,
but as it is this is a nice performance boost
src/lxdream.h
src/sh4/ia32abi.h
src/sh4/ia32mac.h
src/sh4/mmu.c
src/sh4/sh4.c
src/sh4/sh4core.h
src/sh4/sh4mem.c
src/sh4/sh4stat.h
src/sh4/sh4stat.in
src/sh4/sh4trans.c
...

.