home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #9 / Amiga Plus CD - 2004 - No. 09.iso / amigaplus / tools / emulator / winuae / installwinuae0990.exe / Docs / Whatsnew-jit < prev   
Encoding:
Text File  |  2000-12-15  |  3.5 KB  |  70 lines

  1. Changes in the Ipswich Town Service Pack 1
  2.  
  3.    * Workaround for the gcc miscompile. This will ever so slightly reduce
  4.      performance even when using a "good" gcc, so let's all fix our
  5.      compilers, shall we, so that the workaround can be removed again!
  6.    * Fixed some silly bugs Brian King found while porting to WinUAE. I
  7.      especially like the one where gcc optimized away a NULL pointer
  8.      dereference ;-)
  9.    * Fixed some silly bugs I found when trying to find out why things
  10.      wouldn't work for Brian
  11.    * Add some code to support compilation without the REGPARAM stuff
  12.      (essentially pushing/popping of function call arguments). This
  13.      really is for debug builds only, DON'T USE IT FOR RELEASE STUFF!
  14.    * Many many fixes in the DGA2 display driver. It's great to actually
  15.      have a decent X server at last! Boy, had I screwed that one up....
  16.    * Implemented new and hopefully glibc-independent way of handling
  17.      the SIGSEGV handler. Anybody with glibc 2.2 out there who can
  18.      test?
  19.    * Added some code to attempt a graceful exit on soft-reset, rather
  20.      than a hang/crash.
  21.    * Handle a couple more instruction classes in the SEGV handler ---
  22.      the MVMLE/MVMEL code was not covered.
  23.  
  24. New in Ipswich Town Release:
  25.  
  26.   * Ability to use PCI S3Virge cards in the host's PCI bus with the
  27.     free CGX3 Virge drivers (see README.pci)
  28.   * Completely overhauled the internal handling of compiled blocks. As
  29.     a result, there is now
  30.     - No more instruction cache thrashing. The "instruction cache" is now
  31.       effectively fully associative, instead of direct mapped, as it used
  32.       to be.
  33.     - Soft cache flushing. This means that instead of throwing away all
  34.       pretranslated code each time the 68k processor requests a cache
  35.       flush, it just gets marked for having its checksum checked. If it
  36.       matches, the compiled code is kept, and no recompilation is necessary
  37.     - Improved inter-block dispatch code, giving significant speedups
  38.     - Many 68k program counter updates could be saved
  39.   * Integer registers can have "offset", optimizing pre-decrement and
  40.     post-increment addressing
  41.   * Aliasing for FPU registers
  42.   * Lazy evaluation of FPU flags (combined with FPU register aliasing,
  43.     this often reduces FPU flag generation overhead to 0)
  44.   * cmov-free branch handling, giving speedup on cmov-less processors
  45.   * More 68k instructions are JIT-emulated.
  46.   * Compiling through unconditional branches is now optional
  47.   * The optimizers are officially broken and abandoned ;-)
  48.   * Bug fixes galore!
  49.   * Much more that I can't remember right now.
  50.   * In the MacOS Speedometer Benchmark Mix Average, UAE-JIT running
  51.     Shapeshifter is now slightly faster than the Executor Demo, running
  52.     on the same machine. Yeehaw ;-)
  53.  
  54. New in the Everton Release:
  55.  
  56.   * JIT compilation for FPU. Probably full of bugs, but damn, it is 
  57.     fast ;-)
  58.   * SIGSEGV handler for direct memory access. Obsoleting the
  59.     comptrust* parameters, memory access should now always be direct
  60.   * Configuration checks at runtime
  61.   * Optimized block lookup code, giving up to 30% speedup
  62.   * Native registers can now hold more than one virtual register.
  63.     Avoids some pointless register moves, and thus gives a very slight
  64.     speedup
  65.   * Low level instruction optimizer. Currently broken :-(
  66.   * Compiler functions are now allowed to fail at runtime (see compemu_fpp)
  67.   * More precise timing code (decoupled the frame rate hack from vsync,
  68.     and some changes in cia.c)
  69.   * Bug fixes
  70.