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