<html>
<body>
  <div id="body" style="background-color:#ffffff;" >
<table cellspacing="0" cellpadding="0" border="0" rules="cols">
<tr class="head" style="border-bottom-width:1px;border-bottom-style:solid;" ><td class="headtd" style="padding:0;padding-top:.2em;" colspan="4">Commit in <b><tt>lxdream/src</tt></b></td></tr>
<tr><td><tt>sh4/<a href="#file1">sh4x86.in</a></tt></td><td id="added" class="headtd2" style="padding-left:.3em;padding-right:.3em; background-color:#ddffdd;" align="right">+2</td><td id="removed" class="headtd2" style="padding-left:.3em;padding-right:.3em; background-color:#ffdddd;" align="right">-2</td><td class="headtd2" style="padding-left:.3em;padding-right:.3em;" nowrap="nowrap">45674791c6ad -> 76c5d1064262</td></tr>
<tr class="alt" style=";" ><td><tt>xlat/x86/<a href="#file2">amd64abi.h</a></tt></td><td id="addedalt" class="headtd2" style="padding-left:.3em;padding-right:.3em; background-color:#ccf7cc;" align="right">+1</td><td></td><td class="headtd2" style="padding-left:.3em;padding-right:.3em;" nowrap="nowrap">45674791c6ad -> 76c5d1064262</td></tr>
<tr><td><tt>        /<a href="#file3">ia32abi.h</a></tt></td><td id="added" class="headtd2" style="padding-left:.3em;padding-right:.3em; background-color:#ddffdd;" align="right">+7</td><td id="removed" class="headtd2" style="padding-left:.3em;padding-right:.3em; background-color:#ffdddd;" align="right">-2</td><td class="headtd2" style="padding-left:.3em;padding-right:.3em;" nowrap="nowrap">45674791c6ad -> 76c5d1064262</td></tr>
<tr><td></td><td id="added" class="headtd2" style="padding-left:.3em;padding-right:.3em; background-color:#ddffdd;" align="right">+10</td><td id="removed" class="headtd2" style="padding-left:.3em;padding-right:.3em; background-color:#ffdddd;" align="right">-4</td><td></td></tr>
</table>
<small id="info" style="color: #888888;" >3 modified files</small><br />
<pre class="comment" style="white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;padding:4px;border:1px dashed #000000;background-color:#ffffdd;" >
Fix 32-bit non-fastcall build
</pre>
<hr /><a name="file1" /><div class="file" style="border:1px solid #eeeeee;margin-top:1em;margin-bottom:1em;" >
<span class="pathname" style="font-family:monospace; float:right;" >lxdream/src/sh4</span><br />
<div class="fileheader" style="margin-bottom:.5em;" ><big><b>sh4x86.in</b></big> <small id="info" style="color: #888888;" >45674791c6ad -> 76c5d1064262</small></div>
<pre class="diff" style="margin:0;" ><small id="info" style="color: #888888;" >--- lxdream/src/sh4/sh4x86.in
+++ lxdream/src/sh4/sh4x86.in
@@ -499,9 +499,9 @@
</small></pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" > uint32_t sh4_translate_end_block_size()
 {
     if( sh4_x86.backpatch_posn <= 3 ) {
</pre><pre id="removed" class="diff" style="margin:0; background-color:#ffdddd;" >-        return EPILOGUE_SIZE + (sh4_x86.backpatch_posn*<span id="removedchars" style="background-color:#ff9999;font-weight:bolder;" >24</span>);
</pre><pre id="added" class="diff" style="margin:0; background-color:#ddffdd;" >+        return EPILOGUE_SIZE + (sh4_x86.backpatch_posn*<span id="addedchars" style="background-color:#99ff99;font-weight:bolder;" >(12+CALL1_PTR_MIN_SIZE)</span>);
</pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" >     } else {
</pre><pre id="removed" class="diff" style="margin:0; background-color:#ffdddd;" >-        return EPILOGUE_SIZE + 72 + (sh4_x86.backpatch_posn-3)*27;
</pre><pre id="added" class="diff" style="margin:0; background-color:#ddffdd;" >+        return EPILOGUE_SIZE + (3*(12+CALL1_PTR_MIN_SIZE)) + (sh4_x86.backpatch_posn-3)*(15+CALL1_PTR_MIN_SIZE);
</pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" >     }
 }
 
</pre></div>
<hr /><a name="file2" /><div class="file" style="border:1px solid #eeeeee;margin-top:1em;margin-bottom:1em;" >
<span class="pathname" style="font-family:monospace; float:right;" >lxdream/src/xlat/x86</span><br />
<div class="fileheader" style="margin-bottom:.5em;" ><big><b>amd64abi.h</b></big> <small id="info" style="color: #888888;" >45674791c6ad -> 76c5d1064262</small></div>
<pre class="diff" style="margin:0;" ><small id="info" style="color: #888888;" >--- lxdream/src/xlat/x86/amd64abi.h
+++ lxdream/src/xlat/x86/amd64abi.h
@@ -42,6 +42,7 @@
</small></pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" >     CALL_r32(REG_ECX);
 }
 
