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

14 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


14 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


14 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


14 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


14 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


14 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
...

14 years agoEnable the FIPR SSE3 code for now, and add a comment on the sh4r.fr alignment
nkeynes [Wed, 29 Oct 2008 23:36:31 +0000]  tree
Enable the FIPR SSE3 code for now, and add a comment on the sh4r.fr alignment
src/sh4/sh4.h
src/sh4/sh4x86.in


14 years agoAdd SSE3 versions of FIPR and FTRV - the latter is about a 4.5% improvement
nkeynes [Wed, 29 Oct 2008 23:32:28 +0000]  tree
Add SSE3 versions of FIPR and FTRV - the latter is about a 4.5% improvement
src/sh4/sh4.c
src/sh4/sh4.h
src/sh4/sh4x86.in
src/sh4/x86op.h


14 years agoAdd -mdynamic-no-pic flag to OS X builds
nkeynes [Mon, 27 Oct 2008 07:26:49 +0000]  tree
Add -mdynamic-no-pic flag to OS X builds
configure
configure.in


14 years agoMove the precision/size tests to translation-time rather than execution-time,
nkeynes [Sun, 26 Oct 2008 02:28:29 +0000]  tree
Move the precision/size tests to translation-time rather than execution-time,
and flush/retranslate on a mismatch. Shaves a few percent off the core runtime
src/sh4/ia32abi.h
src/sh4/ia32mac.h
src/sh4/ia64abi.h
src/sh4/sh4trans.c
src/sh4/sh4x86.in
src/sh4/x86op.h
src/sh4/xltcache.c
src/sh4/xltcache.h


.