Lines Matching defs:ismin
168 combine_constant(bool ismin, ir_constant *a, ir_constant *b)
175 if ((ismin && b->value.u[i] < c->value.u[i]) ||
176 (!ismin && b->value.u[i] > c->value.u[i]))
180 if ((ismin && b->value.i[i] < c->value.i[i]) ||
181 (!ismin && b->value.i[i] > c->value.i[i]))
185 if ((ismin && b->value.f[i] < c->value.f[i]) ||
186 (!ismin && b->value.f[i] > c->value.f[i]))
190 if ((ismin && b->value.d[i] < c->value.d[i]) ||
191 (!ismin && b->value.d[i] > c->value.d[i]))
235 combine_range(minmax_range r0, minmax_range r1, bool ismin)
240 ret.low = ismin ? r0.low : r1.low;
242 ret.low = ismin ? r1.low : r0.low;
244 ret.low = ismin ? smaller_constant(r0.low, r1.low) :
249 ret.high = ismin ? r1.high : r0.high;
251 ret.high = ismin ? r0.high : r1.high;
253 ret.high = ismin ? smaller_constant(r0.high, r1.high) :
317 bool ismin = expr->operation == ir_binop_min;
343 if (ismin) {
406 return combine_constant(ismin, a, b);
422 if (ismin)
440 return combine_constant(ismin, a, b);