Lines Matching defs:T
9 T(x) should add a different suffix to x.
115 static inline void T (call_fenv) (const struct fun *f, struct T (args) a,
122 *y = T (call) (f, a, conf);
128 static inline void T (call_nofenv) (const struct fun *f, struct T (args) a,
134 *y = T (call) (f, a, conf);
140 static inline int T (call_long_fenv) (const struct fun *f, struct T (args) a,
147 volatile struct T(args) va = a; // TODO: barrier
149 RT(double) yl = T(call_long) (f, a);
173 static inline int T(call_long_nofenv) (const struct fun *f, struct T(args) a,
179 RT(double) yl = T(call_long) (f, a);
194 static inline int T(qnanpropagation) (struct T(args) a)
196 return T(reduce) (a, isnan, ||) && !T(reduce) (a, RT(issignaling), ||);
198 static inline RT(float) T(sum) (struct T(args) a)
200 return T(reduce) (a, , +);
204 static inline int T(call_mpfr_fix) (const struct fun *f, struct T(args) a,
215 t = T(call_mpfr) (my, f, a, r);
240 if (mpfr_nanflag_p () && !T(qnanpropagation) (a))
249 p->y = T(sum) (a);
267 static int T(cmp) (const struct fun *f, struct gen *gen,
282 struct T(args) a = T(next) (gen);
289 T (call_fenv) (f, a, r, &ygot, &exgot, conf);
291 T (call_nofenv) (f, a, r, &ygot, &exgot, conf);
295 T (call_fenv) (f, a, r, &ygot2, &exgot2, conf);
297 T (call_nofenv) (f, a, r, &ygot2, &exgot2, conf);
303 T(printcall) (f, a);
309 ? T(call_mpfr_fix) (f, a, r, &want, ygot, exgot)
310 : (fenv ? T(call_long_fenv) (f, a, r, &want, ygot, exgot)
311 : T(call_long_nofenv) (f, a, r, &want, ygot, exgot));
339 T(printcall) (f, a);
352 T(printcall) (f, a);
376 T(printgen) (f, gen);