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