]> git.proxmox.com Git - qemu.git/blob - target-sparc/helper.h
Convert udiv and sdiv ops to TCG
[qemu.git] / target-sparc / helper.h
1 #define TCG_HELPER_PROTO
2
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_rdccr(void);
12 void TCG_HELPER_PROTO helper_wrccr(target_ulong new_ccr);
13 target_ulong TCG_HELPER_PROTO helper_rdcwp(void);
14 void TCG_HELPER_PROTO helper_wrcwp(target_ulong new_cwp);
15 target_ulong TCG_HELPER_PROTO helper_array8(target_ulong pixel_addr,
16 target_ulong cubesize);
17 target_ulong TCG_HELPER_PROTO helper_alignaddr(target_ulong addr,
18 target_ulong offset);
19 target_ulong TCG_HELPER_PROTO helper_popc(target_ulong val);
20 void TCG_HELPER_PROTO helper_ldf_asi(target_ulong addr, int asi, int size,
21 int rd);
22 void TCG_HELPER_PROTO helper_stf_asi(target_ulong addr, int asi, int size,
23 int rd);
24 target_ulong TCG_HELPER_PROTO
25 helper_cas_asi(target_ulong addr, target_ulong val1,
26 target_ulong val2, uint32_t asi);
27 target_ulong TCG_HELPER_PROTO
28 helper_casx_asi(target_ulong addr, target_ulong val1,
29 target_ulong val2, uint32_t asi);
30 void TCG_HELPER_PROTO helper_tick_set_count(void *opaque, uint64_t count);
31 uint64_t TCG_HELPER_PROTO helper_tick_get_count(void *opaque);
32 void TCG_HELPER_PROTO helper_tick_set_limit(void *opaque, uint64_t limit);
33 #endif
34 void TCG_HELPER_PROTO helper_trap(target_ulong nb_trap);
35 void TCG_HELPER_PROTO helper_trapcc(target_ulong nb_trap,
36 target_ulong do_trap);
37 void TCG_HELPER_PROTO helper_debug(void);
38 void TCG_HELPER_PROTO helper_flush(target_ulong addr);
39 target_ulong TCG_HELPER_PROTO helper_udiv(target_ulong a, target_ulong b);
40 target_ulong TCG_HELPER_PROTO helper_sdiv(target_ulong a, target_ulong b);
41 uint64_t TCG_HELPER_PROTO helper_pack64(target_ulong high, target_ulong low);
42 uint64_t TCG_HELPER_PROTO helper_ld_asi(target_ulong addr, int asi,
43 int size, int sign);
44 void TCG_HELPER_PROTO helper_st_asi(target_ulong addr, uint64_t val, int asi,
45 int size);
46 void TCG_HELPER_PROTO helper_ldfsr(void);
47 void TCG_HELPER_PROTO helper_stfsr(void);
48 void TCG_HELPER_PROTO helper_check_ieee_exceptions(void);
49 void TCG_HELPER_PROTO helper_clear_float_exceptions(void);
50 void TCG_HELPER_PROTO helper_fabss(void);
51 void TCG_HELPER_PROTO helper_fsqrts(void);
52 void TCG_HELPER_PROTO helper_fsqrtd(void);
53 void TCG_HELPER_PROTO helper_fcmps(void);
54 void TCG_HELPER_PROTO helper_fcmpd(void);
55 void TCG_HELPER_PROTO helper_fcmpes(void);
56 void TCG_HELPER_PROTO helper_fcmped(void);
57 #if defined(CONFIG_USER_ONLY)
58 void TCG_HELPER_PROTO helper_fsqrtq(void);
59 void TCG_HELPER_PROTO helper_fcmpq(void);
60 void TCG_HELPER_PROTO helper_fcmpeq(void);
61 #endif
62 #ifdef TARGET_SPARC64
63 void TCG_HELPER_PROTO helper_fabsd(void);
64 void TCG_HELPER_PROTO helper_fcmps_fcc1(void);
65 void TCG_HELPER_PROTO helper_fcmpd_fcc1(void);
66 void TCG_HELPER_PROTO helper_fcmps_fcc2(void);
67 void TCG_HELPER_PROTO helper_fcmpd_fcc2(void);
68 void TCG_HELPER_PROTO helper_fcmps_fcc3(void);
69 void TCG_HELPER_PROTO helper_fcmpd_fcc3(void);
70 void TCG_HELPER_PROTO helper_fcmpes_fcc1(void);
71 void TCG_HELPER_PROTO helper_fcmped_fcc1(void);
72 void TCG_HELPER_PROTO helper_fcmpes_fcc2(void);
73 void TCG_HELPER_PROTO helper_fcmped_fcc2(void);
74 void TCG_HELPER_PROTO helper_fcmpes_fcc3(void);
75 void TCG_HELPER_PROTO helper_fcmped_fcc3(void);
76 #if defined(CONFIG_USER_ONLY)
77 void TCG_HELPER_PROTO helper_fabsq(void);
78 void TCG_HELPER_PROTO helper_fcmpq_fcc1(void);
79 void TCG_HELPER_PROTO helper_fcmpq_fcc2(void);
80 void TCG_HELPER_PROTO helper_fcmpq_fcc3(void);
81 void TCG_HELPER_PROTO helper_fcmpeq_fcc1(void);
82 void TCG_HELPER_PROTO helper_fcmpeq_fcc2(void);
83 void TCG_HELPER_PROTO helper_fcmpeq_fcc3(void);
84 #endif
85 #endif
86 void TCG_HELPER_PROTO raise_exception(int tt);