Lines Matching refs:stream

70 print_instr_name(struct log_stream *stream, struct ir3_instruction *instr,
76 mesa_log_stream_printf(stream, "%04u:", instr->serialno);
78 mesa_log_stream_printf(stream, "%04u:", instr->ip);
80 mesa_log_stream_printf(stream, "XXX: ");
82 mesa_log_stream_printf(stream, "%03u: ", instr->use_count);
86 mesa_log_stream_printf(stream, "\t");
88 mesa_log_stream_printf(stream, "(sy)");
90 mesa_log_stream_printf(stream, "(ss)");
92 mesa_log_stream_printf(stream, "(jp)");
94 mesa_log_stream_printf(stream, "(rpt%d)", instr->repeat);
96 mesa_log_stream_printf(stream, "(nop%d)", instr->nop);
98 mesa_log_stream_printf(stream, "(ul)");
100 mesa_log_stream_printf(stream, " ");
106 mesa_log_stream_printf(stream, "_meta:in");
109 mesa_log_stream_printf(stream, "_meta:split");
112 mesa_log_stream_printf(stream, "_meta:collect");
115 mesa_log_stream_printf(stream, "_meta:tex_prefetch");
118 mesa_log_stream_printf(stream, "_meta:parallel_copy");
121 mesa_log_stream_printf(stream, "_meta:phi");
126 mesa_log_stream_printf(stream, "_meta:%d", instr->opc);
132 mesa_log_stream_printf(stream, "mov");
134 mesa_log_stream_printf(stream, "cov");
136 mesa_log_stream_printf(stream, "%s",
141 mesa_log_stream_printf(stream, ".%s%s",
157 mesa_log_stream_printf(stream, "%s", name[instr->cat0.brtype]);
159 mesa_log_stream_printf(stream, "%s", disasm_a3xx_instr_name(instr->opc));
161 mesa_log_stream_printf(stream, ".3d");
163 mesa_log_stream_printf(stream, ".a");
165 mesa_log_stream_printf(stream, ".o");
167 mesa_log_stream_printf(stream, ".p");
169 mesa_log_stream_printf(stream, ".s");
171 mesa_log_stream_printf(stream, ".a1en");
173 mesa_log_stream_printf(stream, ".offset%d", instr->cat6.d);
176 stream, ".base%d",
180 mesa_log_stream_printf(stream, ".s2en");
193 mesa_log_stream_printf(stream, ".%s",
203 print_ssa_def_name(struct log_stream *stream, struct ir3_register *reg)
205 mesa_log_stream_printf(stream, SYN_SSA("ssa_%u"), reg->instr->serialno);
207 mesa_log_stream_printf(stream, ":%u", reg->name);
211 print_ssa_name(struct log_stream *stream, struct ir3_register *reg, bool dst)
215 mesa_log_stream_printf(stream, SYN_SSA("undef"));
217 print_ssa_def_name(stream, reg->def);
219 print_ssa_def_name(stream, reg);
223 mesa_log_stream_printf(stream, "(" SYN_REG("r%u.%c") ")", reg_num(reg),
228 print_reg_name(struct log_stream *stream, struct ir3_instruction *instr,
233 mesa_log_stream_printf(stream, "(absneg)");
235 mesa_log_stream_printf(stream, "(neg)");
237 mesa_log_stream_printf(stream, "(abs)");
240 mesa_log_stream_printf(stream, "(kill)");
242 mesa_log_stream_printf(stream, "(unused)");
245 mesa_log_stream_printf(stream, "(r)");
252 mesa_log_stream_printf(stream, "(tied)");
255 mesa_log_stream_printf(stream, "s");
257 mesa_log_stream_printf(stream, "h");
260 mesa_log_stream_printf(stream, SYN_IMMED("imm[%f,%d,0x%x]"), reg->fim_val,
264 print_ssa_name(stream, reg, dest);
265 mesa_log_stream_printf(stream, ":");
267 mesa_log_stream_printf(stream,
271 mesa_log_stream_printf(stream, "(" SYN_REG("r%u.%c") ")",
275 print_ssa_name(stream, reg, dest);
278 mesa_log_stream_printf(stream, SYN_CONST("c<a0.x + %d>"),
281 mesa_log_stream_printf(stream, SYN_REG("r<a0.x + %d>") " (%u)",
285 mesa_log_stream_printf(stream, SYN_CONST("c%u.%c"), reg_num(reg),
288 mesa_log_stream_printf(stream, SYN_REG("r%u.%c"), reg_num(reg),
293 mesa_log_stream_printf(stream, " (wrmask=0x%x)", reg->wrmask);
297 tab(struct log_stream *stream, int lvl)
300 mesa_log_stream_printf(stream, "\t");
304 print_instr(struct log_stream *stream, struct ir3_instruction *instr, int lvl)
306 tab(stream, lvl);
308 print_instr_name(stream, instr, true);
311 mesa_log_stream_printf(stream, " (%s)(", type_name(instr->cat5.type));
314 mesa_log_stream_printf(stream, "%c", "xyzw"[i]);
315 mesa_log_stream_printf(stream, ")");
321 mesa_log_stream_printf(stream, " ");
330 mesa_log_stream_printf(stream, ", ");
331 print_reg_name(stream, instr, reg, true);
336 mesa_log_stream_printf(stream, ", ");
337 print_reg_name(stream, instr, reg, false);
345 mesa_log_stream_printf(stream, ", s#%d", instr->cat5.samp);
347 mesa_log_stream_printf(stream, ", s#%d, t#%d",
352 mesa_log_stream_printf(stream, ", s#%d, t#%d", instr->cat5.samp,
358 mesa_log_stream_printf(stream, ", off=%d", instr->split.off);
360 mesa_log_stream_printf(stream, ", tex=%d, samp=%d, input_offset=%d",
384 mesa_log_stream_printf(stream, ".%u", instr->cat0.idx);
387 mesa_log_stream_printf(stream, " %sp0.%c (",
390 print_reg_name(stream, instr, instr->srcs[0], false);
391 mesa_log_stream_printf(stream, "), ");
394 mesa_log_stream_printf(stream, " %sp0.%c (",
397 print_reg_name(stream, instr, instr->srcs[1], false);
398 mesa_log_stream_printf(stream, "), ");
401 mesa_log_stream_printf(stream, " target=block%u",
406 mesa_log_stream_printf(stream, ", false-deps:");
412 mesa_log_stream_printf(stream, ", ");
413 mesa_log_stream_printf(stream, SYN_SSA("ssa_%u"),
418 mesa_log_stream_printf(stream, "\n");
422 ir3_print_instr_stream(struct log_stream *stream, struct ir3_instruction *instr)
424 print_instr(stream, instr, 0);
430 struct log_stream *stream = mesa_log_streami();
431 print_instr(stream, instr, 0);
432 mesa_log_stream_destroy(stream);
438 struct log_stream *stream = mesa_log_streami();
440 tab(stream, lvl);
441 mesa_log_stream_printf(stream, "block%u {\n", block_id(block));
444 tab(stream, lvl + 1);
445 mesa_log_stream_printf(stream, "pred: ");
449 mesa_log_stream_printf(stream, ", ");
450 mesa_log_stream_printf(stream, "block%u", block_id(pred));
452 mesa_log_stream_printf(stream, "\n");
456 tab(stream, lvl + 1);
457 mesa_log_stream_printf(stream, "physical pred: ");
461 mesa_log_stream_printf(stream, ", ");
462 mesa_log_stream_printf(stream, "block%u", block_id(pred));
464 mesa_log_stream_printf(stream, "\n");
468 print_instr(stream, instr, lvl + 1);
471 tab(stream, lvl + 1);
472 mesa_log_stream_printf(stream, "/* keeps:\n");
474 print_instr(stream, block->keeps[i], lvl + 2);
476 tab(stream, lvl + 1);
477 mesa_log_stream_printf(stream, " */\n");
481 tab(stream, lvl + 1);
482 mesa_log_stream_printf(stream, "/* succs: if ");
487 mesa_log_stream_printf(stream, "any ");
490 mesa_log_stream_printf(stream, "all ");
493 mesa_log_stream_printf(stream, "getone ");
497 mesa_log_stream_printf(stream, SYN_SSA("ssa_%u") " ",
499 mesa_log_stream_printf(stream, "block%u; else block%u; */\n",
503 tab(stream, lvl + 1);
504 mesa_log_stream_printf(stream, "/* succs: block%u; */\n",
508 tab(stream, lvl + 1);
509 mesa_log_stream_printf(stream, "/* physical succs: block%u",
512 mesa_log_stream_printf(stream, ", block%u",
515 mesa_log_stream_printf(stream, " */\n");
517 tab(stream, lvl);
518 mesa_log_stream_printf(stream, "}\n");