]>
git.proxmox.com Git - mirror_qemu.git/blob - target-sparc/exec.h
3 #include "dyngen-exec.h"
5 register struct CPUSPARCState
*env
asm(AREG0
);
6 register uint32_t T0
asm(AREG1
);
7 register uint32_t T1
asm(AREG2
);
8 register uint32_t T2
asm(AREG3
);
10 #define FT1 (env->ft1)
11 #define FT2 (env->ft2)
12 #define DT0 (env->dt0)
13 #define DT1 (env->dt1)
14 #define DT2 (env->dt2)
20 void cpu_unlock(void);
21 void cpu_loop_exit(void);
22 void helper_flush(target_ulong addr
);
23 void helper_ld_asi(int asi
, int size
, int sign
);
24 void helper_st_asi(int asi
, int size
, int sign
);
25 void helper_rett(void);
26 void helper_stfsr(void);
27 void set_cwp(int new_cwp
);
33 void do_interrupt(int intno
, int is_int
, int error_code
,
34 unsigned int next_eip
, int is_hw
);
35 void raise_exception_err(int exception_index
, int error_code
);
36 void raise_exception(int tt
);
37 void memcpy32(uint32_t *dst
, const uint32_t *src
);
39 /* XXX: move that to a generic header */
40 #if !defined(CONFIG_USER_ONLY)
42 #define ldul_user ldl_user
43 #define ldul_kernel ldl_kernel
46 #define MEMSUFFIX _kernel
48 #include "softmmu_header.h"
51 #include "softmmu_header.h"
54 #include "softmmu_header.h"
57 #include "softmmu_header.h"
62 #define MEMSUFFIX _user
64 #include "softmmu_header.h"
67 #include "softmmu_header.h"
70 #include "softmmu_header.h"
73 #include "softmmu_header.h"
77 /* these access are slower, they must be as rare as possible */
79 #define MEMSUFFIX _data
81 #include "softmmu_header.h"
84 #include "softmmu_header.h"
87 #include "softmmu_header.h"
90 #include "softmmu_header.h"
94 #define ldub(p) ldub_data(p)
95 #define ldsb(p) ldsb_data(p)
96 #define lduw(p) lduw_data(p)
97 #define ldsw(p) ldsw_data(p)
98 #define ldl(p) ldl_data(p)
99 #define ldq(p) ldq_data(p)
101 #define stb(p, v) stb_data(p, v)
102 #define stw(p, v) stw_data(p, v)
103 #define stl(p, v) stl_data(p, v)
104 #define stq(p, v) stq_data(p, v)
106 #endif /* !defined(CONFIG_USER_ONLY) */