VirtualBox

Ignore:
Timestamp:
Oct 24, 2008 2:38:42 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
38427
Message:

made TCG generate VBOX-aware phys mem access code, some more QEMU code merged

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler_new/target-i386/translate.c

    r13539 r13559  
    827827static void gen_check_external_event()
    828828{
    829     /** @todo: this code is either wrong, or low performing,
    830         rewrite flags check in TCG IR */
    831     //tcg_gen_helper_0_0(helper_check_external_event);
     829    int skip_label;
     830   
     831    skip_label = gen_new_label();
     832    tcg_gen_ld32u_tl(cpu_tmp0, cpu_env, offsetof(CPUState, interrupt_request));
     833    /* Keep in sync with helper_check_external_event() */
     834    tcg_gen_andi_tl(cpu_tmp0, cpu_tmp0,
     835                    CPU_INTERRUPT_EXTERNAL_EXIT
     836                    | CPU_INTERRUPT_EXTERNAL_TIMER
     837                    | CPU_INTERRUPT_EXTERNAL_DMA
     838                    | CPU_INTERRUPT_EXTERNAL_HARD);
     839    tcg_gen_brcondi_tl(TCG_COND_EQ, cpu_tmp0, 0, skip_label);
     840
     841    tcg_gen_helper_0_0(helper_check_external_event);
     842
     843   gen_set_label(skip_label);
    832844}
    833845
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette