<div dir="ltr"><div><div>Operating System Details</div><div>------------------------</div><div>Operating System: Windows 8.1 (Build 9200 )</div><div><span class="" style="white-space:pre">        </span>Registered Owner: Windows User</div>
<div><span class="" style="white-space:pre">        </span>Registered Company: </div><div><span class="" style="white-space:pre">        </span>SP major version: 0</div><div><span class="" style="white-space:pre">        </span>SP minor version: 0</div>
<div><span class="" style="white-space:pre">        </span>Suite mask: 300</div><div><span class="" style="white-space:pre">        </span>Product type: 1</div><div><br></div><div>Hardware Details</div><div>----------------</div><div>Hardware information: </div>
<div><span class="" style="white-space:pre">        </span>Manufacturer: Unknown</div><div><span class="" style="white-space:pre">        </span>Model: Unknown</div><div><span class="" style="white-space:pre">        </span>Number of processors: 4</div>
<div><span class="" style="white-space:pre">        </span>Page size: 4096</div><div><br></div><div>Memory Information (upon launch):</div><div><span class="" style="white-space:pre">        </span>Physical Memory Size: 4077260 kbytes</div>
<div><span class="" style="white-space:pre">        </span>Physical Memory Free: 2014428 kbytes</div><div><span class="" style="white-space:pre">        </span>Page File Size: 4194303 kbytes</div><div><span class="" style="white-space:pre">        </span>Page File Free: 2958860 kbytes</div>
<div><span class="" style="white-space:pre">        </span>Virtual Memory Size: 2097024 kbytes</div><div><span class="" style="white-space:pre">        </span>Virtual Memory Free: 2023664 kbytes</div><div><span class="" style="white-space:pre">        </span>Memory Load: 50 percent</div>
<div><br></div><div>Processor 0: Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz</div><div><span class="" style="white-space:pre">        </span>Identifier: Intel64 Family 6 Model 58 Stepping 9</div><div><span class="" style="white-space:pre">        </span>~MHZ: 1796</div>
<div><br></div><div>Processor 1: Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz</div><div><span class="" style="white-space:pre">        </span>Identifier: Intel64 Family 6 Model 58 Stepping 9</div><div><span class="" style="white-space:pre">        </span>~MHZ: 1796</div>
<div><br></div><div>Processor 2: Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz</div><div><span class="" style="white-space:pre">        </span>Identifier: Intel64 Family 6 Model 58 Stepping 9</div><div><span class="" style="white-space:pre">        </span>~MHZ: 1796</div>
<div><br></div><div>Processor 3: Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz</div><div><span class="" style="white-space:pre">        </span>Identifier: Intel64 Family 6 Model 58 Stepping 9</div><div><span class="" style="white-space:pre">        </span>~MHZ: 1796</div>
<div><br></div><div>Tiny Benchmarks</div><div>---------------</div><div>1,006,882,989 bytecodes/sec; 71,721,410 sends/sec</div><div><br></div></div><div>Karl</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Sun, Jun 29, 2014 at 6:02 AM, Eliot Miranda <span dir="ltr">&lt;<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 <br><div dir="ltr">...in <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3021/" target="_blank">http://www.mirandabanda.org/files/Cog/VM/VM.r3021/</a>.<div><br></div><div>In particular, these fix VM crashes when running the AllocationTest in Spur.</div>

<div><br></div><div><div>CogVM source as per VMMaker.oscog-eem.787/r3021<br></div><div><br></div><div>Fix mixup of old &amp; young spaces in primitiveVMParameter, and</div><div>comment some new parameters.</div><div><br>
</div>
<div>Fix return types for positive[64/32]BitValueOf:.</div><div>positive32BitValueOf: must answer a usqInt,</div><div>positive64BitValueOf: must answer a usqLong.</div><div><br></div><div>Use positiveMachineIntegerValueOf: to decode arg in primitiveNewWithArg</div>

<div>and ensure positiveMachineIntegerValueOf: is inlined there-in.</div><div><br></div><div>win32:</div><div>Set the IMAGE_FILE_LARGE_ADDRESS_AWARE flag in the image header of the Windows</div><div>executables to allow e.g. Spur to allocate more than 2Gb.</div>

<div><br></div><div>Spur:</div><div>Fix sign and overflow issues in instantiating larger objects</div><div>and determining the size of large instances.</div><div><br></div><div>Fix some freeChunk accesses that used fetchPointer:ofObject:.</div>

<div><br></div><div>Cog ARM:</div><div>Fix prim return for compileInterpreterPrimitive: on RISCs.  On return from</div><div>interpreter prim, ret pc is in instructionPointer and must return to whence</div><div>it came, which is the stack on CISC and the LinkReg on RISC.  Hence restoring</div>

<div>the receiver reg requires different offsets in the two cases.</div><div><br></div><div>Rework the rotatable quick constant logic a little and clean up users.</div><div>Fix concretizeMoveRXbrR to do byte not word loads.</div>

<div>Fix concretizeConditionalJumpLong: to actually be conditional. Oops.</div><div><br></div><div>Correct mistaken callersaved reg stuff for ARM</div><div>Fix concretizedRetN to not over-bump the SP</div><div><br></div>
<div>
The method abort trampolines shouldn&#39;t pop anything, especially</div><div>now we have the pushLinkreg: arg to manage the LinkReg more easily.</div><div><br></div><div>Slang:</div><div>Rip out the UseRightShiftForDivide optimization.  It gets unsigned division</div>

<div>wrong, and C compilers can and will optimize this correctly themselves.</div><div><br></div><div><br></div>-- <br>best,<div>Eliot</div>
</div></div>
<br></blockquote></div><br></div>