]> git.proxmox.com Git - qemu.git/blame - target-alpha/helper.h
target-i386: fix helper_pmovmskb_mmx helper
[qemu.git] / target-alpha / helper.h
CommitLineData
59df7f62
AJ
1#ifndef DEF_HELPER
2#define DEF_HELPER(ret, name, params) ret name params;
3#endif
4
5DEF_HELPER(void, helper_tb_flush, (void))
ae8ecd42 6
6ad02592 7DEF_HELPER(void, helper_excp, (int, int))
ae8ecd42 8DEF_HELPER(uint64_t, helper_amask, (uint64_t))
6ad02592
AJ
9DEF_HELPER(uint64_t, helper_load_pcc, (void))
10DEF_HELPER(uint64_t, helper_load_implver, (void))
11DEF_HELPER(uint64_t, helper_rc, (void))
12DEF_HELPER(uint64_t, helper_rs, (void))
ae8ecd42 13
04acd307
AJ
14DEF_HELPER(uint64_t, helper_addqv, (uint64_t, uint64_t))
15DEF_HELPER(uint64_t, helper_addlv, (uint64_t, uint64_t))
16DEF_HELPER(uint64_t, helper_subqv, (uint64_t, uint64_t))
17DEF_HELPER(uint64_t, helper_sublv, (uint64_t, uint64_t))
18DEF_HELPER(uint64_t, helper_mullv, (uint64_t, uint64_t))
19DEF_HELPER(uint64_t, helper_mulqv, (uint64_t, uint64_t))
20DEF_HELPER(uint64_t, helper_umulh, (uint64_t, uint64_t))
21
ae8ecd42
AJ
22DEF_HELPER(uint64_t, helper_ctpop, (uint64_t))
23DEF_HELPER(uint64_t, helper_ctlz, (uint64_t))
24DEF_HELPER(uint64_t, helper_cttz, (uint64_t))
b3249f63
AJ
25
26DEF_HELPER(uint64_t, helper_mskbl, (int64_t, uint64_t))
27DEF_HELPER(uint64_t, helper_insbl, (int64_t, uint64_t))
28DEF_HELPER(uint64_t, helper_mskwl, (int64_t, uint64_t))
29DEF_HELPER(uint64_t, helper_inswl, (int64_t, uint64_t))
30DEF_HELPER(uint64_t, helper_mskll, (int64_t, uint64_t))
31DEF_HELPER(uint64_t, helper_insll, (int64_t, uint64_t))
32DEF_HELPER(uint64_t, helper_zap, (int64_t, uint64_t))
33DEF_HELPER(uint64_t, helper_zapnot, (int64_t, uint64_t))
34DEF_HELPER(uint64_t, helper_mskql, (int64_t, uint64_t))
35DEF_HELPER(uint64_t, helper_insql, (int64_t, uint64_t))
36DEF_HELPER(uint64_t, helper_mskwh, (int64_t, uint64_t))
37DEF_HELPER(uint64_t, helper_inswh, (int64_t, uint64_t))
38DEF_HELPER(uint64_t, helper_msklh, (int64_t, uint64_t))
39DEF_HELPER(uint64_t, helper_inslh, (int64_t, uint64_t))
40DEF_HELPER(uint64_t, helper_mskqh, (int64_t, uint64_t))
41DEF_HELPER(uint64_t, helper_insqh, (int64_t, uint64_t))
42
04acd307 43DEF_HELPER(uint64_t, helper_cmpbge, (uint64_t, uint64_t))
f18cd223
AJ
44
45DEF_HELPER(uint64_t, helper_load_fpcr, (void))
46DEF_HELPER(void, helper_store_fpcr, (uint64_t val))
47
48DEF_HELPER(uint32_t, helper_f_to_memory, (uint64_t s))
49DEF_HELPER(uint64_t, helper_memory_to_f, (uint32_t s))
50DEF_HELPER(uint64_t, helper_addf, (uint64_t, uint64_t))
51DEF_HELPER(uint64_t, helper_subf, (uint64_t, uint64_t))
52DEF_HELPER(uint64_t, helper_mulf, (uint64_t, uint64_t))
53DEF_HELPER(uint64_t, helper_divf, (uint64_t, uint64_t))
54DEF_HELPER(uint64_t, helper_sqrtf, (uint64_t))
55
56DEF_HELPER(uint64_t, helper_g_to_memory, (uint64_t s))
57DEF_HELPER(uint64_t, helper_memory_to_g, (uint64_t s))
58DEF_HELPER(uint64_t, helper_addg, (uint64_t, uint64_t))
59DEF_HELPER(uint64_t, helper_subg, (uint64_t, uint64_t))
60DEF_HELPER(uint64_t, helper_mulg, (uint64_t, uint64_t))
61DEF_HELPER(uint64_t, helper_divg, (uint64_t, uint64_t))
62DEF_HELPER(uint64_t, helper_sqrtg, (uint64_t))
63
64DEF_HELPER(uint32_t, helper_s_to_memory, (uint64_t s))
65DEF_HELPER(uint64_t, helper_memory_to_s, (uint32_t s))
66DEF_HELPER(uint64_t, helper_adds, (uint64_t, uint64_t))
67DEF_HELPER(uint64_t, helper_subs, (uint64_t, uint64_t))
68DEF_HELPER(uint64_t, helper_muls, (uint64_t, uint64_t))
69DEF_HELPER(uint64_t, helper_divs, (uint64_t, uint64_t))
70DEF_HELPER(uint64_t, helper_sqrts, (uint64_t))
71
72DEF_HELPER(uint64_t, helper_addt, (uint64_t, uint64_t))
73DEF_HELPER(uint64_t, helper_subt, (uint64_t, uint64_t))
74DEF_HELPER(uint64_t, helper_mult, (uint64_t, uint64_t))
75DEF_HELPER(uint64_t, helper_divt, (uint64_t, uint64_t))
76DEF_HELPER(uint64_t, helper_sqrtt, (uint64_t))
77
78DEF_HELPER(uint64_t, helper_cmptun, (uint64_t, uint64_t))
79DEF_HELPER(uint64_t, helper_cmpteq, (uint64_t, uint64_t))
80DEF_HELPER(uint64_t, helper_cmptle, (uint64_t, uint64_t))
81DEF_HELPER(uint64_t, helper_cmptlt, (uint64_t, uint64_t))
82DEF_HELPER(uint64_t, helper_cmpgeq, (uint64_t, uint64_t))
83DEF_HELPER(uint64_t, helper_cmpgle, (uint64_t, uint64_t))
84DEF_HELPER(uint64_t, helper_cmpglt, (uint64_t, uint64_t))
85
86DEF_HELPER(uint64_t, helper_cmpfeq, (uint64_t))
87DEF_HELPER(uint64_t, helper_cmpfne, (uint64_t))
88DEF_HELPER(uint64_t, helper_cmpflt, (uint64_t))
89DEF_HELPER(uint64_t, helper_cmpfle, (uint64_t))
90DEF_HELPER(uint64_t, helper_cmpfgt, (uint64_t))
91DEF_HELPER(uint64_t, helper_cmpfge, (uint64_t))
92
93DEF_HELPER(uint64_t, helper_cpys, (uint64_t, uint64_t))
94DEF_HELPER(uint64_t, helper_cpysn, (uint64_t, uint64_t))
95DEF_HELPER(uint64_t, helper_cpyse, (uint64_t, uint64_t))
96
97DEF_HELPER(uint64_t, helper_cvtts, (uint64_t))
98DEF_HELPER(uint64_t, helper_cvtst, (uint64_t))
99DEF_HELPER(uint64_t, helper_cvttq, (uint64_t))
100DEF_HELPER(uint32_t, helper_cvtqs, (uint64_t))
101DEF_HELPER(uint64_t, helper_cvtqt, (uint64_t))
102DEF_HELPER(uint64_t, helper_cvtqf, (uint64_t))
103DEF_HELPER(uint64_t, helper_cvtgf, (uint64_t))
104DEF_HELPER(uint64_t, helper_cvtgq, (uint64_t))
105DEF_HELPER(uint64_t, helper_cvtqg, (uint64_t))
106DEF_HELPER(uint64_t, helper_cvtlq, (uint64_t))
107DEF_HELPER(uint64_t, helper_cvtql, (uint64_t))
108DEF_HELPER(uint64_t, helper_cvtqlv, (uint64_t))
109DEF_HELPER(uint64_t, helper_cvtqlsv, (uint64_t))
110
8bb6e981
AJ
111#if !defined (CONFIG_USER_ONLY)
112DEF_HELPER(void, helper_hw_rei, (void))
113DEF_HELPER(void, helper_hw_ret, (uint64_t))
114DEF_HELPER(uint64_t, helper_mfpr, (int, uint64_t))
115DEF_HELPER(void, helper_mtpr, (int, uint64_t))
116DEF_HELPER(void, helper_set_alt_mode, (void))
117DEF_HELPER(void, helper_restore_mode, (void))
118
119DEF_HELPER(uint64_t, helper_ld_virt_to_phys, (uint64_t))
120DEF_HELPER(uint64_t, helper_st_virt_to_phys, (uint64_t))
121DEF_HELPER(void, helper_ldl_raw, (uint64_t, uint64_t))
122DEF_HELPER(void, helper_ldq_raw, (uint64_t, uint64_t))
123DEF_HELPER(void, helper_ldl_l_raw, (uint64_t, uint64_t))
124DEF_HELPER(void, helper_ldq_l_raw, (uint64_t, uint64_t))
125DEF_HELPER(void, helper_ldl_kernel, (uint64_t, uint64_t))
126DEF_HELPER(void, helper_ldq_kernel, (uint64_t, uint64_t))
127DEF_HELPER(void, helper_ldl_data, (uint64_t, uint64_t))
128DEF_HELPER(void, helper_ldq_data, (uint64_t, uint64_t))
129DEF_HELPER(void, helper_stl_raw, (uint64_t, uint64_t))
130DEF_HELPER(void, helper_stq_raw, (uint64_t, uint64_t))
131DEF_HELPER(uint64_t, helper_stl_c_raw, (uint64_t, uint64_t))
132DEF_HELPER(uint64_t, helper_stq_c_raw, (uint64_t, uint64_t))
133#endif