X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=target-ppc%2Fexec.h;h=63779076837799c977b12c2e0da3af621e09338f;hb=6d463de2b3e261e95f224767605eef02acbd2701;hp=8a255ec6f1df36f6262442f1659d1ceecc966c5e;hpb=9a64fbe4d89751524be0954f87dd514083295e99;p=qemu diff --git a/target-ppc/exec.h b/target-ppc/exec.h index 8a255ec..6377907 100644 --- a/target-ppc/exec.h +++ b/target-ppc/exec.h @@ -36,7 +36,11 @@ register uint32_t T2 asm(AREG3); #define FTS1 ((float)env->ft1) #define FTS2 ((float)env->ft2) +#if defined (DEBUG_OP) +#define RETURN() __asm__ __volatile__("nop"); +#else #define RETURN() __asm__ __volatile__(""); +#endif #include "cpu.h" #include "exec-all.h" @@ -115,12 +119,8 @@ static inline uint32_t rotl (uint32_t i, int n) #endif /* !defined(CONFIG_USER_ONLY) */ -int check_exception_state (CPUState *env); - -void do_queue_exception_err (uint32_t exception, int error_code); -void do_queue_exception (uint32_t exception); -void do_process_exceptions (void); -void do_check_exception_state (void); +void do_raise_exception_err (uint32_t exception, int error_code); +void do_raise_exception (uint32_t exception); void do_load_cr (void); void do_store_cr (uint32_t mask); @@ -135,6 +135,10 @@ void do_sraw(void); void do_fctiw (void); void do_fctiwz (void); +void do_fnmadd (void); +void do_fnmsub (void); +void do_fnmadds (void); +void do_fnmsubs (void); void do_fsqrt (void); void do_fsqrts (void); void do_fres (void); @@ -145,10 +149,15 @@ void do_fcmpo (void); void do_fabs (void); void do_fnabs (void); +void do_check_reservation (void); void do_icbi (void); +void do_store_sr (uint32_t srnum); +void do_store_ibat (int ul, int nr); +void do_store_dbat (int ul, int nr); void do_tlbia (void); void do_tlbie (void); +void dump_state (void); void dump_rfi (void); void dump_store_sr (int srnum); void dump_store_ibat (int ul, int nr);