Revision 57d585f7 def-helper.h
b/def-helper.h | ||
---|---|---|
118 | 118 |
DEF_HELPER_FLAGS_3(name, 0, ret, t1, t2, t3) |
119 | 119 |
#define DEF_HELPER_4(name, ret, t1, t2, t3, t4) \ |
120 | 120 |
DEF_HELPER_FLAGS_4(name, 0, ret, t1, t2, t3, t4) |
121 |
#define DEF_HELPER_5(name, ret, t1, t2, t3, t4, t5) \ |
|
122 |
DEF_HELPER_FLAGS_5(name, 0, ret, t1, t2, t3, t4, t5) |
|
121 | 123 |
|
122 | 124 |
#endif /* DEF_HELPER_H */ |
123 | 125 |
|
... | ... | |
140 | 142 |
dh_ctype(ret) HELPER(name) (dh_ctype(t1), dh_ctype(t2), dh_ctype(t3), \ |
141 | 143 |
dh_ctype(t4)); |
142 | 144 |
|
145 |
#define DEF_HELPER_FLAGS_5(name, flags, ret, t1, t2, t3, t4, t5) \ |
|
146 |
dh_ctype(ret) HELPER(name) (dh_ctype(t1), dh_ctype(t2), dh_ctype(t3), \ |
|
147 |
dh_ctype(t4), dh_ctype(t5)); |
|
148 |
|
|
143 | 149 |
#undef GEN_HELPER |
144 | 150 |
#define GEN_HELPER -1 |
145 | 151 |
|
... | ... | |
203 | 209 |
tcg_gen_helperN(HELPER(name), flags, sizemask, dh_retvar(ret), 4, args); \ |
204 | 210 |
} |
205 | 211 |
|
212 |
#define DEF_HELPER_FLAGS_5(name, flags, ret, t1, t2, t3, t4, t5) \ |
|
213 |
static inline void glue(gen_helper_, name)(dh_retvar_decl(ret) \ |
|
214 |
dh_arg_decl(t1, 1), dh_arg_decl(t2, 2), dh_arg_decl(t3, 3), \ |
|
215 |
dh_arg_decl(t4, 4), dh_arg_decl(t5, 5)) \ |
|
216 |
{ \ |
|
217 |
TCGArg args[5]; \ |
|
218 |
int sizemask = 0; \ |
|
219 |
dh_sizemask(ret, 0); \ |
|
220 |
dh_arg(t1, 1); \ |
|
221 |
dh_arg(t2, 2); \ |
|
222 |
dh_arg(t3, 3); \ |
|
223 |
dh_arg(t4, 4); \ |
|
224 |
dh_arg(t5, 5); \ |
|
225 |
tcg_gen_helperN(HELPER(name), flags, sizemask, dh_retvar(ret), 5, args); \ |
|
226 |
} |
|
227 |
|
|
206 | 228 |
#undef GEN_HELPER |
207 | 229 |
#define GEN_HELPER -1 |
208 | 230 |
|
... | ... | |
224 | 246 |
#define DEF_HELPER_FLAGS_4(name, flags, ret, t1, t2, t3, t4) \ |
225 | 247 |
DEF_HELPER_FLAGS_0(name, flags, ret) |
226 | 248 |
|
249 |
#define DEF_HELPER_FLAGS_5(name, flags, ret, t1, t2, t3, t4, t5) \ |
|
250 |
DEF_HELPER_FLAGS_0(name, flags, ret) |
|
251 |
|
|
227 | 252 |
#undef GEN_HELPER |
228 | 253 |
#define GEN_HELPER -1 |
229 | 254 |
|
... | ... | |
235 | 260 |
#undef DEF_HELPER_FLAGS_2 |
236 | 261 |
#undef DEF_HELPER_FLAGS_3 |
237 | 262 |
#undef DEF_HELPER_FLAGS_4 |
263 |
#undef DEF_HELPER_FLAGS_5 |
|
238 | 264 |
#undef GEN_HELPER |
239 | 265 |
|
240 | 266 |
#endif |
Also available in: Unified diff