• J
    Great PowerPC emulation code resynchronisation and improvments: · 76a66253
    j_mayer 提交于
    - Add status file to make regression tracking easier
    - Move all micro-operations helpers definitions into a separate header:
      should never be seen outside of op.c
    - Update copyrights
    - Add new / missing PowerPC CPU definitions
    - Add definitions for PowerPC BookE
    - Add support for PowerPC 6xx/7xx software driven TLBs
      Allow use of PowerPC 603 as an example
    - Add preliminary code for POWER, POWER2, PowerPC 403, 405, 440, 601, 602
      and BookE support
    - Avoid compiling priviledged only resources support for user-mode emulation
    - Remove unused helpers / micro-ops / dead code
    - Add instructions usage statistics dump: useful to figure which instructions
      need strong optimizations.
    - Micro-operation fixes:
      * add missing RETURN in some micro-ops
      * fix prototypes
      * use softfloat routines for all floating-point operations
      * fix tlbie instruction
      * move some huge micro-operations into helpers
    - emulation fixes:
      * fix inverted opcodes for fcmpo / fcmpu
      * condition register update is always to be done after the whole
        instruction has completed
      * add missing NIP updates when calling helpers that may generate an
        exception
    - optimizations and improvments:
      * optimize very often used instructions (li, mr, rlwixx...)
      * remove specific micro-ops for rarely used instructions
      * add routines for addresses computations to avoid bugs due to multiple
        different implementations
      * fix TB linking: do not reset T0 at the end of every TB.
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2473 c046a42c-6fe2-441c-8c8c-71466251a162
    76a66253
op_mem.h 11.1 KB