Skip to content
  • Edgar E. Iglesias's avatar
    SH: Improve movca.l/ocbi emulation. · 852d481f
    Edgar E. Iglesias authored
    
    
    Author: Vladimir Prus <vladimir@codesourcery.com>
    
        Fix movcal.l/ocbi emulation.
    
            * target-sh4/cpu.h (memory_content): New.
            (CPUSH4State): New fields movcal_backup and movcal_backup_tail.
            * target-sh4/helper.h (helper_movcal)
            (helper_discard_movcal_backup, helper_ocbi): New.
            * target-sh4/op_helper.c (helper_movcal)
            (helper_discard_movcal_backup, helper_ocbi): New.
            * target-sh4/translate.c (DisasContext): New field has_movcal.
            (sh4_defs): Update CVS for SH7785.
            (cpu_sh4_init): Initialize env->movcal_backup_tail.
            (_decode_opc): Discard movca.l-backup.
            Make use of helper_movcal and helper_ocbi.
            (gen_intermediate_code_internal): Initialize has_movcal to 1.
    
    Thanks to Shin-ichiro KAWASAKI and Paul Mundt for valuable feedback.
    
    Acked-by: default avatarEdgar E. Iglesias <edgar.iglesias@gmail.com>
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6966 c046a42c-6fe2-441c-8c8c-71466251a162
    852d481f