nir/loop_analyze: Use new eval_const_* helpers in test_iterations
authorJason Ekstrand <jason@jlekstrand.net>
Thu, 20 Jun 2019 21:29:30 +0000 (16:29 -0500)
committerJason Ekstrand <jason@jlekstrand.net>
Wed, 10 Jul 2019 00:20:59 +0000 (00:20 +0000)
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/compiler/nir/nir_loop_analyze.c

index 435a0f987ee99b48f32a36d5fec4ece3d3400436..480ed791cfe8bbe670d1e3da660c0857cb6da016 100644 (file)
@@ -664,14 +664,12 @@ test_iterations(int32_t iter_int, nir_const_value *step,
    /* Multiple the iteration count we are testing by the number of times we
     * step the induction variable each iteration.
     */
-   nir_const_value *mul_src[2] = { &iter_src, step };
-   nir_const_value mul_result;
-   nir_eval_const_opcode(mul_op, &mul_result, 1, bit_size, mul_src);
+   nir_const_value mul_result =
+      eval_const_binop(mul_op, bit_size, iter_src, *step);
 
    /* Add the initial value to the accumulated induction variable total */
-   nir_const_value *add_src[2] = { &mul_result, initial };
-   nir_const_value add_result;
-   nir_eval_const_opcode(add_op, &add_result, 1, bit_size, add_src);
+   nir_const_value add_result =
+      eval_const_binop(add_op, bit_size, mul_result, *initial);
 
    nir_const_value *src[2];
    src[limit_rhs ? 0 : 1] = &add_result;