Changeset 13559 in vbox for trunk/src/recompiler_new/target-i386
- Timestamp:
- Oct 24, 2008 2:38:42 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 38427
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/recompiler_new/target-i386/translate.c
r13539 r13559 827 827 static void gen_check_external_event() 828 828 { 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); 832 844 } 833 845
Note:
See TracChangeset
for help on using the changeset viewer.