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",
143 mesa_log_stream_printf(stream, ".add.u");
146 mesa_log_stream_printf(stream, ".add.f");
149 mesa_log_stream_printf(stream, ".mul.u");
152 mesa_log_stream_printf(stream, ".mul.f");
155 mesa_log_stream_printf(stream, ".min.u");
158 mesa_log_stream_printf(stream, ".min.s");
161 mesa_log_stream_printf(stream, ".min.f");
164 mesa_log_stream_printf(stream, ".max.u");
167 mesa_log_stream_printf(stream, ".max.s");
170 mesa_log_stream_printf(stream, ".max.f");
173 mesa_log_stream_printf(stream, ".and.b");
176 mesa_log_stream_printf(stream, ".or.b");
179 mesa_log_stream_printf(stream, ".xor.b");
185 mesa_log_stream_printf(stream, ".%s%s",
201 mesa_log_stream_printf(stream, "%s", name[instr->cat0.brtype]);
203 mesa_log_stream_printf(stream, "%s", disasm_a3xx_instr_name(instr->opc));
205 mesa_log_stream_printf(stream, ".3d");
207 mesa_log_stream_printf(stream, ".a");
209 mesa_log_stream_printf(stream, ".o");
211 mesa_log_stream_printf(stream, ".p");
213 mesa_log_stream_printf(stream, ".s");
215 mesa_log_stream_printf(stream, ".a1en");
217 mesa_log_stream_printf(stream, ".offset%d", instr->cat6.d);
219 mesa_log_stream_printf(stream, ".%d", instr->cat6.iim_val);
222 stream, ".base%d",
226 mesa_log_stream_printf(stream, ".s2en");
239 mesa_log_stream_printf(stream, ".%s",
249 print_ssa_def_name(struct log_stream *stream, struct ir3_register *reg)
251 mesa_log_stream_printf(stream, SYN_SSA("ssa_%u"), reg->instr->serialno);
253 mesa_log_stream_printf(stream, ":%u", reg->name);
257 print_ssa_name(struct log_stream *stream, struct ir3_register *reg, bool dst)
261 mesa_log_stream_printf(stream, SYN_SSA("undef"));
263 print_ssa_def_name(stream, reg->def);
265 print_ssa_def_name(stream, reg);
269 mesa_log_stream_printf(stream, "(" SYN_REG("r%u.%c") ")", reg_num(reg),
274 print_reg_name(struct log_stream *stream, struct ir3_instruction *instr,
279 mesa_log_stream_printf(stream, "(absneg)");
281 mesa_log_stream_printf(stream, "(neg)");
283 mesa_log_stream_printf(stream, "(abs)");
286 mesa_log_stream_printf(stream, "(kill)");
288 mesa_log_stream_printf(stream, "(unused)");
291 mesa_log_stream_printf(stream, "(r)");
294 mesa_log_stream_printf(stream, "(early_clobber)");
301 mesa_log_stream_printf(stream, "(tied)");
304 mesa_log_stream_printf(stream, "s");
306 mesa_log_stream_printf(stream, "h");
309 mesa_log_stream_printf(stream, SYN_IMMED("imm[%f,%d,0x%x]"), reg->fim_val,
313 print_ssa_name(stream, reg, dest);
314 mesa_log_stream_printf(stream, ":");
316 mesa_log_stream_printf(stream,
320 mesa_log_stream_printf(stream, "(" SYN_REG("r%u.%c") ")",
324 print_ssa_name(stream, reg, dest);
327 mesa_log_stream_printf(stream, SYN_CONST("c<a0.x + %d>"),
330 mesa_log_stream_printf(stream, SYN_REG("r<a0.x + %d>") " (%u)",
334 mesa_log_stream_printf(stream, SYN_CONST("c%u.%c"), reg_num(reg),
337 mesa_log_stream_printf(stream, SYN_REG("r%u.%c"), reg_num(reg),
342 mesa_log_stream_printf(stream, " (wrmask=0x%x)", reg->wrmask);
346 tab(struct log_stream *stream, int lvl)
349 mesa_log_stream_printf(stream, "\t");
353 print_instr(struct log_stream *stream, struct ir3_instruction *instr, int lvl)
355 tab(stream, lvl);
357 print_instr_name(stream, instr, true);
360 mesa_log_stream_printf(stream, " (%s)(", type_name(instr->cat5.type));
363 mesa_log_stream_printf(stream, "%c", "xyzw"[i]);
364 mesa_log_stream_printf(stream, ")");
370 mesa_log_stream_printf(stream, " ");
379 mesa_log_stream_printf(stream, ", ");
380 print_reg_name(stream, instr, reg, true);
385 mesa_log_stream_printf(stream, ", ");
386 print_reg_name(stream, instr, reg, false);
388 mesa_log_stream_printf(stream, " (%u)", instr->end.outidxs[n]);
395 mesa_log_stream_printf(stream, ", s#%d", instr->cat5.samp);
397 mesa_log_stream_printf(stream, ", s#%d, t#%d", instr->cat5.samp,
403 mesa_log_stream_printf(stream, ", off=%d", instr->split.off);
405 mesa_log_stream_printf(stream, ", tex=%d, samp=%d, input_offset=%d",
429 mesa_log_stream_printf(stream, ".%u", instr->cat0.idx);
432 mesa_log_stream_printf(stream, " %sp0.%c (",
435 print_reg_name(stream, instr, instr->srcs[0], false);
436 mesa_log_stream_printf(stream, "), ");
439 mesa_log_stream_printf(stream, " %sp0.%c (",
442 print_reg_name(stream, instr, instr->srcs[1], false);
443 mesa_log_stream_printf(stream, "), ");
446 mesa_log_stream_printf(stream, " target=block%u",
451 mesa_log_stream_printf(stream, ", false-deps:");
457 mesa_log_stream_printf(stream, ", ");
458 mesa_log_stream_printf(stream, SYN_SSA("ssa_%u"),
463 mesa_log_stream_printf(stream, "\n");
467 ir3_print_instr_stream(struct log_stream *stream, struct ir3_instruction *instr)
469 print_instr(stream, instr, 0);
475 struct log_stream *stream = mesa_log_streami();
476 print_instr(stream, instr, 0);
477 mesa_log_stream_destroy(stream);
483 struct log_stream *stream = mesa_log_streami();
485 tab(stream, lvl);
486 mesa_log_stream_printf(stream, "block%u {\n", block_id(block));
489 tab(stream, lvl + 1);
490 mesa_log_stream_printf(stream, "pred: ");
494 mesa_log_stream_printf(stream, ", ");
495 mesa_log_stream_printf(stream, "block%u", block_id(pred));
497 mesa_log_stream_printf(stream, "\n");
501 tab(stream, lvl + 1);
502 mesa_log_stream_printf(stream, "physical pred: ");
506 mesa_log_stream_printf(stream, ", ");
507 mesa_log_stream_printf(stream, "block%u", block_id(pred));
509 mesa_log_stream_printf(stream, "\n");
513 print_instr(stream, instr, lvl + 1);
516 tab(stream, lvl + 1);
517 mesa_log_stream_printf(stream, "/* keeps:\n");
519 print_instr(stream, block->keeps[i], lvl + 2);
521 tab(stream, lvl + 1);
522 mesa_log_stream_printf(stream, " */\n");
526 tab(stream, lvl + 1);
527 mesa_log_stream_printf(stream, "/* succs: if ");
532 mesa_log_stream_printf(stream, "any ");
535 mesa_log_stream_printf(stream, "all ");
538 mesa_log_stream_printf(stream, "getone ");
541 mesa_log_stream_printf(stream, "shps ");
545 mesa_log_stream_printf(stream, SYN_SSA("ssa_%u") " ",
547 mesa_log_stream_printf(stream, "block%u; else block%u; */\n",
551 tab(stream, lvl + 1);
552 mesa_log_stream_printf(stream, "/* succs: block%u; */\n",
556 tab(stream, lvl + 1);
557 mesa_log_stream_printf(stream, "/* physical succs: block%u",
560 mesa_log_stream_printf(stream, ", block%u",
563 mesa_log_stream_printf(stream, " */\n");
565 tab(stream, lvl);
566 mesa_log_stream_printf(stream, "}\n");