]> Git Repo - qemu.git/blame - target-i386/helper.h
Fix some warnings that would be generated by gcc -Wredundant-decls
[qemu.git] / target-i386 / helper.h
CommitLineData
437a88a5
FB
1#ifndef DEF_HELPER
2#define DEF_HELPER(ret, name, params) ret name params;
3#endif
57fec1fe 4
437a88a5
FB
5DEF_HELPER(void, helper_lock, (void))
6DEF_HELPER(void, helper_unlock, (void))
7DEF_HELPER(void, helper_write_eflags, (target_ulong t0, uint32_t update_mask))
8DEF_HELPER(target_ulong, helper_read_eflags, (void))
9DEF_HELPER(void, helper_divb_AL, (target_ulong t0))
10DEF_HELPER(void, helper_idivb_AL, (target_ulong t0))
11DEF_HELPER(void, helper_divw_AX, (target_ulong t0))
12DEF_HELPER(void, helper_idivw_AX, (target_ulong t0))
13DEF_HELPER(void, helper_divl_EAX, (target_ulong t0))
14DEF_HELPER(void, helper_idivl_EAX, (target_ulong t0))
b5b38f61 15#ifdef TARGET_X86_64
437a88a5
FB
16DEF_HELPER(void, helper_mulq_EAX_T0, (target_ulong t0))
17DEF_HELPER(void, helper_imulq_EAX_T0, (target_ulong t0))
18DEF_HELPER(target_ulong, helper_imulq_T0_T1, (target_ulong t0, target_ulong t1))
19DEF_HELPER(void, helper_divq_EAX, (target_ulong t0))
20DEF_HELPER(void, helper_idivq_EAX, (target_ulong t0))
b5b38f61
FB
21#endif
22
437a88a5
FB
23DEF_HELPER(void, helper_aam, (int base))
24DEF_HELPER(void, helper_aad, (int base))
25DEF_HELPER(void, helper_aaa, (void))
26DEF_HELPER(void, helper_aas, (void))
27DEF_HELPER(void, helper_daa, (void))
28DEF_HELPER(void, helper_das, (void))
b5b38f61 29
437a88a5
FB
30DEF_HELPER(target_ulong, helper_lsl, (target_ulong selector1))
31DEF_HELPER(target_ulong, helper_lar, (target_ulong selector1))
32DEF_HELPER(void, helper_verr, (target_ulong selector1))
33DEF_HELPER(void, helper_verw, (target_ulong selector1))
34DEF_HELPER(void, helper_lldt, (int selector))
35DEF_HELPER(void, helper_ltr, (int selector))
36DEF_HELPER(void, helper_load_seg, (int seg_reg, int selector))
37DEF_HELPER(void, helper_ljmp_protected, (int new_cs, target_ulong new_eip,
38 int next_eip_addend))
39DEF_HELPER(void, helper_lcall_real, (int new_cs, target_ulong new_eip1,
40 int shift, int next_eip))
41DEF_HELPER(void, helper_lcall_protected, (int new_cs, target_ulong new_eip,
42 int shift, int next_eip_addend))
43DEF_HELPER(void, helper_iret_real, (int shift))
44DEF_HELPER(void, helper_iret_protected, (int shift, int next_eip))
45DEF_HELPER(void, helper_lret_protected, (int shift, int addend))
872929aa
FB
46DEF_HELPER(target_ulong, helper_read_crN, (int reg))
47DEF_HELPER(void, helper_write_crN, (int reg, target_ulong t0))
437a88a5
FB
48DEF_HELPER(void, helper_lmsw, (target_ulong t0))
49DEF_HELPER(void, helper_clts, (void))
437a88a5
FB
50DEF_HELPER(void, helper_movl_drN_T0, (int reg, target_ulong t0))
51DEF_HELPER(void, helper_invlpg, (target_ulong addr))
b5b38f61 52
437a88a5 53DEF_HELPER(void, helper_enter_level, (int level, int data32, target_ulong t1))
b5b38f61 54#ifdef TARGET_X86_64
437a88a5 55DEF_HELPER(void, helper_enter64_level, (int level, int data64, target_ulong t1))
b5b38f61 56#endif
437a88a5
FB
57DEF_HELPER(void, helper_sysenter, (void))
58DEF_HELPER(void, helper_sysexit, (void))
b5b38f61 59#ifdef TARGET_X86_64
437a88a5
FB
60DEF_HELPER(void, helper_syscall, (int next_eip_addend))
61DEF_HELPER(void, helper_sysret, (int dflag))
b5b38f61 62#endif
94451178 63DEF_HELPER(void, helper_hlt, (int next_eip_addend))
437a88a5 64DEF_HELPER(void, helper_monitor, (target_ulong ptr))
94451178 65DEF_HELPER(void, helper_mwait, (int next_eip_addend))
437a88a5
FB
66DEF_HELPER(void, helper_debug, (void))
67DEF_HELPER(void, helper_raise_interrupt, (int intno, int next_eip_addend))
68DEF_HELPER(void, helper_raise_exception, (int exception_index))
69DEF_HELPER(void, helper_cli, (void))
70DEF_HELPER(void, helper_sti, (void))
71DEF_HELPER(void, helper_set_inhibit_irq, (void))
72DEF_HELPER(void, helper_reset_inhibit_irq, (void))
73DEF_HELPER(void, helper_boundw, (target_ulong a0, int v))
74DEF_HELPER(void, helper_boundl, (target_ulong a0, int v))
75DEF_HELPER(void, helper_rsm, (void))
76DEF_HELPER(void, helper_into, (int next_eip_addend))
77DEF_HELPER(void, helper_cmpxchg8b, (target_ulong a0))
1b9d9ebb 78#ifdef TARGET_X86_64
437a88a5 79DEF_HELPER(void, helper_cmpxchg16b, (target_ulong a0))
1b9d9ebb 80#endif
437a88a5
FB
81DEF_HELPER(void, helper_single_step, (void))
82DEF_HELPER(void, helper_cpuid, (void))
83DEF_HELPER(void, helper_rdtsc, (void))
84DEF_HELPER(void, helper_rdpmc, (void))
85DEF_HELPER(void, helper_rdmsr, (void))
86DEF_HELPER(void, helper_wrmsr, (void))
b5b38f61 87
437a88a5
FB
88DEF_HELPER(void, helper_check_iob, (uint32_t t0))
89DEF_HELPER(void, helper_check_iow, (uint32_t t0))
90DEF_HELPER(void, helper_check_iol, (uint32_t t0))
91DEF_HELPER(void, helper_outb, (uint32_t port, uint32_t data))
92DEF_HELPER(target_ulong, helper_inb, (uint32_t port))
93DEF_HELPER(void, helper_outw, (uint32_t port, uint32_t data))
94DEF_HELPER(target_ulong, helper_inw, (uint32_t port))
95DEF_HELPER(void, helper_outl, (uint32_t port, uint32_t data))
96DEF_HELPER(target_ulong, helper_inl, (uint32_t port))
b8b6a50b 97
437a88a5
FB
98DEF_HELPER(void, helper_svm_check_intercept_param, (uint32_t type, uint64_t param))
99DEF_HELPER(void, helper_vmexit, (uint32_t exit_code, uint64_t exit_info_1))
100DEF_HELPER(void, helper_svm_check_io, (uint32_t port, uint32_t param,
101 uint32_t next_eip_addend))
db620f46 102DEF_HELPER(void, helper_vmrun, (int aflag, int next_eip_addend))
437a88a5 103DEF_HELPER(void, helper_vmmcall, (void))
914178d3
FB
104DEF_HELPER(void, helper_vmload, (int aflag))
105DEF_HELPER(void, helper_vmsave, (int aflag))
437a88a5
FB
106DEF_HELPER(void, helper_stgi, (void))
107DEF_HELPER(void, helper_clgi, (void))
108DEF_HELPER(void, helper_skinit, (void))
914178d3 109DEF_HELPER(void, helper_invlpga, (int aflag))
19e6c4b8
FB
110
111/* x86 FPU */
112
437a88a5
FB
113DEF_HELPER(void, helper_flds_FT0, (uint32_t val))
114DEF_HELPER(void, helper_fldl_FT0, (uint64_t val))
115DEF_HELPER(void, helper_fildl_FT0, (int32_t val))
116DEF_HELPER(void, helper_flds_ST0, (uint32_t val))
117DEF_HELPER(void, helper_fldl_ST0, (uint64_t val))
118DEF_HELPER(void, helper_fildl_ST0, (int32_t val))
119DEF_HELPER(void, helper_fildll_ST0, (int64_t val))
120DEF_HELPER(uint32_t, helper_fsts_ST0, (void))
121DEF_HELPER(uint64_t, helper_fstl_ST0, (void))
122DEF_HELPER(int32_t, helper_fist_ST0, (void))
123DEF_HELPER(int32_t, helper_fistl_ST0, (void))
124DEF_HELPER(int64_t, helper_fistll_ST0, (void))
125DEF_HELPER(int32_t, helper_fistt_ST0, (void))
126DEF_HELPER(int32_t, helper_fisttl_ST0, (void))
127DEF_HELPER(int64_t, helper_fisttll_ST0, (void))
128DEF_HELPER(void, helper_fldt_ST0, (target_ulong ptr))
129DEF_HELPER(void, helper_fstt_ST0, (target_ulong ptr))
130DEF_HELPER(void, helper_fpush, (void))
131DEF_HELPER(void, helper_fpop, (void))
132DEF_HELPER(void, helper_fdecstp, (void))
133DEF_HELPER(void, helper_fincstp, (void))
134DEF_HELPER(void, helper_ffree_STN, (int st_index))
135DEF_HELPER(void, helper_fmov_ST0_FT0, (void))
136DEF_HELPER(void, helper_fmov_FT0_STN, (int st_index))
137DEF_HELPER(void, helper_fmov_ST0_STN, (int st_index))
138DEF_HELPER(void, helper_fmov_STN_ST0, (int st_index))
139DEF_HELPER(void, helper_fxchg_ST0_STN, (int st_index))
140DEF_HELPER(void, helper_fcom_ST0_FT0, (void))
141DEF_HELPER(void, helper_fucom_ST0_FT0, (void))
142DEF_HELPER(void, helper_fcomi_ST0_FT0, (void))
143DEF_HELPER(void, helper_fucomi_ST0_FT0, (void))
144DEF_HELPER(void, helper_fadd_ST0_FT0, (void))
145DEF_HELPER(void, helper_fmul_ST0_FT0, (void))
146DEF_HELPER(void, helper_fsub_ST0_FT0, (void))
147DEF_HELPER(void, helper_fsubr_ST0_FT0, (void))
148DEF_HELPER(void, helper_fdiv_ST0_FT0, (void))
149DEF_HELPER(void, helper_fdivr_ST0_FT0, (void))
150DEF_HELPER(void, helper_fadd_STN_ST0, (int st_index))
151DEF_HELPER(void, helper_fmul_STN_ST0, (int st_index))
152DEF_HELPER(void, helper_fsub_STN_ST0, (int st_index))
153DEF_HELPER(void, helper_fsubr_STN_ST0, (int st_index))
154DEF_HELPER(void, helper_fdiv_STN_ST0, (int st_index))
155DEF_HELPER(void, helper_fdivr_STN_ST0, (int st_index))
156DEF_HELPER(void, helper_fchs_ST0, (void))
157DEF_HELPER(void, helper_fabs_ST0, (void))
158DEF_HELPER(void, helper_fxam_ST0, (void))
159DEF_HELPER(void, helper_fld1_ST0, (void))
160DEF_HELPER(void, helper_fldl2t_ST0, (void))
161DEF_HELPER(void, helper_fldl2e_ST0, (void))
162DEF_HELPER(void, helper_fldpi_ST0, (void))
163DEF_HELPER(void, helper_fldlg2_ST0, (void))
164DEF_HELPER(void, helper_fldln2_ST0, (void))
165DEF_HELPER(void, helper_fldz_ST0, (void))
166DEF_HELPER(void, helper_fldz_FT0, (void))
167DEF_HELPER(uint32_t, helper_fnstsw, (void))
168DEF_HELPER(uint32_t, helper_fnstcw, (void))
169DEF_HELPER(void, helper_fldcw, (uint32_t val))
170DEF_HELPER(void, helper_fclex, (void))
171DEF_HELPER(void, helper_fwait, (void))
172DEF_HELPER(void, helper_fninit, (void))
173DEF_HELPER(void, helper_fbld_ST0, (target_ulong ptr))
174DEF_HELPER(void, helper_fbst_ST0, (target_ulong ptr))
175DEF_HELPER(void, helper_f2xm1, (void))
176DEF_HELPER(void, helper_fyl2x, (void))
177DEF_HELPER(void, helper_fptan, (void))
178DEF_HELPER(void, helper_fpatan, (void))
179DEF_HELPER(void, helper_fxtract, (void))
180DEF_HELPER(void, helper_fprem1, (void))
181DEF_HELPER(void, helper_fprem, (void))
182DEF_HELPER(void, helper_fyl2xp1, (void))
183DEF_HELPER(void, helper_fsqrt, (void))
184DEF_HELPER(void, helper_fsincos, (void))
185DEF_HELPER(void, helper_frndint, (void))
186DEF_HELPER(void, helper_fscale, (void))
187DEF_HELPER(void, helper_fsin, (void))
188DEF_HELPER(void, helper_fcos, (void))
437a88a5
FB
189DEF_HELPER(void, helper_fstenv, (target_ulong ptr, int data32))
190DEF_HELPER(void, helper_fldenv, (target_ulong ptr, int data32))
191DEF_HELPER(void, helper_fsave, (target_ulong ptr, int data32))
192DEF_HELPER(void, helper_frstor, (target_ulong ptr, int data32))
193DEF_HELPER(void, helper_fxsave, (target_ulong ptr, int data64))
194DEF_HELPER(void, helper_fxrstor, (target_ulong ptr, int data64))
195DEF_HELPER(target_ulong, helper_bsf, (target_ulong t0))
196DEF_HELPER(target_ulong, helper_bsr, (target_ulong t0))
19e6c4b8
FB
197
198/* MMX/SSE */
199
437a88a5
FB
200DEF_HELPER(void, helper_enter_mmx, (void))
201DEF_HELPER(void, helper_emms, (void))
202DEF_HELPER(void, helper_movq, (uint64_t *d, uint64_t *s))
5af45186
FB
203
204#define SHIFT 0
205#include "ops_sse_header.h"
206#define SHIFT 1
207#include "ops_sse_header.h"
208
437a88a5
FB
209DEF_HELPER(target_ulong, helper_rclb, (target_ulong t0, target_ulong t1))
210DEF_HELPER(target_ulong, helper_rclw, (target_ulong t0, target_ulong t1))
211DEF_HELPER(target_ulong, helper_rcll, (target_ulong t0, target_ulong t1))
212DEF_HELPER(target_ulong, helper_rcrb, (target_ulong t0, target_ulong t1))
213DEF_HELPER(target_ulong, helper_rcrw, (target_ulong t0, target_ulong t1))
214DEF_HELPER(target_ulong, helper_rcrl, (target_ulong t0, target_ulong t1))
b6abf97d 215#ifdef TARGET_X86_64
437a88a5
FB
216DEF_HELPER(target_ulong, helper_rclq, (target_ulong t0, target_ulong t1))
217DEF_HELPER(target_ulong, helper_rcrq, (target_ulong t0, target_ulong t1))
b6abf97d
FB
218#endif
219
437a88a5 220#undef DEF_HELPER
This page took 0.094863 seconds and 4 git commands to generate.