# HG changeset patch # User nkeynes # Date 1225345344 0 # Node ID 5ecafd8d7923f174343c1d7aa1635efd3426cc80 # Parent 268ea359f884f7e6e353c1a6f314c07de832abd0 Fix ia32abi after FASTCALL changes --- a/src/sh4/ia32abi.h Thu Oct 30 00:06:49 2008 +0000 +++ b/src/sh4/ia32abi.h Thu Oct 30 05:42:24 2008 +0000 @@ -28,8 +28,8 @@ */ static inline void call_func0( void *ptr ) { - load_imm32(R_EAX, (uint32_t)ptr); - CALL_r32(R_EAX); + load_imm32(R_ECX, (uint32_t)ptr); + CALL_r32(R_ECX); } #ifdef HAVE_FASTCALL @@ -257,8 +257,8 @@ MUL_r32( R_EDX ); ADD_r32_sh4r( R_EAX, REG_OFFSET(slice_cycle) ); - call_func0( sh4_raise_exception ); - ADD_imm8s_r32( 4, R_ESP ); + POP_r32( R_EAX ); + call_func1( sh4_raise_exception, R_EAX ); load_spreg( R_EAX, R_PC ); if( sh4_x86.tlb_on ) { call_func1(xlat_get_code_by_vma,R_EAX);