Lines Matching defs:ismin
196 combine_constant(bool ismin, ir_constant *a, ir_constant *b)
203 if ((ismin && b->value.u16[i] < c->value.u16[i]) ||
204 (!ismin && b->value.u16[i] > c->value.u16[i]))
208 if ((ismin && b->value.i16[i] < c->value.i16[i]) ||
209 (!ismin && b->value.i16[i] > c->value.i16[i]))
213 if ((ismin && b->value.u[i] < c->value.u[i]) ||
214 (!ismin && b->value.u[i] > c->value.u[i]))
218 if ((ismin && b->value.i[i] < c->value.i[i]) ||
219 (!ismin && b->value.i[i] > c->value.i[i]))
225 if ((ismin && bf < cf) || (!ismin && bf > cf))
230 if ((ismin && b->value.f[i] < c->value.f[i]) ||
231 (!ismin && b->value.f[i] > c->value.f[i]))
235 if ((ismin && b->value.d[i] < c->value.d[i]) ||
236 (!ismin && b->value.d[i] > c->value.d[i]))
280 combine_range(minmax_range r0, minmax_range r1, bool ismin)
285 ret.low = ismin ? r0.low : r1.low;
287 ret.low = ismin ? r1.low : r0.low;
289 ret.low = ismin ? smaller_constant(r0.low, r1.low) :
294 ret.high = ismin ? r1.high : r0.high;
296 ret.high = ismin ? r0.high : r1.high;
298 ret.high = ismin ? smaller_constant(r0.high, r1.high) :
362 bool ismin = expr->operation == ir_binop_min;
388 if (ismin) {
451 return combine_constant(ismin, a, b);
467 if (ismin)
485 return combine_constant(ismin, a, b);