Lines Matching refs:fprintf

93       fprintf(output, " v%ub: ", rc.bytes());
95 fprintf(output, " s%u: ", rc.size());
97 fprintf(output, " lv%u: ", rc.size());
99 fprintf(output, " v%u: ", rc.size());
107 fprintf(output, "m0");
109 fprintf(output, "vcc");
111 fprintf(output, "scc");
113 fprintf(output, "exec");
119 fprintf(output, "%c%d", is_vgpr ? 'v' : 's', r);
121 fprintf(output, "%c[%d", is_vgpr ? 'v' : 's', r);
123 fprintf(output, "-%d]", r + size - 1);
125 fprintf(output, "]");
128 fprintf(output, "[%d:%d]", reg.byte() * 8, (reg.byte() + bytes) * 8);
136 fprintf(output, "%d", reg - 128);
139 fprintf(output, "%d", 192 - reg);
144 case 240: fprintf(output, "0.5"); break;
145 case 241: fprintf(output, "-0.5"); break;
146 case 242: fprintf(output, "1.0"); break;
147 case 243: fprintf(output, "-1.0"); break;
148 case 244: fprintf(output, "2.0"); break;
149 case 245: fprintf(output, "-2.0"); break;
150 case 246: fprintf(output, "4.0"); break;
151 case 247: fprintf(output, "-4.0"); break;
152 case 248: fprintf(output, "1/(2*PI)"); break;
161 fprintf(output, "0x%.2x", operand->constantValue());
163 fprintf(output, "0x%.4x", operand->constantValue());
165 fprintf(output, "0x%x", operand->constantValue());
170 fprintf(output, "undef");
173 fprintf(output, "(latekill)");
175 fprintf(output, "(is16bit)");
177 fprintf(output, "(is24bit)");
179 fprintf(output, "(kill)");
182 fprintf(output, "%%%d%s", operand->tempId(), operand->isFixed() ? ":" : "");
195 fprintf(output, "(precise)");
197 fprintf(output, "(nuw)");
199 fprintf(output, "(noCSE)");
201 fprintf(output, "(kill)");
203 fprintf(output, "%%%d%s", definition->tempId(), definition->isFixed() ? ":" : "");
212 fprintf(output, " storage:");
215 printed += fprintf(output, "%sbuffer", printed ? "," : "");
217 printed += fprintf(output, "%satomic_counter", printed ? "," : "");
219 printed += fprintf(output, "%simage", printed ? "," : "");
221 printed += fprintf(output, "%sshared", printed ? "," : "");
223 printed += fprintf(output, "%stask_payload", printed ? "," : "");
225 printed += fprintf(output, "%svmem_output", printed ? "," : "");
227 printed += fprintf(output, "%sscratch", printed ? "," : "");
229 printed += fprintf(output, "%svgpr_spill", printed ? "," : "");
235 fprintf(output, " semantics:");
238 printed += fprintf(output, "%sacquire", printed ? "," : "");
240 printed += fprintf(output, "%srelease", printed ? "," : "");
242 printed += fprintf(output, "%svolatile", printed ? "," : "");
244 printed += fprintf(output, "%sprivate", printed ? "," : "");
246 printed += fprintf(output, "%sreorder", printed ? "," : "");
248 printed += fprintf(output, "%satomic", printed ? "," : "");
250 printed += fprintf(output, "%srmw", printed ? "," : "");
256 fprintf(output, " %s:", prefix);
258 case scope_invocation: fprintf(output, "invocation"); break;
259 case scope_subgroup: fprintf(output, "subgroup"); break;
260 case scope_workgroup: fprintf(output, "workgroup"); break;
261 case scope_queuefamily: fprintf(output, "queuefamily"); break;
262 case scope_device: fprintf(output, "device"); break;
280 fprintf(output, " imm:%d", sopk.imm & 0x8000 ? (sopk.imm - 65536) : sopk.imm);
291 fprintf(output, " vmcnt(%d)", vmcnt);
293 fprintf(output, " expcnt(%d)", (imm >> 4) & 0x7);
295 fprintf(output, " lgkmcnt(%d)", (imm >> 8) & 0x3F);
311 case sendmsg_none: fprintf(output, " sendmsg(MSG_NONE)"); break;
313 fprintf(output, " sendmsg(gs%s%s, %u)", imm & 0x10 ? ", cut" : "",
317 fprintf(output, " sendmsg(gs_done%s%s, %u)", imm & 0x10 ? ", cut" : "",
320 case sendmsg_save_wave: fprintf(output, " sendmsg(save_wave)"); break;
321 case sendmsg_stall_wave_gen: fprintf(output, " sendmsg(stall_wave_gen)"); break;
322 case sendmsg_halt_waves: fprintf(output, " sendmsg(halt_waves)"); break;
323 case sendmsg_ordered_ps_done: fprintf(output, " sendmsg(ordered_ps_done)"); break;
324 case sendmsg_early_prim_dealloc: fprintf(output, " sendmsg(early_prim_dealloc)"); break;
325 case sendmsg_gs_alloc_req: fprintf(output, " sendmsg(gs_alloc_req)"); break;
331 fprintf(output, " imm:%u", imm);
336 fprintf(output, " block:BB%d", instr->sopp().block);
342 fprintf(output, " glc");
344 fprintf(output, " dlc");
346 fprintf(output, " nv");
352 fprintf(output, " attr%d.%c", vintrp.attribute, "xyzw"[vintrp.component]);
358 fprintf(output, " offset0:%u", ds.offset0);
360 fprintf(output, " offset1:%u", ds.offset1);
362 fprintf(output, " gds");
369 fprintf(output, " offset:%u", mubuf.offset);
371 fprintf(output, " offen");
373 fprintf(output, " idxen");
375 fprintf(output, " addr64");
377 fprintf(output, " glc");
379 fprintf(output, " dlc");
381 fprintf(output, " slc");
383 fprintf(output, " tfe");
385 fprintf(output, " lds");
387 fprintf(output, " disable_wqm");
396 fprintf(output, " dmask:%s%s%s%s", mimg.dmask & 0x1 ? "x" : "",
400 case ac_image_1d: fprintf(output, " 1d"); break;
401 case ac_image_2d: fprintf(output, " 2d"); break;
402 case ac_image_3d: fprintf(output, " 3d"); break;
403 case ac_image_cube: fprintf(output, " cube"); break;
404 case ac_image_1darray: fprintf(output, " 1darray"); break;
405 case ac_image_2darray: fprintf(output, " 2darray"); break;
406 case ac_image_2dmsaa: fprintf(output, " 2dmsaa"); break;
407 case ac_image_2darraymsaa: fprintf(output, " 2darraymsaa"); break;
410 fprintf(output, " unrm");
412 fprintf(output, " glc");
414 fprintf(output, " dlc");
416 fprintf(output, " slc");
418 fprintf(output, " tfe");
420 fprintf(output, " da");
422 fprintf(output, " lwe");
424 fprintf(output, " r128");
426 fprintf(output, " a16");
428 fprintf(output, " d16");
430 fprintf(output, " disable_wqm");
438 fprintf(output, " en:%c%c%c%c", exp.enabled_mask & 0x1 ? 'r' : '*',
442 fprintf(output, " compr");
444 fprintf(output, " done");
446 fprintf(output, " vm");
449 fprintf(output, " mrt%d", exp.dest - V_008DFC_SQ_EXP_MRT);
451 fprintf(output, " mrtz");
453 fprintf(output, " null");
455 fprintf(output, " pos%d", exp.dest - V_008DFC_SQ_EXP_POS);
457 fprintf(output, " param%d", exp.dest - V_008DFC_SQ_EXP_PARAM);
464 fprintf(output, " BB%d", branch.target[0]);
466 fprintf(output, ", BB%d", branch.target[1]);
471 fprintf(output, " op:%s", reduce_ops[reduce.reduce_op]);
473 fprintf(output, " cluster_size:%u", reduce.cluster_size);
487 fprintf(output, " offset:%d", flat.offset);
489 fprintf(output, " glc");
491 fprintf(output, " dlc");
493 fprintf(output, " slc");
495 fprintf(output, " lds");
497 fprintf(output, " nv");
499 fprintf(output, " disable_wqm");
505 fprintf(output, " dfmt:");
507 case V_008F0C_BUF_DATA_FORMAT_8: fprintf(output, "8"); break;
508 case V_008F0C_BUF_DATA_FORMAT_16: fprintf(output, "16"); break;
509 case V_008F0C_BUF_DATA_FORMAT_8_8: fprintf(output, "8_8"); break;
510 case V_008F0C_BUF_DATA_FORMAT_32: fprintf(output, "32"); break;
511 case V_008F0C_BUF_DATA_FORMAT_16_16: fprintf(output, "16_16"); break;
512 case V_008F0C_BUF_DATA_FORMAT_10_11_11: fprintf(output, "10_11_11"); break;
513 case V_008F0C_BUF_DATA_FORMAT_11_11_10: fprintf(output, "11_11_10"); break;
514 case V_008F0C_BUF_DATA_FORMAT_10_10_10_2: fprintf(output, "10_10_10_2"); break;
515 case V_008F0C_BUF_DATA_FORMAT_2_10_10_10: fprintf(output, "2_10_10_10"); break;
516 case V_008F0C_BUF_DATA_FORMAT_8_8_8_8: fprintf(output, "8_8_8_8"); break;
517 case V_008F0C_BUF_DATA_FORMAT_32_32: fprintf(output, "32_32"); break;
518 case V_008F0C_BUF_DATA_FORMAT_16_16_16_16: fprintf(output, "16_16_16_16"); break;
519 case V_008F0C_BUF_DATA_FORMAT_32_32_32: fprintf(output, "32_32_32"); break;
520 case V_008F0C_BUF_DATA_FORMAT_32_32_32_32: fprintf(output, "32_32_32_32"); break;
521 case V_008F0C_BUF_DATA_FORMAT_RESERVED_15: fprintf(output, "reserved15"); break;
523 fprintf(output, " nfmt:");
525 case V_008F0C_BUF_NUM_FORMAT_UNORM: fprintf(output, "unorm"); break;
526 case V_008F0C_BUF_NUM_FORMAT_SNORM: fprintf(output, "snorm"); break;
527 case V_008F0C_BUF_NUM_FORMAT_USCALED: fprintf(output, "uscaled"); break;
528 case V_008F0C_BUF_NUM_FORMAT_SSCALED: fprintf(output, "sscaled"); break;
529 case V_008F0C_BUF_NUM_FORMAT_UINT: fprintf(output, "uint"); break;
530 case V_008F0C_BUF_NUM_FORMAT_SINT: fprintf(output, "sint"); break;
531 case V_008F0C_BUF_NUM_FORMAT_SNORM_OGL: fprintf(output, "snorm"); break;
532 case V_008F0C_BUF_NUM_FORMAT_FLOAT: fprintf(output, "float"); break;
535 fprintf(output, " offset:%u", mtbuf.offset);
537 fprintf(output, " offen");
539 fprintf(output, " idxen");
541 fprintf(output, " glc");
543 fprintf(output, " dlc");
545 fprintf(output, " slc");
547 fprintf(output, " tfe");
549 fprintf(output, " disable_wqm");
555 fprintf(output, " clamp");
565 case 1: fprintf(output, " *2"); break;
566 case 2: fprintf(output, " *4"); break;
567 case 3: fprintf(output, " *0.5"); break;
570 fprintf(output, " clamp");
572 fprintf(output, " opsel_hi");
576 fprintf(output, " quad_perm:[%d,%d,%d,%d]", dpp.dpp_ctrl & 0x3, (dpp.dpp_ctrl >> 2) & 0x3,
579 fprintf(output, " row_shl:%d", dpp.dpp_ctrl & 0xf);
581 fprintf(output, " row_shr:%d", dpp.dpp_ctrl & 0xf);
583 fprintf(output, " row_ror:%d", dpp.dpp_ctrl & 0xf);
585 fprintf(output, " wave_shl:1");
587 fprintf(output, " wave_rol:1");
589 fprintf(output, " wave_shr:1");
591 fprintf(output, " wave_ror:1");
593 fprintf(output, " row_mirror");
595 fprintf(output, " row_half_mirror");
597 fprintf(output, " row_bcast:15");
599 fprintf(output, " row_bcast:31");
601 fprintf(output, " dpp_ctrl:0x%.3x", dpp.dpp_ctrl);
604 fprintf(output, " row_mask:0x%.1x", dpp.row_mask);
606 fprintf(output, " bank_mask:0x%.1x", dpp.bank_mask);
608 fprintf(output, " bound_ctrl:1");
611 fprintf(output, " dpp8:[%d,%d,%d,%d,%d,%d,%d,%d]", dpp.lane_sel[0], dpp.lane_sel[1],
617 case 1: fprintf(output, " *2"); break;
618 case 2: fprintf(output, " *4"); break;
619 case 3: fprintf(output, " *0.5"); break;
622 fprintf(output, " clamp");
629 case 1: fprintf(output, " dst_sel:%cbyte%u", sext, offset); break;
630 case 2: fprintf(output, " dst_sel:%cword%u", sext, offset >> 1); break;
631 case 4: fprintf(output, " dst_sel:dword"); break;
635 fprintf(output, " dst_preserve");
643 case 1: fprintf(output, " src%d_sel:%cbyte%u", i, sext, offset); break;
644 case 2: fprintf(output, " src%d_sel:%cword%u", i, sext, offset >> 1); break;
645 case 4: fprintf(output, " src%d_sel:dword", i); break;
659 fprintf(output, ", ");
661 fprintf(output, " = ");
663 fprintf(output, "%s", instr_info.name[(int)instr->opcode]);
711 fprintf(output, ", ");
713 fprintf(output, " ");
716 fprintf(output, "-");
718 fprintf(output, "|");
720 fprintf(output, "hi(");
722 fprintf(output, "lo(");
725 fprintf(output, ")");
727 fprintf(output, "|");
732 fprintf(output, ".%c%c", vop3.opsel_lo & (1 << i) ? 'y' : 'x',
736 fprintf(output, "*[-1,-1]");
738 fprintf(output, "*[-1,1]");
740 fprintf(output, "*[1,-1]");
751 fprintf(output, "uniform, ");
753 fprintf(output, "top-level, ");
755 fprintf(output, "loop-preheader, ");
757 fprintf(output, "loop-header, ");
759 fprintf(output, "loop-exit, ");
761 fprintf(output, "continue, ");
763 fprintf(output, "break, ");
765 fprintf(output, "continue_or_break, ");
767 fprintf(output, "branch, ");
769 fprintf(output, "merge, ");
771 fprintf(output, "invert, ");
773 fprintf(output, "discard, ");
775 fprintf(output, "needs_lowering, ");
777 fprintf(output, "export_end, ");
783 fprintf(output, "ACO shader stage: ");
786 fprintf(output, "compute_cs");
788 fprintf(output, "fragment_fs");
790 fprintf(output, "gs_copy_vs");
792 fprintf(output, "vertex_ls");
794 fprintf(output, "vertex_es");
796 fprintf(output, "vertex_vs");
798 fprintf(output, "tess_control_hs");
800 fprintf(output, "vertex_tess_control_hs");
802 fprintf(output, "tess_eval_es");
804 fprintf(output, "tess_eval_vs");
806 fprintf(output, "geometry_gs");
808 fprintf(output, "vertex_geometry_gs");
810 fprintf(output, "tess_eval_geometry_gs");
812 fprintf(output, "vertex_ngg");
814 fprintf(output, "tess_eval_ngg");
816 fprintf(output, "vertex_geometry_ngg");
818 fprintf(output, "tess_eval_geometry_ngg");
820 fprintf(output, "mesh_ngg");
822 fprintf(output, "task_cs");
824 fprintf(output, "unknown");
826 fprintf(output, "\n");
832 fprintf(output, "BB%d\n", block->index);
833 fprintf(output, "/* logical preds: ");
835 fprintf(output, "BB%d, ", pred);
836 fprintf(output, "/ linear preds: ");
838 fprintf(output, "BB%d, ", pred);
839 fprintf(output, "/ kind: ");
841 fprintf(output, "*/\n");
844 fprintf(output, "\tlive out:");
846 fprintf(output, " %%%d", id);
847 fprintf(output, "\n");
850 fprintf(output, "\tdemand: %u vgpr, %u sgpr\n", demand.vgpr, demand.sgpr);
855 fprintf(output, "\t");
858 fprintf(output, "(%3u vgpr, %3u sgpr) ", demand.vgpr, demand.sgpr);
861 fprintf(output, "(%3u clk) ", instr->pass_flags);
864 fprintf(output, "\n");
873 case CompilationProgress::after_isel: fprintf(output, "After Instruction Selection:\n"); break;
875 fprintf(output, "After Spilling:\n");
878 case CompilationProgress::after_ra: fprintf(output, "After RA:\n"); break;
887 fprintf(output, "\n/* constant data */\n");
889 fprintf(output, "[%06d] ", i);
895 fprintf(output, " %08x", v);
897 fprintf(output, "\n");
901 fprintf(output, "\n");