Modify Sparc32/64 to use TCG
[qemu/malc.git] / target-sparc / helper.h
blob28a0d6c0007f34bfeaaac0baac3c362f502acb85
1 #define TCG_HELPER_PROTO
3 #ifndef TARGET_SPARC64
4 void TCG_HELPER_PROTO helper_rett(void);
5 void TCG_HELPER_PROTO helper_wrpsr(target_ulong new_psr);
6 target_ulong TCG_HELPER_PROTO helper_rdpsr(void);
7 #else
8 void TCG_HELPER_PROTO helper_wrpstate(target_ulong new_state);
9 void TCG_HELPER_PROTO helper_done(void);
10 void TCG_HELPER_PROTO helper_retry(void);
11 target_ulong TCG_HELPER_PROTO helper_popc(target_ulong val);
12 void TCG_HELPER_PROTO helper_ldf_asi(target_ulong addr, int asi, int size,
13 int rd);
14 void TCG_HELPER_PROTO helper_stf_asi(target_ulong addr, int asi, int size,
15 int rd);
16 target_ulong TCG_HELPER_PROTO
17 helper_cas_asi(target_ulong addr, target_ulong val1,
18 target_ulong val2, uint32_t asi);
19 target_ulong TCG_HELPER_PROTO
20 helper_casx_asi(target_ulong addr, target_ulong val1,
21 target_ulong val2, uint32_t asi);
22 #endif
23 void TCG_HELPER_PROTO helper_trap(target_ulong nb_trap);
24 void TCG_HELPER_PROTO helper_trapcc(target_ulong nb_trap,
25 target_ulong do_trap);
26 void TCG_HELPER_PROTO helper_debug(void);
27 void TCG_HELPER_PROTO helper_flush(target_ulong addr);
28 uint64_t TCG_HELPER_PROTO helper_pack64(target_ulong high, target_ulong low);
29 uint64_t TCG_HELPER_PROTO helper_ld_asi(target_ulong addr, int asi,
30 int size, int sign);
31 void TCG_HELPER_PROTO helper_st_asi(target_ulong addr, uint64_t val, int asi,
32 int size);