Lines Matching refs:fprintf
93 fprintf(output, " v%ub: ", rc.bytes()); in print_reg_class()
95 fprintf(output, " s%u: ", rc.size()); in print_reg_class()
97 fprintf(output, " lv%u: ", rc.size()); in print_reg_class()
99 fprintf(output, " v%u: ", rc.size()); in print_reg_class()
107 fprintf(output, "m0"); in print_physReg()
109 fprintf(output, "vcc"); in print_physReg()
111 fprintf(output, "scc"); in print_physReg()
113 fprintf(output, "exec"); in print_physReg()
119 fprintf(output, "%c%d", is_vgpr ? 'v' : 's', r); in print_physReg()
121 fprintf(output, "%c[%d", is_vgpr ? 'v' : 's', r); in print_physReg()
123 fprintf(output, "-%d]", r + size - 1); in print_physReg()
125 fprintf(output, "]"); in print_physReg()
128 fprintf(output, "[%d:%d]", reg.byte() * 8, (reg.byte() + bytes) * 8); in print_physReg()
136 fprintf(output, "%d", reg - 128); in print_constant()
139 fprintf(output, "%d", 192 - reg); in print_constant()
144 case 240: fprintf(output, "0.5"); break; in print_constant()
145 case 241: fprintf(output, "-0.5"); break; in print_constant()
146 case 242: fprintf(output, "1.0"); break; in print_constant()
147 case 243: fprintf(output, "-1.0"); break; in print_constant()
148 case 244: fprintf(output, "2.0"); break; in print_constant()
149 case 245: fprintf(output, "-2.0"); break; in print_constant()
150 case 246: fprintf(output, "4.0"); break; in print_constant()
151 case 247: fprintf(output, "-4.0"); break; in print_constant()
152 case 248: fprintf(output, "1/(2*PI)"); break; in print_constant()
161 fprintf(output, "0x%.2x", operand->constantValue()); in aco_print_operand()
163 fprintf(output, "0x%.4x", operand->constantValue()); in aco_print_operand()
165 fprintf(output, "0x%x", operand->constantValue()); in aco_print_operand()
170 fprintf(output, "undef"); in aco_print_operand()
173 fprintf(output, "(latekill)"); in aco_print_operand()
175 fprintf(output, "(is16bit)"); in aco_print_operand()
177 fprintf(output, "(is24bit)"); in aco_print_operand()
179 fprintf(output, "(kill)"); in aco_print_operand()
182 fprintf(output, "%%%d%s", operand->tempId(), operand->isFixed() ? ":" : ""); in aco_print_operand()
195 fprintf(output, "(precise)"); in print_definition()
197 fprintf(output, "(nuw)"); in print_definition()
199 fprintf(output, "(noCSE)"); in print_definition()
201 fprintf(output, "(kill)"); in print_definition()
203 fprintf(output, "%%%d%s", definition->tempId(), definition->isFixed() ? ":" : ""); in print_definition()
212 fprintf(output, " storage:"); in print_storage()
215 printed += fprintf(output, "%sbuffer", printed ? "," : ""); in print_storage()
217 printed += fprintf(output, "%satomic_counter", printed ? "," : ""); in print_storage()
219 printed += fprintf(output, "%simage", printed ? "," : ""); in print_storage()
221 printed += fprintf(output, "%sshared", printed ? "," : ""); in print_storage()
223 printed += fprintf(output, "%svmem_output", printed ? "," : ""); in print_storage()
225 printed += fprintf(output, "%sscratch", printed ? "," : ""); in print_storage()
227 printed += fprintf(output, "%svgpr_spill", printed ? "," : ""); in print_storage()
233 fprintf(output, " semantics:"); in print_semantics()
236 printed += fprintf(output, "%sacquire", printed ? "," : ""); in print_semantics()
238 printed += fprintf(output, "%srelease", printed ? "," : ""); in print_semantics()
240 printed += fprintf(output, "%svolatile", printed ? "," : ""); in print_semantics()
242 printed += fprintf(output, "%sprivate", printed ? "," : ""); in print_semantics()
244 printed += fprintf(output, "%sreorder", printed ? "," : ""); in print_semantics()
246 printed += fprintf(output, "%satomic", printed ? "," : ""); in print_semantics()
248 printed += fprintf(output, "%srmw", printed ? "," : ""); in print_semantics()
254 fprintf(output, " %s:", prefix); in print_scope()
256 case scope_invocation: fprintf(output, "invocation"); break; in print_scope()
257 case scope_subgroup: fprintf(output, "subgroup"); break; in print_scope()
258 case scope_workgroup: fprintf(output, "workgroup"); break; in print_scope()
259 case scope_queuefamily: fprintf(output, "queuefamily"); break; in print_scope()
260 case scope_device: fprintf(output, "device"); break; in print_scope()
278 fprintf(output, " imm:%d", sopk.imm & 0x8000 ? (sopk.imm - 65536) : sopk.imm); in print_instr_format_specific()
289 fprintf(output, " vmcnt(%d)", vmcnt); in print_instr_format_specific()
291 fprintf(output, " expcnt(%d)", (imm >> 4) & 0x7); in print_instr_format_specific()
293 fprintf(output, " lgkmcnt(%d)", (imm >> 8) & 0x3F); in print_instr_format_specific()
309 case sendmsg_none: fprintf(output, " sendmsg(MSG_NONE)"); break; in print_instr_format_specific()
311 fprintf(output, " sendmsg(gs%s%s, %u)", imm & 0x10 ? ", cut" : "", in print_instr_format_specific()
315 fprintf(output, " sendmsg(gs_done%s%s, %u)", imm & 0x10 ? ", cut" : "", in print_instr_format_specific()
318 case sendmsg_save_wave: fprintf(output, " sendmsg(save_wave)"); break; in print_instr_format_specific()
319 case sendmsg_stall_wave_gen: fprintf(output, " sendmsg(stall_wave_gen)"); break; in print_instr_format_specific()
320 case sendmsg_halt_waves: fprintf(output, " sendmsg(halt_waves)"); break; in print_instr_format_specific()
321 case sendmsg_ordered_ps_done: fprintf(output, " sendmsg(ordered_ps_done)"); break; in print_instr_format_specific()
322 case sendmsg_early_prim_dealloc: fprintf(output, " sendmsg(early_prim_dealloc)"); break; in print_instr_format_specific()
323 case sendmsg_gs_alloc_req: fprintf(output, " sendmsg(gs_alloc_req)"); break; in print_instr_format_specific()
329 fprintf(output, " imm:%u", imm); in print_instr_format_specific()
334 fprintf(output, " block:BB%d", instr->sopp().block); in print_instr_format_specific()
340 fprintf(output, " glc"); in print_instr_format_specific()
342 fprintf(output, " dlc"); in print_instr_format_specific()
344 fprintf(output, " nv"); in print_instr_format_specific()
350 fprintf(output, " attr%d.%c", vintrp.attribute, "xyzw"[vintrp.component]); in print_instr_format_specific()
356 fprintf(output, " offset0:%u", ds.offset0); in print_instr_format_specific()
358 fprintf(output, " offset1:%u", ds.offset1); in print_instr_format_specific()
360 fprintf(output, " gds"); in print_instr_format_specific()
367 fprintf(output, " offset:%u", mubuf.offset); in print_instr_format_specific()
369 fprintf(output, " offen"); in print_instr_format_specific()
371 fprintf(output, " idxen"); in print_instr_format_specific()
373 fprintf(output, " addr64"); in print_instr_format_specific()
375 fprintf(output, " glc"); in print_instr_format_specific()
377 fprintf(output, " dlc"); in print_instr_format_specific()
379 fprintf(output, " slc"); in print_instr_format_specific()
381 fprintf(output, " tfe"); in print_instr_format_specific()
383 fprintf(output, " lds"); in print_instr_format_specific()
385 fprintf(output, " disable_wqm"); in print_instr_format_specific()
394 fprintf(output, " dmask:%s%s%s%s", mimg.dmask & 0x1 ? "x" : "", in print_instr_format_specific()
398 case ac_image_1d: fprintf(output, " 1d"); break; in print_instr_format_specific()
399 case ac_image_2d: fprintf(output, " 2d"); break; in print_instr_format_specific()
400 case ac_image_3d: fprintf(output, " 3d"); break; in print_instr_format_specific()
401 case ac_image_cube: fprintf(output, " cube"); break; in print_instr_format_specific()
402 case ac_image_1darray: fprintf(output, " 1darray"); break; in print_instr_format_specific()
403 case ac_image_2darray: fprintf(output, " 2darray"); break; in print_instr_format_specific()
404 case ac_image_2dmsaa: fprintf(output, " 2dmsaa"); break; in print_instr_format_specific()
405 case ac_image_2darraymsaa: fprintf(output, " 2darraymsaa"); break; in print_instr_format_specific()
408 fprintf(output, " unrm"); in print_instr_format_specific()
410 fprintf(output, " glc"); in print_instr_format_specific()
412 fprintf(output, " dlc"); in print_instr_format_specific()
414 fprintf(output, " slc"); in print_instr_format_specific()
416 fprintf(output, " tfe"); in print_instr_format_specific()
418 fprintf(output, " da"); in print_instr_format_specific()
420 fprintf(output, " lwe"); in print_instr_format_specific()
422 fprintf(output, " r128/a16"); in print_instr_format_specific()
424 fprintf(output, " d16"); in print_instr_format_specific()
426 fprintf(output, " disable_wqm"); in print_instr_format_specific()
434 fprintf(output, " en:%c%c%c%c", exp.enabled_mask & 0x1 ? 'r' : '*', in print_instr_format_specific()
438 fprintf(output, " compr"); in print_instr_format_specific()
440 fprintf(output, " done"); in print_instr_format_specific()
442 fprintf(output, " vm"); in print_instr_format_specific()
445 fprintf(output, " mrt%d", exp.dest - V_008DFC_SQ_EXP_MRT); in print_instr_format_specific()
447 fprintf(output, " mrtz"); in print_instr_format_specific()
449 fprintf(output, " null"); in print_instr_format_specific()
451 fprintf(output, " pos%d", exp.dest - V_008DFC_SQ_EXP_POS); in print_instr_format_specific()
453 fprintf(output, " param%d", exp.dest - V_008DFC_SQ_EXP_PARAM); in print_instr_format_specific()
460 fprintf(output, " BB%d", branch.target[0]); in print_instr_format_specific()
462 fprintf(output, ", BB%d", branch.target[1]); in print_instr_format_specific()
467 fprintf(output, " op:%s", reduce_ops[reduce.reduce_op]); in print_instr_format_specific()
469 fprintf(output, " cluster_size:%u", reduce.cluster_size); in print_instr_format_specific()
483 fprintf(output, " offset:%u", flat.offset); in print_instr_format_specific()
485 fprintf(output, " glc"); in print_instr_format_specific()
487 fprintf(output, " dlc"); in print_instr_format_specific()
489 fprintf(output, " slc"); in print_instr_format_specific()
491 fprintf(output, " lds"); in print_instr_format_specific()
493 fprintf(output, " nv"); in print_instr_format_specific()
495 fprintf(output, " disable_wqm"); in print_instr_format_specific()
501 fprintf(output, " dfmt:"); in print_instr_format_specific()
503 case V_008F0C_BUF_DATA_FORMAT_8: fprintf(output, "8"); break; in print_instr_format_specific()
504 case V_008F0C_BUF_DATA_FORMAT_16: fprintf(output, "16"); break; in print_instr_format_specific()
505 case V_008F0C_BUF_DATA_FORMAT_8_8: fprintf(output, "8_8"); break; in print_instr_format_specific()
506 case V_008F0C_BUF_DATA_FORMAT_32: fprintf(output, "32"); break; in print_instr_format_specific()
507 case V_008F0C_BUF_DATA_FORMAT_16_16: fprintf(output, "16_16"); break; in print_instr_format_specific()
508 case V_008F0C_BUF_DATA_FORMAT_10_11_11: fprintf(output, "10_11_11"); break; in print_instr_format_specific()
509 case V_008F0C_BUF_DATA_FORMAT_11_11_10: fprintf(output, "11_11_10"); break; in print_instr_format_specific()
510 case V_008F0C_BUF_DATA_FORMAT_10_10_10_2: fprintf(output, "10_10_10_2"); break; in print_instr_format_specific()
511 case V_008F0C_BUF_DATA_FORMAT_2_10_10_10: fprintf(output, "2_10_10_10"); break; in print_instr_format_specific()
512 case V_008F0C_BUF_DATA_FORMAT_8_8_8_8: fprintf(output, "8_8_8_8"); break; in print_instr_format_specific()
513 case V_008F0C_BUF_DATA_FORMAT_32_32: fprintf(output, "32_32"); break; in print_instr_format_specific()
514 case V_008F0C_BUF_DATA_FORMAT_16_16_16_16: fprintf(output, "16_16_16_16"); break; in print_instr_format_specific()
515 case V_008F0C_BUF_DATA_FORMAT_32_32_32: fprintf(output, "32_32_32"); break; in print_instr_format_specific()
516 case V_008F0C_BUF_DATA_FORMAT_32_32_32_32: fprintf(output, "32_32_32_32"); break; in print_instr_format_specific()
517 case V_008F0C_BUF_DATA_FORMAT_RESERVED_15: fprintf(output, "reserved15"); break; in print_instr_format_specific()
519 fprintf(output, " nfmt:"); in print_instr_format_specific()
521 case V_008F0C_BUF_NUM_FORMAT_UNORM: fprintf(output, "unorm"); break; in print_instr_format_specific()
522 case V_008F0C_BUF_NUM_FORMAT_SNORM: fprintf(output, "snorm"); break; in print_instr_format_specific()
523 case V_008F0C_BUF_NUM_FORMAT_USCALED: fprintf(output, "uscaled"); break; in print_instr_format_specific()
524 case V_008F0C_BUF_NUM_FORMAT_SSCALED: fprintf(output, "sscaled"); break; in print_instr_format_specific()
525 case V_008F0C_BUF_NUM_FORMAT_UINT: fprintf(output, "uint"); break; in print_instr_format_specific()
526 case V_008F0C_BUF_NUM_FORMAT_SINT: fprintf(output, "sint"); break; in print_instr_format_specific()
527 case V_008F0C_BUF_NUM_FORMAT_SNORM_OGL: fprintf(output, "snorm"); break; in print_instr_format_specific()
528 case V_008F0C_BUF_NUM_FORMAT_FLOAT: fprintf(output, "float"); break; in print_instr_format_specific()
531 fprintf(output, " offset:%u", mtbuf.offset); in print_instr_format_specific()
533 fprintf(output, " offen"); in print_instr_format_specific()
535 fprintf(output, " idxen"); in print_instr_format_specific()
537 fprintf(output, " glc"); in print_instr_format_specific()
539 fprintf(output, " dlc"); in print_instr_format_specific()
541 fprintf(output, " slc"); in print_instr_format_specific()
543 fprintf(output, " tfe"); in print_instr_format_specific()
545 fprintf(output, " disable_wqm"); in print_instr_format_specific()
551 fprintf(output, " clamp"); in print_instr_format_specific()
561 case 1: fprintf(output, " *2"); break; in print_instr_format_specific()
562 case 2: fprintf(output, " *4"); break; in print_instr_format_specific()
563 case 3: fprintf(output, " *0.5"); break; in print_instr_format_specific()
566 fprintf(output, " clamp"); in print_instr_format_specific()
568 fprintf(output, " opsel_hi"); in print_instr_format_specific()
572 fprintf(output, " quad_perm:[%d,%d,%d,%d]", dpp.dpp_ctrl & 0x3, (dpp.dpp_ctrl >> 2) & 0x3, in print_instr_format_specific()
575 fprintf(output, " row_shl:%d", dpp.dpp_ctrl & 0xf); in print_instr_format_specific()
577 fprintf(output, " row_shr:%d", dpp.dpp_ctrl & 0xf); in print_instr_format_specific()
579 fprintf(output, " row_ror:%d", dpp.dpp_ctrl & 0xf); in print_instr_format_specific()
581 fprintf(output, " wave_shl:1"); in print_instr_format_specific()
583 fprintf(output, " wave_rol:1"); in print_instr_format_specific()
585 fprintf(output, " wave_shr:1"); in print_instr_format_specific()
587 fprintf(output, " wave_ror:1"); in print_instr_format_specific()
589 fprintf(output, " row_mirror"); in print_instr_format_specific()
591 fprintf(output, " row_half_mirror"); in print_instr_format_specific()
593 fprintf(output, " row_bcast:15"); in print_instr_format_specific()
595 fprintf(output, " row_bcast:31"); in print_instr_format_specific()
597 fprintf(output, " dpp_ctrl:0x%.3x", dpp.dpp_ctrl); in print_instr_format_specific()
600 fprintf(output, " row_mask:0x%.1x", dpp.row_mask); in print_instr_format_specific()
602 fprintf(output, " bank_mask:0x%.1x", dpp.bank_mask); in print_instr_format_specific()
604 fprintf(output, " bound_ctrl:1"); in print_instr_format_specific()
608 case 1: fprintf(output, " *2"); break; in print_instr_format_specific()
609 case 2: fprintf(output, " *4"); break; in print_instr_format_specific()
610 case 3: fprintf(output, " *0.5"); break; in print_instr_format_specific()
613 fprintf(output, " clamp"); in print_instr_format_specific()
620 case 1: fprintf(output, " dst_sel:%cbyte%u", sext, offset); break; in print_instr_format_specific()
621 case 2: fprintf(output, " dst_sel:%cword%u", sext, offset >> 1); break; in print_instr_format_specific()
622 case 4: fprintf(output, " dst_sel:dword"); break; in print_instr_format_specific()
626 fprintf(output, " dst_preserve"); in print_instr_format_specific()
634 case 1: fprintf(output, " src%d_sel:%cbyte%u", i, sext, offset); break; in print_instr_format_specific()
635 case 2: fprintf(output, " src%d_sel:%cword%u", i, sext, offset >> 1); break; in print_instr_format_specific()
636 case 4: fprintf(output, " src%d_sel:dword", i); break; in print_instr_format_specific()
650 fprintf(output, ", "); in aco_print_instr()
652 fprintf(output, " = "); in aco_print_instr()
654 fprintf(output, "%s", instr_info.name[(int)instr->opcode]); in aco_print_instr()
688 fprintf(output, ", "); in aco_print_instr()
690 fprintf(output, " "); in aco_print_instr()
693 fprintf(output, "-"); in aco_print_instr()
695 fprintf(output, "|"); in aco_print_instr()
697 fprintf(output, "hi("); in aco_print_instr()
700 fprintf(output, ")"); in aco_print_instr()
702 fprintf(output, "|"); in aco_print_instr()
707 fprintf(output, ".%c%c", vop3.opsel_lo & (1 << i) ? 'y' : 'x', in aco_print_instr()
711 fprintf(output, "*[-1,-1]"); in aco_print_instr()
713 fprintf(output, "*[-1,1]"); in aco_print_instr()
715 fprintf(output, "*[1,-1]"); in aco_print_instr()
726 fprintf(output, "uniform, "); in print_block_kind()
728 fprintf(output, "top-level, "); in print_block_kind()
730 fprintf(output, "loop-preheader, "); in print_block_kind()
732 fprintf(output, "loop-header, "); in print_block_kind()
734 fprintf(output, "loop-exit, "); in print_block_kind()
736 fprintf(output, "continue, "); in print_block_kind()
738 fprintf(output, "break, "); in print_block_kind()
740 fprintf(output, "continue_or_break, "); in print_block_kind()
742 fprintf(output, "discard, "); in print_block_kind()
744 fprintf(output, "branch, "); in print_block_kind()
746 fprintf(output, "merge, "); in print_block_kind()
748 fprintf(output, "invert, "); in print_block_kind()
750 fprintf(output, "discard_if, "); in print_block_kind()
752 fprintf(output, "needs_lowering, "); in print_block_kind()
754 fprintf(output, "uses_demote, "); in print_block_kind()
756 fprintf(output, "export_end, "); in print_block_kind()
762 fprintf(output, "ACO shader stage: "); in print_stage()
765 fprintf(output, "compute_cs"); in print_stage()
767 fprintf(output, "fragment_fs"); in print_stage()
769 fprintf(output, "gs_copy_vs"); in print_stage()
771 fprintf(output, "vertex_ls"); in print_stage()
773 fprintf(output, "vertex_es"); in print_stage()
775 fprintf(output, "vertex_vs"); in print_stage()
777 fprintf(output, "tess_control_hs"); in print_stage()
779 fprintf(output, "vertex_tess_control_hs"); in print_stage()
781 fprintf(output, "tess_eval_es"); in print_stage()
783 fprintf(output, "tess_eval_vs"); in print_stage()
785 fprintf(output, "geometry_gs"); in print_stage()
787 fprintf(output, "vertex_geometry_gs"); in print_stage()
789 fprintf(output, "tess_eval_geometry_gs"); in print_stage()
791 fprintf(output, "vertex_ngg"); in print_stage()
793 fprintf(output, "tess_eval_ngg"); in print_stage()
795 fprintf(output, "vertex_geometry_ngg"); in print_stage()
797 fprintf(output, "tess_eval_geometry_ngg"); in print_stage()
799 fprintf(output, "unknown"); in print_stage()
801 fprintf(output, "\n"); in print_stage()
807 fprintf(output, "BB%d\n", block->index); in aco_print_block()
808 fprintf(output, "/* logical preds: "); in aco_print_block()
810 fprintf(output, "BB%d, ", pred); in aco_print_block()
811 fprintf(output, "/ linear preds: "); in aco_print_block()
813 fprintf(output, "BB%d, ", pred); in aco_print_block()
814 fprintf(output, "/ kind: "); in aco_print_block()
816 fprintf(output, "*/\n"); in aco_print_block()
819 fprintf(output, "\tlive out:"); in aco_print_block()
821 fprintf(output, " %%%d", id); in aco_print_block()
822 fprintf(output, "\n"); in aco_print_block()
825 fprintf(output, "\tdemand: %u vgpr, %u sgpr\n", demand.vgpr, demand.sgpr); in aco_print_block()
830 fprintf(output, "\t"); in aco_print_block()
833 fprintf(output, "(%3u vgpr, %3u sgpr) ", demand.vgpr, demand.sgpr); in aco_print_block()
836 fprintf(output, "(%3u clk) ", instr->pass_flags); in aco_print_block()
839 fprintf(output, "\n"); in aco_print_block()
848 case CompilationProgress::after_isel: fprintf(output, "After Instruction Selection:\n"); break; in aco_print_program()
850 fprintf(output, "After Spilling:\n"); in aco_print_program()
853 case CompilationProgress::after_ra: fprintf(output, "After RA:\n"); break; in aco_print_program()
862 fprintf(output, "\n/* constant data */\n"); in aco_print_program()
864 fprintf(output, "[%06d] ", i); in aco_print_program()
870 fprintf(output, " %08x", v); in aco_print_program()
872 fprintf(output, "\n"); in aco_print_program()
876 fprintf(output, "\n"); in aco_print_program()