<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Back to 3 unit test fails with VMMaker generated arm64 FFI!</p>
<p><br /></p>
<p><a href="http://source.squeak.org/VMMakerInbox/VMMaker.oscog-KenD.2511.mcz">VMMaker.oscog-KenD.2511.mcz</a> plus latest pull to fix <span class="css-truncate css-truncate-target"><a id="aabc103df8020c8085300123b9d63215-9072eeb51dc7bd060df29d4359e2bcdc0003cb31" class="js-navigation-open" title="arm64abicc.c" href="https://github.com/KenDickey/opensmalltalk-vm/blob/Cog/platforms/Cross/plugins/IA32ABI/arm64abicc.c">arm64abicc.c</a></span></p>
<p><br /></p>
<p><span class="css-truncate css-truncate-target">Two basic problems.</span></p>
<p><span class="css-truncate css-truncate-target"> [1] Somehow, StackInterpreter lost some of its class variable values (e.g. for DisownVM).<br /></span></p>
<p><span class="css-truncate css-truncate-target">Had to invoke</span></p>
<p><span class="css-truncate css-truncate-target">  StackInterpreter initializeMiscConstants</span></p>
<p><span class="css-truncate css-truncate-target">Note that "StackInterpreter initialize" did _not_ set these.</span></p>
<p><br /></p>
<p><span class="css-truncate css-truncate-target">[2] I found/find pattern of "use every other float register" wacky.  </span></p>
<p><span class="css-truncate css-truncate-target">Now I begin to see that this is to work around C typecast hoop jumps.  So floatRegisters are now declared #float rather than #double.  This changed the number of unit test failures from 7 to 3.</span></p>
<p><span class="css-truncate css-truncate-target">We probably need to (better) document this somewhere.</span></p>
<p><br /></p>
<p><span class="css-truncate css-truncate-target">On to those remaining unit tests, then I get to write some more!  ;^)</span></p>
<p><span class="css-truncate css-truncate-target">-KenD</span></p>

</body></html>