]>
Commit | Line | Data |
---|---|---|
2ef6175a RH |
1 | /* Helper file for declaring TCG helper functions. |
2 | This one expands prototypes for the helper functions. */ | |
3 | ||
4 | #ifndef HELPER_PROTO_H | |
175de524 | 5 | #define HELPER_PROTO_H |
2ef6175a | 6 | |
a9c94277 | 7 | #include "exec/helper-head.h" |
2ef6175a RH |
8 | |
9 | #define DEF_HELPER_FLAGS_0(name, flags, ret) \ | |
10 | dh_ctype(ret) HELPER(name) (void); | |
11 | ||
12 | #define DEF_HELPER_FLAGS_1(name, flags, ret, t1) \ | |
13 | dh_ctype(ret) HELPER(name) (dh_ctype(t1)); | |
14 | ||
15 | #define DEF_HELPER_FLAGS_2(name, flags, ret, t1, t2) \ | |
16 | dh_ctype(ret) HELPER(name) (dh_ctype(t1), dh_ctype(t2)); | |
17 | ||
18 | #define DEF_HELPER_FLAGS_3(name, flags, ret, t1, t2, t3) \ | |
19 | dh_ctype(ret) HELPER(name) (dh_ctype(t1), dh_ctype(t2), dh_ctype(t3)); | |
20 | ||
21 | #define DEF_HELPER_FLAGS_4(name, flags, ret, t1, t2, t3, t4) \ | |
22 | dh_ctype(ret) HELPER(name) (dh_ctype(t1), dh_ctype(t2), dh_ctype(t3), \ | |
23 | dh_ctype(t4)); | |
24 | ||
25 | #define DEF_HELPER_FLAGS_5(name, flags, ret, t1, t2, t3, t4, t5) \ | |
26 | dh_ctype(ret) HELPER(name) (dh_ctype(t1), dh_ctype(t2), dh_ctype(t3), \ | |
27 | dh_ctype(t4), dh_ctype(t5)); | |
28 | ||
1df3caa9 RH |
29 | #define DEF_HELPER_FLAGS_6(name, flags, ret, t1, t2, t3, t4, t5, t6) \ |
30 | dh_ctype(ret) HELPER(name) (dh_ctype(t1), dh_ctype(t2), dh_ctype(t3), \ | |
31 | dh_ctype(t4), dh_ctype(t5), dh_ctype(t6)); | |
32 | ||
2ef6175a | 33 | #include "helper.h" |
76b53aa3 | 34 | #include "trace/generated-helpers.h" |
944eea96 | 35 | #include "tcg-runtime.h" |
2ef6175a RH |
36 | |
37 | #undef DEF_HELPER_FLAGS_0 | |
38 | #undef DEF_HELPER_FLAGS_1 | |
39 | #undef DEF_HELPER_FLAGS_2 | |
40 | #undef DEF_HELPER_FLAGS_3 | |
41 | #undef DEF_HELPER_FLAGS_4 | |
42 | #undef DEF_HELPER_FLAGS_5 | |
1df3caa9 | 43 | #undef DEF_HELPER_FLAGS_6 |
2ef6175a RH |
44 | |
45 | #endif /* HELPER_PROTO_H */ |