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

15 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


15 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


15 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


15 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


15 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


15 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


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

15 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


15 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


15 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


.