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