nir/print: print tex dest type

Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5431>
This commit is contained in:
Rob Clark
2020-06-11 09:43:11 -07:00
committed by Marge Bot
parent 479249bce6
commit 399114329b

View File

@@ -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: