From 399114329b2bd53c3695186a1e0979dccb10f54f Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Thu, 11 Jun 2020 09:43:11 -0700 Subject: [PATCH] nir/print: print tex dest type Signed-off-by: Rob Clark Reviewed-by: Eric Anholt Reviewed-by: Alyssa Rosenzweig Part-of: --- src/compiler/nir/nir_print.c | 40 ++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/src/compiler/nir/nir_print.c b/src/compiler/nir/nir_print.c index c3efec8a692..e83d411f295 100644 --- a/src/compiler/nir/nir_print.c +++ b/src/compiler/nir/nir_print.c @@ -726,6 +726,26 @@ vulkan_descriptor_type_name(VkDescriptorType type) } } +static void +print_alu_type(nir_alu_type type, print_state *state) +{ + FILE *fp = state->fp; + unsigned size = nir_alu_type_get_type_size(type); + const char *name; + + switch (nir_alu_type_get_base_type(type)) { + case nir_type_int: name = "int"; break; + case nir_type_uint: name = "uint"; break; + case nir_type_bool: name = "bool"; break; + case nir_type_float: name = "float"; break; + default: name = "invalid"; + } + if (size) + fprintf(fp, "%s%u", name, size); + else + fprintf(fp, "%s", name); +} + static void print_intrinsic_instr(nir_intrinsic_instr *instr, print_state *state) { @@ -840,20 +860,8 @@ print_intrinsic_instr(nir_intrinsic_instr *instr, print_state *state) } case NIR_INTRINSIC_TYPE: { - nir_alu_type type = nir_intrinsic_type(instr); - unsigned size = nir_alu_type_get_type_size(type); - const char *name; - switch (nir_alu_type_get_base_type(type)) { - case nir_type_int: name = "int"; break; - case nir_type_uint: name = "uint"; break; - case nir_type_bool: name = "bool"; break; - case nir_type_float: name = "float"; break; - default: name = "invalid"; - } - if (size) - fprintf(fp, " type=%s%u", name, size); - else - fprintf(fp, " type=%s", name); + fprintf(fp, " type="); + print_alu_type(nir_intrinsic_type(instr), state); break; } @@ -967,7 +975,9 @@ print_tex_instr(nir_tex_instr *instr, print_state *state) print_dest(&instr->dest, state); - fprintf(fp, " = "); + fprintf(fp, " = ("); + print_alu_type(instr->dest_type, state); + fprintf(fp, ")"); switch (instr->op) { case nir_texop_tex: -- 2.30.2