radv: Use umod_imm
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Sun, 19 Mar 2023 10:38:02 +0000 (06:38 -0400)
committerMarge Bot <emma+marge@anholt.net>
Wed, 22 Mar 2023 06:18:18 +0000 (06:18 +0000)
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22010>

src/amd/vulkan/radv_rt_common.c

index 2faef65..775cf36 100644 (file)
@@ -614,8 +614,8 @@ radv_build_ray_traversal(struct radv_device *device, nir_builder *b,
                nir_iadd_imm(b, nir_load_deref(b, args->vars.stack), -args->stack_stride), 1);
 
             nir_ssa_def *stack_ptr =
-               nir_umod(b, nir_load_deref(b, args->vars.stack),
-                        nir_imm_int(b, args->stack_stride * args->stack_entries));
+               nir_umod_imm(b, nir_load_deref(b, args->vars.stack),
+                            args->stack_stride * args->stack_entries);
             nir_ssa_def *bvh_node = args->stack_load_cb(b, stack_ptr, args);
             nir_store_deref(b, args->vars.current_node, bvh_node, 0x1);
             nir_store_deref(b, args->vars.previous_node, nir_imm_int(b, RADV_BVH_INVALID_NODE),
@@ -724,7 +724,7 @@ radv_build_ray_traversal(struct radv_device *device, nir_builder *b,
                for (unsigned i = 4; i-- > 1;) {
                   nir_ssa_def *stack = nir_load_deref(b, args->vars.stack);
                   nir_ssa_def *stack_ptr =
-                     nir_umod(b, stack, nir_imm_int(b, args->stack_entries * args->stack_stride));
+                     nir_umod_imm(b, stack, args->stack_entries * args->stack_stride);
                   args->stack_store_cb(b, stack_ptr, new_nodes[i], args);
                   nir_store_deref(b, args->vars.stack, nir_iadd_imm(b, stack, args->stack_stride),
                                   1);