Lines Matching refs:TYPE
90 #define NARROW_ADD_ROUND_TO_ODD(X, Y, TYPE, UNION, SUFFIX, MANTISSA) \ argument
93 TYPE ret; \
98 ret = (TYPE) ((X) + (Y)); \
100 ret = (TYPE) ROUND_TO_ODD (math_opt_barrier (X) + (Y), \
112 #define NARROW_ADD_TRIVIAL(X, Y, TYPE) \ argument
115 TYPE ret; \
117 ret = (TYPE) ((X) + (Y)); \
148 #define NARROW_SUB_ROUND_TO_ODD(X, Y, TYPE, UNION, SUFFIX, MANTISSA) \ argument
151 TYPE ret; \
156 ret = (TYPE) ((X) - (Y)); \
158 ret = (TYPE) ROUND_TO_ODD (math_opt_barrier (X) - (Y), \
170 #define NARROW_SUB_TRIVIAL(X, Y, TYPE) \ argument
173 TYPE ret; \
175 ret = (TYPE) ((X) - (Y)); \
206 #define NARROW_MUL_ROUND_TO_ODD(X, Y, TYPE, UNION, SUFFIX, MANTISSA, \ argument
210 TYPE ret; \
212 ret = (TYPE) ROUND_TO_ODD (math_opt_barrier (X) * (Y), \
225 #define NARROW_MUL_TRIVIAL(X, Y, TYPE) \ argument
228 TYPE ret; \
230 ret = (TYPE) ((X) * (Y)); \
261 #define NARROW_DIV_ROUND_TO_ODD(X, Y, TYPE, UNION, SUFFIX, MANTISSA, \ argument
265 TYPE ret; \
267 ret = (TYPE) ROUND_TO_ODD (math_opt_barrier (X) / (Y), \
280 #define NARROW_DIV_TRIVIAL(X, Y, TYPE) \ argument
283 TYPE ret; \
285 ret = (TYPE) ((X) / (Y)); \
316 #define NARROW_SQRT_ROUND_TO_ODD(X, TYPE, UNION, SUFFIX, MANTISSA) \ argument
319 TYPE ret; \
321 ret = (TYPE) ROUND_TO_ODD (sqrt ## SUFFIX (math_opt_barrier (X)), \
334 #define NARROW_SQRT_TRIVIAL(X, TYPE, SUFFIX) \ argument
337 TYPE ret; \
339 ret = (TYPE) (sqrt ## SUFFIX (X)); \
359 #define NARROW_FMA_ROUND_TO_ODD(X, Y, Z, TYPE, UNION, SUFFIX, MANTISSA, \ argument
364 TYPE ret; \
372 ret = (TYPE) (math_opt_barrier (X) * (Y) + (Z)); \
374 ret = (TYPE) tmp; \
387 #define NARROW_FMA_TRIVIAL(X, Y, Z, TYPE, SUFFIX) \ argument
390 TYPE ret; \
392 ret = (TYPE) (fma ## SUFFIX ((X), (Y), (Z))); \