Lines Matching +full:low +full:-
4 * Copyright (c) 2003-2008 Fabrice Bellard
29 #include "qemu/main-loop.h"
30 #include "qemu/guest-random.h"
33 #include "tcg-accel-ops.h"
34 #include "tcg-accel-ops-icount.h"
35 #include "tcg-accel-ops-rr.h"
83 * Instructions, interrupts, and exceptions are processed in cpu-exec. in icount_handle_deadline()
114 g_assert(cpu->neg.icount_decr.u16.low == 0); in icount_prepare_for_run()
115 g_assert(cpu->icount_extra == 0); in icount_prepare_for_run()
119 cpu->icount_budget = MIN(icount_get_limit(), cpu_budget); in icount_prepare_for_run()
120 insns_left = MIN(0xffff, cpu->icount_budget); in icount_prepare_for_run()
121 cpu->neg.icount_decr.u16.low = insns_left; in icount_prepare_for_run()
122 cpu->icount_extra = cpu->icount_budget - insns_left; in icount_prepare_for_run()
124 if (cpu->icount_budget == 0) { in icount_prepare_for_run()
141 cpu->neg.icount_decr.u16.low = 0; in icount_process_data()
142 cpu->icount_extra = 0; in icount_process_data()
143 cpu->icount_budget = 0; in icount_process_data()
152 int old_mask = cpu->interrupt_request; in icount_handle_interrupt()
156 !cpu->neg.can_do_io in icount_handle_interrupt()