<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>So an update.</p>
    <p>I've added Spring.Benchmark to "tests/bench/spring" on my local
      branch, along with its readme and licence file.  It seems to work
      quite well even if it feels a bit like overkill for this small a
      benchmark.  Still, I've attached the version with Stefan's
      translated Google Benchmark unit to see what people think.  A
      couple of things to note:</p>
    <ul>
      <li>Time metrics are now in thousands of nanoseconds because the
        1,000 repetitions of the internal loop (used to drown out the
        overhead of the function call) are no longer divided out.</li>
      <li>Requires the fcl-base, rtl-objpas and regexpr packages.<br>
      </li>
    </ul>
    <p>I also made a mistake with the compiler flags.  I had added
      CPUX86_HINT_FAST_3COMP_ADDR_16 to indicate that a LEA instruction
      with 16-bit operands is fast, since the timing is often different
      to the 32/64-bit versions.  However, under i386 and x86_64, the
      assembler doesn't accept 16-bit operands!  I have therefore
      removed it for i386 and x86_64, although I left it in for i8086
      (even though it probably won't be used) because the Pentium 4 has
      a slow 16-bit LEA instruction.</p>
    <p>However, the proposed COREX CPU option now has the exact same
      flags as ZEN3.  Should it be removed, or kept for clarity and
      future expansion?</p>
    <p>Kit</p>
    <p>P.S. Sorry for the size of the ZIP.<br>
    </p>
  </body>
</html>