</pre><pre id="added" class="diff" style="margin:0; background-color:#ddffdd;" >+#define CALL1_PTR_MIN_SIZE 12
</pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" > static inline void CALL1_ptr_r32( void *ptr, int arg1 )
 {
     if( arg1 != REG_ARG1 ) {
</pre></div>
<hr /><a name="file3" /><div class="file" style="border:1px solid #eeeeee;margin-top:1em;margin-bottom:1em;" >
<span class="pathname" style="font-family:monospace; float:right;" >lxdream/src/xlat/x86</span><br />
<div class="fileheader" style="margin-bottom:.5em;" ><big><b>ia32abi.h</b></big> <small id="info" style="color: #888888;" >45674791c6ad -> 76c5d1064262</small></div>
<pre class="diff" style="margin:0;" ><small id="info" style="color: #888888;" >--- lxdream/src/xlat/x86/ia32abi.h
+++ lxdream/src/xlat/x86/ia32abi.h
@@ -44,6 +44,8 @@
</small></pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" > }
 
 #ifdef HAVE_FASTCALL
</pre><pre id="added" class="diff" style="margin:0; background-color:#ddffdd;" >+#define CALL1_PTR_MIN_SIZE 7
+
</pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" > static inline void CALL1_ptr_r32( void *ptr, int arg1 )
 {
     if( arg1 != REG_ARG1 ) {
</pre><pre class="diff" style="margin:0;" ><small id="info" style="color: #888888;" >@@ -85,7 +87,10 @@
</small></pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" > #define CALL3_r32disp_r32_r32_r32(preg,disp,arg1,arg2,arg3) CALL2_r32disp_r32_r32(preg,disp,arg1,arg2)
 
 #else
</pre><pre id="removed" class="diff" style="margin:0; background-color:#ffdddd;" >-static inline void CALL1_ptr( void *ptr, int arg1 )
</pre><pre id="added" class="diff" style="margin:0; background-color:#ddffdd;" >+
+#define CALL1_PTR_MIN_SIZE (3+1+7+3)
+
+static inline void CALL1_ptr_r32( void *ptr, int arg1 )
</pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" > {
     SUBL_imms_r32( 12, REG_ESP );
     PUSH_r32(arg1);
</pre><pre class="diff" style="margin:0;" ><small id="info" style="color: #888888;" >@@ -125,7 +130,7 @@
</small></pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" >     PUSH_r32(arg2);
     PUSH_r32(arg1);
     MOVL_rspdisp_r32( 16, REG_EAX );
</pre><pre id="removed" class="diff" style="margin:0; background-color:#ffdddd;" >-    MOVL_r32_rspdisp( R_EAX, 8 );
</pre><pre id="added" class="diff" style="margin:0; background-color:#ddffdd;" >+    MOVL_r32_rspdisp( R<span id="addedchars" style="background-color:#99ff99;font-weight:bolder;" >EG</span>_EAX, 8 );
</pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" >     CALL_r32disp(preg,disp);
     ADDL_imms_r32( 16, REG_ESP );
 }
</pre></div>
<center><small>Chaos Theory</small></center>
</div></body></html>