Lines Matching defs:limit

674 try_find_limit_of_alu(nir_ssa_scalar limit, nir_const_value *limit_val,
677 if (!nir_ssa_scalar_is_alu(limit))
680 nir_op limit_op = nir_ssa_scalar_alu_op(limit);
683 nir_ssa_scalar src = nir_ssa_scalar_chase_alu_src(limit, i);
720 nir_const_value limit, unsigned bit_size,
730 span = eval_const_binop(nir_op_isub, bit_size, limit, initial,
738 span = eval_const_binop(nir_op_isub, bit_size, limit, initial,
748 span = eval_const_binop(nir_op_fsub, bit_size, limit, initial,
769 nir_const_value limit,
793 src[limit_rhs ? 1 : 0] = &limit;
804 nir_const_value limit, nir_op cond_op, unsigned bit_size,
842 src[limit_rhs ? 1 : 0] = &limit;
853 nir_const_value limit, nir_alu_instr *alu,
898 * incremented or decremented until it hits the limit,
904 limit, limit_rhs, invert_cond,
909 int iter_int = get_iteration(alu_op, initial, step, limit, bit_size,
930 if (test_iterations(iter_bias, step, limit, alu_op, bit_size,
972 nir_ssa_scalar *limit,
982 *limit = rhs;
987 *limit = lhs;
998 nir_ssa_scalar *limit,
1033 * and trip limit var.
1039 get_induction_and_limit_vars(src, ind, limit, limit_rhs, state)) {
1043 /* If we've found one with a constant limit, stop. */
1044 if (nir_ssa_scalar_is_const(*limit))
1085 nir_ssa_scalar limit;
1087 try_find_trip_count_vars_in_iand(&cond, &basic_ind, &limit,
1102 &limit, &limit_rhs, state);
1117 /* Attempt to find a constant limit for the loop */
1119 if (nir_ssa_scalar_is_const(limit)) {
1120 limit_val = nir_ssa_scalar_as_const_value(limit);
1124 if (!try_find_limit_of_alu(limit, &limit_val, terminator, state)) {
1125 /* Guess loop limit based on array access */
1137 * - Upper limit.