nir/lower_printf: Produce unified atomic
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Mon, 15 May 2023 15:14:31 +0000 (11:14 -0400)
committerMarge Bot <emma+marge@anholt.net>
Tue, 16 May 2023 22:36:21 +0000 (22:36 +0000)
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Emma Anholt <emma@anholt.net>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23036>

src/compiler/nir/nir_lower_printf.c

index acc9efa..915b7e8 100644 (file)
@@ -67,8 +67,9 @@ lower_printf_instr(nir_builder *b, nir_instr *instr, void *_options)
                                   glsl_uint_type(), 0);
    counter->cast.align_mul = 4;
    nir_ssa_def *offset =
-      nir_deref_atomic_add(b, 32, &counter->dest.ssa,
-                           nir_imm_int(b, fmt_str_id_size + args_size));
+      nir_deref_atomic(b, 32, &counter->dest.ssa,
+                       nir_imm_int(b, fmt_str_id_size + args_size),
+                       .atomic_op = nir_atomic_op_iadd);
 
    /* Check if we're still in-bounds */
    const unsigned default_buffer_size = 1024 * 1024;