Lines Matching refs:fp
37 print_tabs(unsigned num_tabs, FILE *fp) in print_tabs() argument
40 fprintf(fp, "\t"); in print_tabs()
44 FILE *fp; member
65 FILE *fp = state->fp; in print_annotation() local
77 fprintf(fp, "%s\n\n", note); in print_annotation()
83 FILE *fp = state->fp; in print_register() local
85 fprintf(fp, "/* %s */ ", reg->name); in print_register()
86 fprintf(fp, "r%u", reg->index); in print_register()
97 FILE *fp = state->fp; in print_register_decl() local
98 fprintf(fp, "decl_reg %s %u ", sizes[reg->num_components], reg->bit_size); in print_register_decl()
101 fprintf(fp, "[%u]", reg->num_array_elems); in print_register_decl()
102 fprintf(fp, "\n"); in print_register_decl()
108 FILE *fp = state->fp; in print_ssa_def() local
110 fprintf(fp, "/* %s */ ", def->name); in print_ssa_def()
111 fprintf(fp, "%s %u ssa_%u", sizes[def->num_components], def->bit_size, in print_ssa_def()
118 FILE *fp = state->fp; in print_ssa_use() local
120 fprintf(fp, "/* %s */ ", def->name); in print_ssa_use()
121 fprintf(fp, "ssa_%u", def->index); in print_ssa_use()
129 FILE *fp = state->fp; in print_reg_src() local
132 fprintf(fp, "[%u", src->base_offset); in print_reg_src()
134 fprintf(fp, " + "); in print_reg_src()
137 fprintf(fp, "]"); in print_reg_src()
144 FILE *fp = state->fp; in print_reg_dest() local
147 fprintf(fp, "[%u", dest->base_offset); in print_reg_dest()
149 fprintf(fp, " + "); in print_reg_dest()
152 fprintf(fp, "]"); in print_reg_dest()
183 FILE *fp = state->fp; in print_alu_src() local
186 fprintf(fp, "-"); in print_alu_src()
188 fprintf(fp, "abs("); in print_alu_src()
210 fprintf(fp, "."); in print_alu_src()
215 fprintf(fp, "%c", comp_mask_string(live_channels)[instr->src[src].swizzle[i]]); in print_alu_src()
220 fprintf(fp, ")"); in print_alu_src()
226 FILE *fp = state->fp; in print_alu_dest() local
234 fprintf(fp, "."); in print_alu_dest()
237 fprintf(fp, "%c", comp_mask_string(live_channels)[i]); in print_alu_dest()
244 FILE *fp = state->fp; in print_alu_instr() local
248 fprintf(fp, " = %s", nir_op_infos[instr->op].name); in print_alu_instr()
250 fprintf(fp, "!"); in print_alu_instr()
252 fprintf(fp, ".sat"); in print_alu_instr()
254 fprintf(fp, ".nsw"); in print_alu_instr()
256 fprintf(fp, ".nuw"); in print_alu_instr()
257 fprintf(fp, " "); in print_alu_instr()
261 fprintf(fp, ", "); in print_alu_instr()
327 FILE *fp = state->fp; in print_constant() local
338 if (i > 0) fprintf(fp, ", "); in print_constant()
339 fprintf(fp, "%s", c->values[i].b ? "true" : "false"); in print_constant()
349 if (i > 0) fprintf(fp, ", "); in print_constant()
350 fprintf(fp, "0x%02x", c->values[i].u8); in print_constant()
360 if (i > 0) fprintf(fp, ", "); in print_constant()
361 fprintf(fp, "0x%04x", c->values[i].u16); in print_constant()
371 if (i > 0) fprintf(fp, ", "); in print_constant()
372 fprintf(fp, "0x%08x", c->values[i].u32); in print_constant()
381 if (i > 0) fprintf(fp, ", "); in print_constant()
388 if (i > 0) fprintf(fp, ", "); in print_constant()
389 fprintf(fp, "%f", _mesa_half_to_float(c->values[i].u16)); in print_constant()
395 if (i > 0) fprintf(fp, ", "); in print_constant()
396 fprintf(fp, "%f", c->values[i].f32); in print_constant()
402 if (i > 0) fprintf(fp, ", "); in print_constant()
403 fprintf(fp, "%f", c->values[i].f64); in print_constant()
419 if (i > 0) fprintf(fp, ", "); in print_constant()
420 fprintf(fp, "0x%08" PRIx64, c->values[i].u64); in print_constant()
427 if (i > 0) fprintf(fp, ", "); in print_constant()
428 fprintf(fp, "{ "); in print_constant()
430 fprintf(fp, " }"); in print_constant()
436 if (i > 0) fprintf(fp, ", "); in print_constant()
437 fprintf(fp, "{ "); in print_constant()
439 fprintf(fp, " }"); in print_constant()
488 FILE *fp = state->fp; in print_var_decl() local
490 fprintf(fp, "decl_var "); in print_var_decl()
497 fprintf(fp, "%s%s%s%s%s%s %s ", in print_var_decl()
509 fprintf(fp, "%s%s%s%s%s%s", coher, volat, restr, ronly, wonly, reorder); in print_var_decl()
512 fprintf(fp, "%s ", util_format_short_name(var->data.image.format)); in print_var_decl()
522 fprintf(fp, "%s ", precisions[var->data.precision]); in print_var_decl()
525 fprintf(fp, "%s %s", glsl_get_type_name(var->type), in print_var_decl()
594 fprintf(fp, " (%s%s, %u, %u)%s", loc, in print_var_decl()
601 fprintf(fp, " = { "); in print_var_decl()
603 fprintf(fp, " }"); in print_var_decl()
606 fprintf(fp, " = { %s, %s, %s }", in print_var_decl()
612 fprintf(fp, " = &%s", get_var_name(var->pointer_initializer, state)); in print_var_decl()
614 fprintf(fp, "\n"); in print_var_decl()
621 FILE *fp = state->fp; in print_deref_link() local
624 fprintf(fp, "%s", get_var_name(instr->var, state)); in print_deref_link()
627 fprintf(fp, "(%s *)", glsl_get_type_name(instr->type)); in print_deref_link()
655 fprintf(fp, "("); in print_deref_link()
658 fprintf(fp, "*"); in print_deref_link()
667 fprintf(fp, ")"); in print_deref_link()
671 fprintf(fp, "%s%s", is_parent_pointer ? "->" : ".", in print_deref_link()
678 fprintf(fp, "[%"PRId64"]", nir_src_as_int(instr->arr.index)); in print_deref_link()
680 fprintf(fp, "["); in print_deref_link()
682 fprintf(fp, "]"); in print_deref_link()
688 fprintf(fp, "[*]"); in print_deref_link()
699 FILE *fp = state->fp; in print_deref_instr() local
705 fprintf(fp, " = deref_var "); in print_deref_instr()
709 fprintf(fp, " = deref_array "); in print_deref_instr()
712 fprintf(fp, " = deref_struct "); in print_deref_instr()
715 fprintf(fp, " = deref_cast "); in print_deref_instr()
718 fprintf(fp, " = deref_ptr_as_array "); in print_deref_instr()
726 fprintf(fp, "&"); in print_deref_instr()
730 fprintf(fp, " ("); in print_deref_instr()
734 fprintf(fp, "%s%s", get_variable_mode_str(1 << m, true), in print_deref_instr()
737 fprintf(fp, " %s) ", glsl_get_type_name(instr->type)); in print_deref_instr()
742 fprintf(fp, "/* &"); in print_deref_instr()
744 fprintf(fp, " */"); in print_deref_instr()
748 fprintf(fp, " /* ptr_stride=%u, align_mul=%u, align_offset=%u */", in print_deref_instr()
778 FILE *fp = state->fp; in print_alu_type() local
790 fprintf(fp, "%s%u", name, size); in print_alu_type()
792 fprintf(fp, "%s", name); in print_alu_type()
800 FILE *fp = state->fp; in print_intrinsic_instr() local
804 fprintf(fp, " = "); in print_intrinsic_instr()
807 fprintf(fp, "intrinsic %s (", info->name); in print_intrinsic_instr()
811 fprintf(fp, ", "); in print_intrinsic_instr()
816 fprintf(fp, ") ("); in print_intrinsic_instr()
820 fprintf(fp, ", "); in print_intrinsic_instr()
822 fprintf(fp, "%d", instr->const_index[i]); in print_intrinsic_instr()
825 fprintf(fp, ")"); in print_intrinsic_instr()
867 fprintf(fp, " /*"); in print_intrinsic_instr()
872 fprintf(fp, " wrmask="); in print_intrinsic_instr()
875 fprintf(fp, "%c", comp_mask_string(instr->num_components)[i]); in print_intrinsic_instr()
881 fprintf(fp, " reduction_op=%s", nir_op_infos[reduction_op].name); in print_intrinsic_instr()
899 fprintf(fp, " image_dim=%s", dim_name[dim]); in print_intrinsic_instr()
905 fprintf(fp, " image_array=%s", array ? "true" : "false"); in print_intrinsic_instr()
911 fprintf(fp, " format=%s ", util_format_short_name(format)); in print_intrinsic_instr()
917 fprintf(fp, " desc_type=%s", vulkan_descriptor_type_name(desc_type)); in print_intrinsic_instr()
922 fprintf(fp, " src_type="); in print_intrinsic_instr()
928 fprintf(fp, " dest_type="); in print_intrinsic_instr()
934 fprintf(fp, " swizzle_mask="); in print_intrinsic_instr()
938 fprintf(fp, "%d", (mask >> (i * 2) & 3)); in print_intrinsic_instr()
940 fprintf(fp, "((id & %d) | %d) ^ %d", mask & 0x1F, in print_intrinsic_instr()
944 fprintf(fp, "%d", mask); in print_intrinsic_instr()
951 fprintf(fp, " mem_semantics="); in print_intrinsic_instr()
953 case 0: fprintf(fp, "NONE"); break; in print_intrinsic_instr()
954 case NIR_MEMORY_ACQUIRE: fprintf(fp, "ACQ"); break; in print_intrinsic_instr()
955 case NIR_MEMORY_RELEASE: fprintf(fp, "REL"); break; in print_intrinsic_instr()
956 default: fprintf(fp, "ACQ|REL"); break; in print_intrinsic_instr()
958 if (semantics & (NIR_MEMORY_MAKE_AVAILABLE)) fprintf(fp, "|AVAILABLE"); in print_intrinsic_instr()
959 if (semantics & (NIR_MEMORY_MAKE_VISIBLE)) fprintf(fp, "|VISIBLE"); in print_intrinsic_instr()
964 fprintf(fp, " mem_modes="); in print_intrinsic_instr()
968 fprintf(fp, "%s%s", get_variable_mode_str(1 << m, true), modes ? "|" : ""); in print_intrinsic_instr()
975 fprintf(fp, " %s=", index_name[idx]); in print_intrinsic_instr()
980 case NIR_SCOPE_NONE: fprintf(fp, "NONE"); break; in print_intrinsic_instr()
981 case NIR_SCOPE_DEVICE: fprintf(fp, "DEVICE"); break; in print_intrinsic_instr()
982 case NIR_SCOPE_QUEUE_FAMILY: fprintf(fp, "QUEUE_FAMILY"); break; in print_intrinsic_instr()
983 case NIR_SCOPE_WORKGROUP: fprintf(fp, "WORKGROUP"); break; in print_intrinsic_instr()
984 case NIR_SCOPE_SHADER_CALL: fprintf(fp, "SHADER_CALL"); break; in print_intrinsic_instr()
985 case NIR_SCOPE_SUBGROUP: fprintf(fp, "SUBGROUP"); break; in print_intrinsic_instr()
986 case NIR_SCOPE_INVOCATION: fprintf(fp, "INVOCATION"); break; in print_intrinsic_instr()
992 fprintf(fp, " location=%u slots=%u", in print_intrinsic_instr()
999 fprintf(fp, " dualsrc=1"); in print_intrinsic_instr()
1004 fprintf(fp, " fbfetch=1"); in print_intrinsic_instr()
1008 fprintf(fp, " perview=1"); in print_intrinsic_instr()
1013 fprintf(fp, " gs_streams("); in print_intrinsic_instr()
1015 fprintf(fp, "%s%c=%u", i ? " " : "", "xyzw"[i], in print_intrinsic_instr()
1018 fprintf(fp, ")"); in print_intrinsic_instr()
1022 fprintf(fp, " mediump"); in print_intrinsic_instr()
1028 fprintf(fp, " rounding_mode="); in print_intrinsic_instr()
1030 case nir_rounding_mode_undef: fprintf(fp, "undef"); break; in print_intrinsic_instr()
1031 case nir_rounding_mode_rtne: fprintf(fp, "rtne"); break; in print_intrinsic_instr()
1032 case nir_rounding_mode_ru: fprintf(fp, "ru"); break; in print_intrinsic_instr()
1033 case nir_rounding_mode_rd: fprintf(fp, "rd"); break; in print_intrinsic_instr()
1034 case nir_rounding_mode_rtz: fprintf(fp, "rtz"); break; in print_intrinsic_instr()
1035 default: fprintf(fp, "unkown"); break; in print_intrinsic_instr()
1043 fprintf(fp, " %s=%d", index_name[idx], instr->const_index[off]); in print_intrinsic_instr()
1047 fprintf(fp, " */"); in print_intrinsic_instr()
1079 fprintf(fp, "\t/* %s */", var->name); in print_intrinsic_instr()
1088 FILE *fp = state->fp; in print_tex_instr() local
1092 fprintf(fp, " = ("); in print_tex_instr()
1094 fprintf(fp, ")"); in print_tex_instr()
1098 fprintf(fp, "tex "); in print_tex_instr()
1101 fprintf(fp, "txb "); in print_tex_instr()
1104 fprintf(fp, "txl "); in print_tex_instr()
1107 fprintf(fp, "txd "); in print_tex_instr()
1110 fprintf(fp, "txf "); in print_tex_instr()
1113 fprintf(fp, "txf_ms "); in print_tex_instr()
1116 fprintf(fp, "txf_ms_fb "); in print_tex_instr()
1119 fprintf(fp, "txf_ms_mcs "); in print_tex_instr()
1122 fprintf(fp, "txs "); in print_tex_instr()
1125 fprintf(fp, "lod "); in print_tex_instr()
1128 fprintf(fp, "tg4 "); in print_tex_instr()
1131 fprintf(fp, "query_levels "); in print_tex_instr()
1134 fprintf(fp, "texture_samples "); in print_tex_instr()
1137 fprintf(fp, "samples_identical "); in print_tex_instr()
1140 fprintf(fp, "tex (pre-dispatchable) "); in print_tex_instr()
1143 fprintf(fp, "fragment_fetch "); in print_tex_instr()
1146 fprintf(fp, "fragment_mask_fetch "); in print_tex_instr()
1156 fprintf(fp, ", "); in print_tex_instr()
1160 fprintf(fp, " "); in print_tex_instr()
1164 fprintf(fp, "(coord)"); in print_tex_instr()
1167 fprintf(fp, "(projector)"); in print_tex_instr()
1170 fprintf(fp, "(comparator)"); in print_tex_instr()
1173 fprintf(fp, "(offset)"); in print_tex_instr()
1176 fprintf(fp, "(bias)"); in print_tex_instr()
1179 fprintf(fp, "(lod)"); in print_tex_instr()
1182 fprintf(fp, "(min_lod)"); in print_tex_instr()
1185 fprintf(fp, "(ms_index)"); in print_tex_instr()
1188 fprintf(fp, "(ms_mcs)"); in print_tex_instr()
1191 fprintf(fp, "(ddx)"); in print_tex_instr()
1194 fprintf(fp, "(ddy)"); in print_tex_instr()
1198 fprintf(fp, "(texture_deref)"); in print_tex_instr()
1202 fprintf(fp, "(sampler_deref)"); in print_tex_instr()
1205 fprintf(fp, "(texture_offset)"); in print_tex_instr()
1208 fprintf(fp, "(sampler_offset)"); in print_tex_instr()
1211 fprintf(fp, "(texture_handle)"); in print_tex_instr()
1214 fprintf(fp, "(sampler_handle)"); in print_tex_instr()
1217 fprintf(fp, "(plane)"); in print_tex_instr()
1227 fprintf(fp, ", %u (gather_component)", instr->component); in print_tex_instr()
1231 fprintf(fp, ", { (%i, %i)", instr->tg4_offsets[0][0], instr->tg4_offsets[0][1]); in print_tex_instr()
1233 fprintf(fp, ", (%i, %i)", instr->tg4_offsets[i][0], in print_tex_instr()
1235 fprintf(fp, " } (offsets)"); in print_tex_instr()
1240 fprintf(fp, ", %u (texture)", instr->texture_index); in print_tex_instr()
1244 fprintf(fp, ", %u (sampler)", instr->sampler_index); in print_tex_instr()
1249 fprintf(fp, ", texture non-uniform"); in print_tex_instr()
1253 fprintf(fp, ", sampler non-uniform"); in print_tex_instr()
1260 FILE *fp = state->fp; in print_call_instr() local
1262 fprintf(fp, "call %s ", instr->callee->name); in print_call_instr()
1266 fprintf(fp, ", "); in print_call_instr()
1275 FILE *fp = state->fp; in print_load_const_instr() local
1279 fprintf(fp, " = load_const ("); in print_load_const_instr()
1283 fprintf(fp, ", "); in print_load_const_instr()
1293 fprintf(fp, "0x%16" PRIx64 " /* %f */", instr->value[i].u64, in print_load_const_instr()
1297 fprintf(fp, "0x%08x /* %f */", instr->value[i].u32, instr->value[i].f32); in print_load_const_instr()
1300 fprintf(fp, "0x%04x /* %f */", instr->value[i].u16, in print_load_const_instr()
1304 fprintf(fp, "0x%02x", instr->value[i].u8); in print_load_const_instr()
1307 fprintf(fp, "%s", instr->value[i].b ? "true" : "false"); in print_load_const_instr()
1312 fprintf(fp, ")"); in print_load_const_instr()
1318 FILE *fp = state->fp; in print_jump_instr() local
1322 fprintf(fp, "break"); in print_jump_instr()
1326 fprintf(fp, "continue"); in print_jump_instr()
1330 fprintf(fp, "return"); in print_jump_instr()
1334 fprintf(fp, "goto block_%u", in print_jump_instr()
1339 fprintf(fp, "goto block_%u if ", in print_jump_instr()
1342 fprintf(fp, " else block_%u", in print_jump_instr()
1351 FILE *fp = state->fp; in print_ssa_undef_instr() local
1353 fprintf(fp, " = undefined"); in print_ssa_undef_instr()
1359 FILE *fp = state->fp; in print_phi_instr() local
1361 fprintf(fp, " = phi "); in print_phi_instr()
1364 fprintf(fp, ", "); in print_phi_instr()
1366 fprintf(fp, "block_%u: ", src->pred->index); in print_phi_instr()
1374 FILE *fp = state->fp; in print_parallel_copy_instr() local
1377 fprintf(fp, "; "); in print_parallel_copy_instr()
1380 fprintf(fp, " = "); in print_parallel_copy_instr()
1388 FILE *fp = state->fp; in print_instr() local
1389 print_tabs(tabs, fp); in print_instr()
1453 FILE *fp = state->fp; in print_block() local
1455 print_tabs(tabs, fp); in print_block()
1456 fprintf(fp, "block block_%u:\n", block->index); in print_block()
1471 print_tabs(tabs, fp); in print_block()
1472 fprintf(fp, "/* preds: "); in print_block()
1474 fprintf(fp, "block_%u ", preds[i]->index); in print_block()
1476 fprintf(fp, "*/\n"); in print_block()
1482 fprintf(fp, "\n"); in print_block()
1486 print_tabs(tabs, fp); in print_block()
1487 fprintf(fp, "/* succs: "); in print_block()
1490 fprintf(fp, "block_%u ", block->successors[i]->index); in print_block()
1492 fprintf(fp, "*/\n"); in print_block()
1498 FILE *fp = state->fp; in print_if() local
1500 print_tabs(tabs, fp); in print_if()
1501 fprintf(fp, "if "); in print_if()
1503 fprintf(fp, " {\n"); in print_if()
1507 print_tabs(tabs, fp); in print_if()
1508 fprintf(fp, "} else {\n"); in print_if()
1512 print_tabs(tabs, fp); in print_if()
1513 fprintf(fp, "}\n"); in print_if()
1519 FILE *fp = state->fp; in print_loop() local
1521 print_tabs(tabs, fp); in print_loop()
1522 fprintf(fp, "loop {\n"); in print_loop()
1526 print_tabs(tabs, fp); in print_loop()
1527 fprintf(fp, "}\n"); in print_loop()
1554 FILE *fp = state->fp; in print_function_impl() local
1556 fprintf(fp, "\nimpl %s ", impl->function->name); in print_function_impl()
1558 fprintf(fp, "{\n"); in print_function_impl()
1561 fprintf(fp, "\t"); in print_function_impl()
1566 fprintf(fp, "\t"); in print_function_impl()
1576 fprintf(fp, "\tblock block_%u:\n}\n\n", impl->end_block->index); in print_function_impl()
1582 FILE *fp = state->fp; in print_function() local
1584 fprintf(fp, "decl_function %s (%d params)", function->name, in print_function()
1587 fprintf(fp, "\n"); in print_function()
1596 init_print_state(print_state *state, nir_shader *shader, FILE *fp) in init_print_state() argument
1598 state->fp = fp; in init_print_state()
1614 nir_print_shader_annotated(nir_shader *shader, FILE *fp, in nir_print_shader_annotated() argument
1618 init_print_state(&state, shader, fp); in nir_print_shader_annotated()
1622 fprintf(fp, "shader: %s\n", gl_shader_stage_name(shader->info.stage)); in nir_print_shader_annotated()
1625 fprintf(fp, "name: %s\n", shader->info.name); in nir_print_shader_annotated()
1628 fprintf(fp, "label: %s\n", shader->info.label); in nir_print_shader_annotated()
1631 fprintf(fp, "local-size: %u, %u, %u%s\n", in nir_print_shader_annotated()
1636 fprintf(fp, "shared-size: %u\n", shader->info.cs.shared_size); in nir_print_shader_annotated()
1639 fprintf(fp, "inputs: %u\n", shader->num_inputs); in nir_print_shader_annotated()
1640 fprintf(fp, "outputs: %u\n", shader->num_outputs); in nir_print_shader_annotated()
1641 fprintf(fp, "uniforms: %u\n", shader->num_uniforms); in nir_print_shader_annotated()
1643 fprintf(fp, "ubos: %u\n", shader->info.num_ubos); in nir_print_shader_annotated()
1644 fprintf(fp, "shared: %u\n", shader->shared_size); in nir_print_shader_annotated()
1646 fprintf(fp, "scratch: %u\n", shader->scratch_size); in nir_print_shader_annotated()
1648 fprintf(fp, "constants: %u\n", shader->constant_data_size); in nir_print_shader_annotated()
1661 nir_print_shader(nir_shader *shader, FILE *fp) in nir_print_shader() argument
1663 nir_print_shader_annotated(shader, fp, NULL); in nir_print_shader()
1664 fflush(fp); in nir_print_shader()
1668 nir_print_instr(const nir_instr *instr, FILE *fp) in nir_print_instr() argument
1671 .fp = fp, in nir_print_instr()
1683 nir_print_deref(const nir_deref_instr *deref, FILE *fp) in nir_print_deref() argument
1686 .fp = fp, in nir_print_deref()