]> git.proxmox.com Git - mirror_qemu.git/blame - target-i386/helper.h
cpu_abort() is really an abort
[mirror_qemu.git] / target-i386 / helper.h
CommitLineData
57fec1fe
FB
1#define TCG_HELPER_PROTO
2
b5b38f61
FB
3void helper_divb_AL(target_ulong t0);
4void helper_idivb_AL(target_ulong t0);
5void helper_divw_AX(target_ulong t0);
6void helper_idivw_AX(target_ulong t0);
7void helper_divl_EAX(target_ulong t0);
8void helper_idivl_EAX(target_ulong t0);
9#ifdef TARGET_X86_64
10void helper_divq_EAX(target_ulong t0);
11void helper_idivq_EAX(target_ulong t0);
12#endif
13
14void helper_aam(int base);
15void helper_aad(int base);
16void helper_aaa(void);
17void helper_aas(void);
18void helper_daa(void);
19void helper_das(void);
20
21void helper_lsl(uint32_t selector);
22void helper_lar(uint32_t selector);
23void helper_verr(uint32_t selector);
24void helper_verw(uint32_t selector);
25void helper_lldt(int selector);
26void helper_ltr(int selector);
27void helper_load_seg(int seg_reg, int selector);
28void helper_ljmp_protected_T0_T1(int next_eip);
29void helper_lcall_real_T0_T1(int shift, int next_eip);
30void helper_lcall_protected_T0_T1(int shift, int next_eip);
31void helper_iret_real(int shift);
32void helper_iret_protected(int shift, int next_eip);
33void helper_lret_protected(int shift, int addend);
34void helper_movl_crN_T0(int reg);
35void helper_movl_drN_T0(int reg);
36void helper_invlpg(target_ulong addr);
37
38void helper_enter_level(int level, int data32);
39#ifdef TARGET_X86_64
40void helper_enter64_level(int level, int data64);
41#endif
42void helper_sysenter(void);
43void helper_sysexit(void);
44#ifdef TARGET_X86_64
45void helper_syscall(int next_eip_addend);
46void helper_sysret(int dflag);
47#endif
48void helper_hlt(void);
49void helper_monitor(target_ulong ptr);
50void helper_mwait(void);
51void helper_debug(void);
52void helper_raise_interrupt(int intno, int next_eip_addend);
53void helper_raise_exception(int exception_index);
54void helper_cli(void);
55void helper_sti(void);
56void helper_set_inhibit_irq(void);
57void helper_reset_inhibit_irq(void);
58void helper_boundw(void);
59void helper_boundl(void);
60void helper_rsm(void);
61void helper_single_step(void);
62void helper_cpuid(void);
63void helper_rdtsc(void);
64void helper_rdpmc(void);
65void helper_rdmsr(void);
66void helper_wrmsr(void);
67
68void helper_vmrun(void);
69void helper_vmmcall(void);
70void helper_vmload(void);
71void helper_vmsave(void);
72void helper_stgi(void);
73void helper_clgi(void);
74void helper_skinit(void);
75void helper_invlpga(void);
19e6c4b8
FB
76
77/* x86 FPU */
78
79void helper_flds_FT0(uint32_t val);
80void helper_fldl_FT0(uint64_t val);
81void helper_fildl_FT0(int32_t val);
82void helper_flds_ST0(uint32_t val);
83void helper_fldl_ST0(uint64_t val);
84void helper_fildl_ST0(int32_t val);
85void helper_fildll_ST0(int64_t val);
86uint32_t helper_fsts_ST0(void);
87uint64_t helper_fstl_ST0(void);
88int32_t helper_fist_ST0(void);
89int32_t helper_fistl_ST0(void);
90int64_t helper_fistll_ST0(void);
91int32_t helper_fistt_ST0(void);
92int32_t helper_fisttl_ST0(void);
93int64_t helper_fisttll_ST0(void);
94void helper_fldt_ST0(target_ulong ptr);
95void helper_fstt_ST0(target_ulong ptr);
96void helper_fpush(void);
97void helper_fpop(void);
98void helper_fdecstp(void);
99void helper_fincstp(void);
100void helper_ffree_STN(int st_index);
101void helper_fmov_ST0_FT0(void);
102void helper_fmov_FT0_STN(int st_index);
103void helper_fmov_ST0_STN(int st_index);
104void helper_fmov_STN_ST0(int st_index);
105void helper_fxchg_ST0_STN(int st_index);
106void helper_fcom_ST0_FT0(void);
107void helper_fucom_ST0_FT0(void);
108void helper_fcomi_ST0_FT0(void);
109void helper_fucomi_ST0_FT0(void);
110void helper_fadd_ST0_FT0(void);
111void helper_fmul_ST0_FT0(void);
112void helper_fsub_ST0_FT0(void);
113void helper_fsubr_ST0_FT0(void);
114void helper_fdiv_ST0_FT0(void);
115void helper_fdivr_ST0_FT0(void);
116void helper_fadd_STN_ST0(int st_index);
117void helper_fmul_STN_ST0(int st_index);
118void helper_fsub_STN_ST0(int st_index);
119void helper_fsubr_STN_ST0(int st_index);
120void helper_fdiv_STN_ST0(int st_index);
121void helper_fdivr_STN_ST0(int st_index);
122void helper_fchs_ST0(void);
123void helper_fabs_ST0(void);
124void helper_fxam_ST0(void);
125void helper_fld1_ST0(void);
126void helper_fldl2t_ST0(void);
127void helper_fldl2e_ST0(void);
128void helper_fldpi_ST0(void);
129void helper_fldlg2_ST0(void);
130void helper_fldln2_ST0(void);
131void helper_fldz_ST0(void);
132void helper_fldz_FT0(void);
133uint32_t helper_fnstsw(void);
134uint32_t helper_fnstcw(void);
135void helper_fldcw(uint32_t val);
136void helper_fclex(void);
137void helper_fwait(void);
138void helper_fninit(void);
139void helper_fbld_ST0(target_ulong ptr);
140void helper_fbst_ST0(target_ulong ptr);
141void helper_f2xm1(void);
142void helper_fyl2x(void);
143void helper_fptan(void);
144void helper_fpatan(void);
145void helper_fxtract(void);
146void helper_fprem1(void);
147void helper_fprem(void);
148void helper_fyl2xp1(void);
149void helper_fsqrt(void);
150void helper_fsincos(void);
151void helper_frndint(void);
152void helper_fscale(void);
153void helper_fsin(void);
154void helper_fcos(void);
155void helper_fxam_ST0(void);
156void helper_fstenv(target_ulong ptr, int data32);
157void helper_fldenv(target_ulong ptr, int data32);
158void helper_fsave(target_ulong ptr, int data32);
159void helper_frstor(target_ulong ptr, int data32);
160void helper_fxsave(target_ulong ptr, int data64);
161void helper_fxrstor(target_ulong ptr, int data64);
162
163/* MMX/SSE */
164
5af45186
FB
165void TCG_HELPER_PROTO helper_enter_mmx(void);
166void TCG_HELPER_PROTO helper_emms(void);
167void TCG_HELPER_PROTO helper_movq(uint64_t *d, uint64_t *s);
168
169#define SHIFT 0
170#include "ops_sse_header.h"
171#define SHIFT 1
172#include "ops_sse_header.h"
173