Lines Matching refs:f

11 void ir_print_proto(const ir_ctx *ctx, ir_ref func_proto, FILE *f)  in ir_print_proto()  argument
18 fprintf(f, "("); in ir_print_proto()
20 fprintf(f, "%s", ir_type_cname[proto->param_types[0]]); in ir_print_proto()
22 fprintf(f, ", %s", ir_type_cname[proto->param_types[j]]); in ir_print_proto()
25 fprintf(f, ", ..."); in ir_print_proto()
28 fprintf(f, "..."); in ir_print_proto()
30 fprintf(f, "): %s", ir_type_cname[proto->ret_type]); in ir_print_proto()
32 fprintf(f, " __fastcall"); in ir_print_proto()
34 fprintf(f, " __builtin"); in ir_print_proto()
37 fprintf(f, "(): int32_t"); in ir_print_proto()
41 static void ir_save_dessa_moves(const ir_ctx *ctx, int b, ir_block *bb, FILE *f) in ir_save_dessa_moves() argument
62 fprintf(f, "\t# DESSA MOV c_%d", -input); in ir_save_dessa_moves()
64 fprintf(f, "\t# DESSA MOV d_%d {R%d}", input, ctx->vregs[input]); in ir_save_dessa_moves()
72 fprintf(f, " {%%%s%s}", ir_reg_name(IR_REG_NUM(reg), ctx->ir_base[input].type), in ir_save_dessa_moves()
76 fprintf(f, " -> d_%d {R%d}", use_ref, ctx->vregs[use_ref]); in ir_save_dessa_moves()
80 fprintf(f, " {%%%s%s}", ir_reg_name(IR_REG_NUM(reg), ctx->ir_base[use_ref].type), in ir_save_dessa_moves()
84 fprintf(f, "\n"); in ir_save_dessa_moves()
89 void ir_save(const ir_ctx *ctx, uint32_t save_flags, FILE *f) in ir_save() argument
96 fprintf(f, "{\n"); in ir_save()
98 fprintf(f, "\t%s c_%d = ", ir_type_cname[insn->type], i); in ir_save()
100 fprintf(f, "func %s", ir_get_str(ctx, insn->val.name)); in ir_save()
101 ir_print_proto(ctx, insn->proto, f); in ir_save()
103 fprintf(f, "sym(%s)", ir_get_str(ctx, insn->val.name)); in ir_save()
105 fprintf(f, "func *"); in ir_save()
106 ir_print_const(ctx, insn, f, true); in ir_save()
107 ir_print_proto(ctx, insn->proto, f); in ir_save()
109 ir_print_const(ctx, insn, f, true); in ir_save()
111 fprintf(f, ";\n"); in ir_save()
123 fprintf(f, "#BB%d: end=l_%d", b, bb->end); in ir_save()
125 fprintf(f, ", U"); in ir_save()
128 fprintf(f, ", idom=BB%d(%d)", bb->dom_parent, bb->dom_depth); in ir_save()
133 fprintf(f, ", loop=HDR,BB%d(%d)", bb->loop_header, bb->loop_depth); in ir_save()
136 fprintf(f, ", loop=HDR(%d)", bb->loop_depth); in ir_save()
140 fprintf(f, ", loop=BB%d(%d)", bb->loop_header, bb->loop_depth); in ir_save()
146 fprintf(f, ", pred(%d)=[BB%d", bb->predecessors_count, ctx->cfg_edges[bb->predecessors]); in ir_save()
148 fprintf(f, ", BB%d", ctx->cfg_edges[bb->predecessors + i]); in ir_save()
150 fprintf(f, "]"); in ir_save()
155 fprintf(f, ", succ(%d)=[BB%d", bb->successors_count, ctx->cfg_edges[bb->successors]); in ir_save()
157 fprintf(f, ", BB%d", ctx->cfg_edges[bb->successors + i]); in ir_save()
159 fprintf(f, "]"); in ir_save()
161 fprintf(f, "\n"); in ir_save()
166 fprintf(f, "\tl_%d = ", i); in ir_save()
168 fprintf(f, "\t%s d_%d", ir_type_cname[insn->type], i); in ir_save()
171 fprintf(f, " {R%d}", ctx->vregs[i]); in ir_save()
176 fprintf(f, " {%%%s%s}", ir_reg_name(IR_REG_NUM(reg), insn->type), in ir_save()
181 fprintf(f, ", l_%d = ", i); in ir_save()
184 fprintf(f, "\t"); in ir_save()
186 fprintf(f, "%s d_%d", ir_type_cname[insn->type], i); in ir_save()
189 fprintf(f, " {R%d}", ctx->vregs[i]); in ir_save()
194 fprintf(f, " {%%%s%s}", ir_reg_name(IR_REG_NUM(reg), insn->type), in ir_save()
199 fprintf(f, " = "); in ir_save()
202 fprintf(f, "%s", ir_op_name[insn->op]); in ir_save()
205 fprintf(f, "/%d", n); in ir_save()
207 fprintf(f, "/%d", n - 2); in ir_save()
209 fprintf(f, "/%d", n - 1); in ir_save()
211 fprintf(f, "/%d", n - 1); in ir_save()
222 fprintf(f, "%sc_%d", first ? "(" : ", ", -ref); in ir_save()
224 fprintf(f, "%sd_%d", first ? "(" : ", ", ref); in ir_save()
228 fprintf(f, " {R%d}", ctx->vregs[ref]); in ir_save()
234 fprintf(f, " {%%%s%s}", ir_reg_name(IR_REG_NUM(reg), ctx->ir_base[ref].type), in ir_save()
244 fprintf(f, "%sl_%d", first ? "(" : ", ", ref); in ir_save()
248 fprintf(f, "%s\"%s\"", first ? "(" : ", ", ir_get_str(ctx, ref)); in ir_save()
252 fprintf(f, "%sfunc ", first ? "(" : ", "); in ir_save()
253 ir_print_proto(ctx, ref, f); in ir_save()
261 fprintf(f, "%s%d", first ? "(" : ", ", ref); in ir_save()
266 fprintf(f, "%s%d", first ? "(" : ", ", ref); in ir_save()
270 fprintf(f, "%snull", first ? "(" : ", "); in ir_save()
275 fprintf(f, ";"); in ir_save()
277 fprintf(f, ");"); in ir_save()
284 fprintf(f, " # BIND(0x%x);", -var); in ir_save()
293 fprintf(f, " #"); in ir_save()
296 fprintf(f, " BLOCK=BB%d;", ctx->cfg_map[i]); in ir_save()
305 fprintf(f, " #"); in ir_save()
309 fprintf(f, " RULE(%s", ir_op_name[id]); in ir_save()
312 fprintf(f, " RULE(%s", ir_rule_name[id - IR_LAST_OP]); in ir_save()
315 fprintf(f, ":FUSED"); in ir_save()
318 fprintf(f, ":SKIPPED"); in ir_save()
321 fprintf(f, ":SIMPLE"); in ir_save()
323 fprintf(f, ");"); in ir_save()
334 fprintf(f, " #"); in ir_save()
337 fprintf(f, " USE_LIST(%d)=[%05d", n, *p); in ir_save()
339 fprintf(f, ", %05d", *p); in ir_save()
341 fprintf(f, "];"); in ir_save()
343 fprintf(f, "\n"); in ir_save()
352 ir_save_dessa_moves(ctx, b, bb, f); in ir_save()
360 fprintf(f, "}\n"); in ir_save()