root / target-i386 / helper.h @ 45724d6d
History | View | Annotate | Download (7.2 kB)
1 |
#include "def-helper.h" |
---|---|
2 |
|
3 |
DEF_HELPER_FLAGS_2(cc_compute_all, TCG_CALL_PURE, i32, env, int)
|
4 |
DEF_HELPER_FLAGS_2(cc_compute_c, TCG_CALL_PURE, i32, env, int)
|
5 |
|
6 |
DEF_HELPER_0(lock, void)
|
7 |
DEF_HELPER_0(unlock, void)
|
8 |
DEF_HELPER_3(write_eflags, void, env, tl, i32)
|
9 |
DEF_HELPER_1(read_eflags, tl, env) |
10 |
DEF_HELPER_2(divb_AL, void, env, tl)
|
11 |
DEF_HELPER_2(idivb_AL, void, env, tl)
|
12 |
DEF_HELPER_2(divw_AX, void, env, tl)
|
13 |
DEF_HELPER_2(idivw_AX, void, env, tl)
|
14 |
DEF_HELPER_2(divl_EAX, void, env, tl)
|
15 |
DEF_HELPER_2(idivl_EAX, void, env, tl)
|
16 |
#ifdef TARGET_X86_64
|
17 |
DEF_HELPER_2(mulq_EAX_T0, void, env, tl)
|
18 |
DEF_HELPER_2(imulq_EAX_T0, void, env, tl)
|
19 |
DEF_HELPER_3(imulq_T0_T1, tl, env, tl, tl) |
20 |
DEF_HELPER_2(divq_EAX, void, env, tl)
|
21 |
DEF_HELPER_2(idivq_EAX, void, env, tl)
|
22 |
#endif
|
23 |
|
24 |
DEF_HELPER_2(aam, void, env, int) |
25 |
DEF_HELPER_2(aad, void, env, int) |
26 |
DEF_HELPER_1(aaa, void, env)
|
27 |
DEF_HELPER_1(aas, void, env)
|
28 |
DEF_HELPER_1(daa, void, env)
|
29 |
DEF_HELPER_1(das, void, env)
|
30 |
|
31 |
DEF_HELPER_2(lsl, tl, env, tl) |
32 |
DEF_HELPER_2(lar, tl, env, tl) |
33 |
DEF_HELPER_2(verr, void, env, tl)
|
34 |
DEF_HELPER_2(verw, void, env, tl)
|
35 |
DEF_HELPER_2(lldt, void, env, int) |
36 |
DEF_HELPER_2(ltr, void, env, int) |
37 |
DEF_HELPER_3(load_seg, void, env, int, int) |
38 |
DEF_HELPER_4(ljmp_protected, void, env, int, tl, int) |
39 |
DEF_HELPER_5(lcall_real, void, env, int, tl, int, int) |
40 |
DEF_HELPER_5(lcall_protected, void, env, int, tl, int, int) |
41 |
DEF_HELPER_2(iret_real, void, env, int) |
42 |
DEF_HELPER_3(iret_protected, void, env, int, int) |
43 |
DEF_HELPER_3(lret_protected, void, env, int, int) |
44 |
DEF_HELPER_2(read_crN, tl, env, int)
|
45 |
DEF_HELPER_3(write_crN, void, env, int, tl) |
46 |
DEF_HELPER_2(lmsw, void, env, tl)
|
47 |
DEF_HELPER_1(clts, void, env)
|
48 |
DEF_HELPER_3(movl_drN_T0, void, env, int, tl) |
49 |
DEF_HELPER_2(invlpg, void, env, tl)
|
50 |
|
51 |
DEF_HELPER_4(enter_level, void, env, int, int, tl) |
52 |
#ifdef TARGET_X86_64
|
53 |
DEF_HELPER_4(enter64_level, void, env, int, int, tl) |
54 |
#endif
|
55 |
DEF_HELPER_1(sysenter, void, env)
|
56 |
DEF_HELPER_2(sysexit, void, env, int) |
57 |
#ifdef TARGET_X86_64
|
58 |
DEF_HELPER_2(syscall, void, env, int) |
59 |
DEF_HELPER_2(sysret, void, env, int) |
60 |
#endif
|
61 |
DEF_HELPER_2(hlt, void, env, int) |
62 |
DEF_HELPER_2(monitor, void, env, tl)
|
63 |
DEF_HELPER_2(mwait, void, env, int) |
64 |
DEF_HELPER_1(debug, void, env)
|
65 |
DEF_HELPER_1(reset_rf, void, env)
|
66 |
DEF_HELPER_3(raise_interrupt, void, env, int, int) |
67 |
DEF_HELPER_2(raise_exception, void, env, int) |
68 |
DEF_HELPER_1(cli, void, env)
|
69 |
DEF_HELPER_1(sti, void, env)
|
70 |
DEF_HELPER_1(set_inhibit_irq, void, env)
|
71 |
DEF_HELPER_1(reset_inhibit_irq, void, env)
|
72 |
DEF_HELPER_3(boundw, void, env, tl, int) |
73 |
DEF_HELPER_3(boundl, void, env, tl, int) |
74 |
DEF_HELPER_1(rsm, void, env)
|
75 |
DEF_HELPER_2(into, void, env, int) |
76 |
DEF_HELPER_2(cmpxchg8b, void, env, tl)
|
77 |
#ifdef TARGET_X86_64
|
78 |
DEF_HELPER_2(cmpxchg16b, void, env, tl)
|
79 |
#endif
|
80 |
DEF_HELPER_1(single_step, void, env)
|
81 |
DEF_HELPER_1(cpuid, void, env)
|
82 |
DEF_HELPER_1(rdtsc, void, env)
|
83 |
DEF_HELPER_1(rdtscp, void, env)
|
84 |
DEF_HELPER_1(rdpmc, void, env)
|
85 |
DEF_HELPER_1(rdmsr, void, env)
|
86 |
DEF_HELPER_1(wrmsr, void, env)
|
87 |
|
88 |
DEF_HELPER_2(check_iob, void, env, i32)
|
89 |
DEF_HELPER_2(check_iow, void, env, i32)
|
90 |
DEF_HELPER_2(check_iol, void, env, i32)
|
91 |
DEF_HELPER_2(outb, void, i32, i32)
|
92 |
DEF_HELPER_1(inb, tl, i32) |
93 |
DEF_HELPER_2(outw, void, i32, i32)
|
94 |
DEF_HELPER_1(inw, tl, i32) |
95 |
DEF_HELPER_2(outl, void, i32, i32)
|
96 |
DEF_HELPER_1(inl, tl, i32) |
97 |
|
98 |
DEF_HELPER_3(svm_check_intercept_param, void, env, i32, i64)
|
99 |
DEF_HELPER_3(vmexit, void, env, i32, i64)
|
100 |
DEF_HELPER_4(svm_check_io, void, env, i32, i32, i32)
|
101 |
DEF_HELPER_3(vmrun, void, env, int, int) |
102 |
DEF_HELPER_1(vmmcall, void, env)
|
103 |
DEF_HELPER_2(vmload, void, env, int) |
104 |
DEF_HELPER_2(vmsave, void, env, int) |
105 |
DEF_HELPER_1(stgi, void, env)
|
106 |
DEF_HELPER_1(clgi, void, env)
|
107 |
DEF_HELPER_1(skinit, void, env)
|
108 |
DEF_HELPER_2(invlpga, void, env, int) |
109 |
|
110 |
/* x86 FPU */
|
111 |
|
112 |
DEF_HELPER_2(flds_FT0, void, env, i32)
|
113 |
DEF_HELPER_2(fldl_FT0, void, env, i64)
|
114 |
DEF_HELPER_2(fildl_FT0, void, env, s32)
|
115 |
DEF_HELPER_2(flds_ST0, void, env, i32)
|
116 |
DEF_HELPER_2(fldl_ST0, void, env, i64)
|
117 |
DEF_HELPER_2(fildl_ST0, void, env, s32)
|
118 |
DEF_HELPER_2(fildll_ST0, void, env, s64)
|
119 |
DEF_HELPER_1(fsts_ST0, i32, env) |
120 |
DEF_HELPER_1(fstl_ST0, i64, env) |
121 |
DEF_HELPER_1(fist_ST0, s32, env) |
122 |
DEF_HELPER_1(fistl_ST0, s32, env) |
123 |
DEF_HELPER_1(fistll_ST0, s64, env) |
124 |
DEF_HELPER_1(fistt_ST0, s32, env) |
125 |
DEF_HELPER_1(fisttl_ST0, s32, env) |
126 |
DEF_HELPER_1(fisttll_ST0, s64, env) |
127 |
DEF_HELPER_2(fldt_ST0, void, env, tl)
|
128 |
DEF_HELPER_2(fstt_ST0, void, env, tl)
|
129 |
DEF_HELPER_1(fpush, void, env)
|
130 |
DEF_HELPER_1(fpop, void, env)
|
131 |
DEF_HELPER_1(fdecstp, void, env)
|
132 |
DEF_HELPER_1(fincstp, void, env)
|
133 |
DEF_HELPER_2(ffree_STN, void, env, int) |
134 |
DEF_HELPER_1(fmov_ST0_FT0, void, env)
|
135 |
DEF_HELPER_2(fmov_FT0_STN, void, env, int) |
136 |
DEF_HELPER_2(fmov_ST0_STN, void, env, int) |
137 |
DEF_HELPER_2(fmov_STN_ST0, void, env, int) |
138 |
DEF_HELPER_2(fxchg_ST0_STN, void, env, int) |
139 |
DEF_HELPER_1(fcom_ST0_FT0, void, env)
|
140 |
DEF_HELPER_1(fucom_ST0_FT0, void, env)
|
141 |
DEF_HELPER_1(fcomi_ST0_FT0, void, env)
|
142 |
DEF_HELPER_1(fucomi_ST0_FT0, void, env)
|
143 |
DEF_HELPER_1(fadd_ST0_FT0, void, env)
|
144 |
DEF_HELPER_1(fmul_ST0_FT0, void, env)
|
145 |
DEF_HELPER_1(fsub_ST0_FT0, void, env)
|
146 |
DEF_HELPER_1(fsubr_ST0_FT0, void, env)
|
147 |
DEF_HELPER_1(fdiv_ST0_FT0, void, env)
|
148 |
DEF_HELPER_1(fdivr_ST0_FT0, void, env)
|
149 |
DEF_HELPER_2(fadd_STN_ST0, void, env, int) |
150 |
DEF_HELPER_2(fmul_STN_ST0, void, env, int) |
151 |
DEF_HELPER_2(fsub_STN_ST0, void, env, int) |
152 |
DEF_HELPER_2(fsubr_STN_ST0, void, env, int) |
153 |
DEF_HELPER_2(fdiv_STN_ST0, void, env, int) |
154 |
DEF_HELPER_2(fdivr_STN_ST0, void, env, int) |
155 |
DEF_HELPER_1(fchs_ST0, void, env)
|
156 |
DEF_HELPER_1(fabs_ST0, void, env)
|
157 |
DEF_HELPER_1(fxam_ST0, void, env)
|
158 |
DEF_HELPER_1(fld1_ST0, void, env)
|
159 |
DEF_HELPER_1(fldl2t_ST0, void, env)
|
160 |
DEF_HELPER_1(fldl2e_ST0, void, env)
|
161 |
DEF_HELPER_1(fldpi_ST0, void, env)
|
162 |
DEF_HELPER_1(fldlg2_ST0, void, env)
|
163 |
DEF_HELPER_1(fldln2_ST0, void, env)
|
164 |
DEF_HELPER_1(fldz_ST0, void, env)
|
165 |
DEF_HELPER_1(fldz_FT0, void, env)
|
166 |
DEF_HELPER_1(fnstsw, i32, env) |
167 |
DEF_HELPER_1(fnstcw, i32, env) |
168 |
DEF_HELPER_2(fldcw, void, env, i32)
|
169 |
DEF_HELPER_1(fclex, void, env)
|
170 |
DEF_HELPER_1(fwait, void, env)
|
171 |
DEF_HELPER_1(fninit, void, env)
|
172 |
DEF_HELPER_2(fbld_ST0, void, env, tl)
|
173 |
DEF_HELPER_2(fbst_ST0, void, env, tl)
|
174 |
DEF_HELPER_1(f2xm1, void, env)
|
175 |
DEF_HELPER_1(fyl2x, void, env)
|
176 |
DEF_HELPER_1(fptan, void, env)
|
177 |
DEF_HELPER_1(fpatan, void, env)
|
178 |
DEF_HELPER_1(fxtract, void, env)
|
179 |
DEF_HELPER_1(fprem1, void, env)
|
180 |
DEF_HELPER_1(fprem, void, env)
|
181 |
DEF_HELPER_1(fyl2xp1, void, env)
|
182 |
DEF_HELPER_1(fsqrt, void, env)
|
183 |
DEF_HELPER_1(fsincos, void, env)
|
184 |
DEF_HELPER_1(frndint, void, env)
|
185 |
DEF_HELPER_1(fscale, void, env)
|
186 |
DEF_HELPER_1(fsin, void, env)
|
187 |
DEF_HELPER_1(fcos, void, env)
|
188 |
DEF_HELPER_3(fstenv, void, env, tl, int) |
189 |
DEF_HELPER_3(fldenv, void, env, tl, int) |
190 |
DEF_HELPER_3(fsave, void, env, tl, int) |
191 |
DEF_HELPER_3(frstor, void, env, tl, int) |
192 |
DEF_HELPER_3(fxsave, void, env, tl, int) |
193 |
DEF_HELPER_3(fxrstor, void, env, tl, int) |
194 |
DEF_HELPER_1(bsf, tl, tl) |
195 |
DEF_HELPER_1(bsr, tl, tl) |
196 |
DEF_HELPER_2(lzcnt, tl, tl, int)
|
197 |
|
198 |
/* MMX/SSE */
|
199 |
|
200 |
DEF_HELPER_2(ldmxcsr, void, env, i32)
|
201 |
DEF_HELPER_1(enter_mmx, void, env)
|
202 |
DEF_HELPER_1(emms, void, env)
|
203 |
DEF_HELPER_3(movq, void, env, ptr, ptr)
|
204 |
|
205 |
#define SHIFT 0 |
206 |
#include "ops_sse_header.h" |
207 |
#define SHIFT 1 |
208 |
#include "ops_sse_header.h" |
209 |
|
210 |
DEF_HELPER_3(rclb, tl, env, tl, tl) |
211 |
DEF_HELPER_3(rclw, tl, env, tl, tl) |
212 |
DEF_HELPER_3(rcll, tl, env, tl, tl) |
213 |
DEF_HELPER_3(rcrb, tl, env, tl, tl) |
214 |
DEF_HELPER_3(rcrw, tl, env, tl, tl) |
215 |
DEF_HELPER_3(rcrl, tl, env, tl, tl) |
216 |
#ifdef TARGET_X86_64
|
217 |
DEF_HELPER_3(rclq, tl, env, tl, tl) |
218 |
DEF_HELPER_3(rcrq, tl, env, tl, tl) |
219 |
#endif
|
220 |
|
221 |
#include "def-helper.h" |