diff --git a/src/compiler/nir/nir_print.c b/src/compiler/nir/nir_print.c index 46022af23b1..35c2eb7effd 100644 --- a/src/compiler/nir/nir_print.c +++ b/src/compiler/nir/nir_print.c @@ -1134,20 +1134,25 @@ print_intrinsic_instr(nir_intrinsic_instr *instr, print_state *state) print_no_dest_padding(state); } - fprintf(fp, "@%s (", info->name); + fprintf(fp, "@%s", info->name); for (unsigned i = 0; i < num_srcs; i++) { - if (i != 0) + if (i == 0) + fprintf(fp, " ("); + else fprintf(fp, ", "); print_src(&instr->src[i], state, nir_intrinsic_instr_src_type(instr, i)); } - fprintf(fp, ") ("); + if (num_srcs) + fprintf(fp, ")"); for (unsigned i = 0; i < info->num_indices; i++) { unsigned idx = info->indices[i]; - if (i != 0) + if (i == 0) + fprintf(fp, " ("); + else fprintf(fp, ", "); switch (idx) { case NIR_INTRINSIC_WRITE_MASK: { @@ -1603,7 +1608,8 @@ print_intrinsic_instr(nir_intrinsic_instr *instr, print_state *state) } } } - fprintf(fp, ")"); + if (info->num_indices) + fprintf(fp, ")"); if (!state->shader) return;