Lines Matching refs:file
54 print_insn_bits(lf *file, insn_bits *bits) in print_insn_bits() argument
59 nr += print_insn_bits(file, bits->last); in print_insn_bits()
60 nr += lf_putchr(file, '_'); in print_insn_bits()
61 nr += lf_putstr(file, bits->field->val_string); in print_insn_bits()
63 nr += lf_putint(file, bits->opcode->boolean_constant); in print_insn_bits()
66 nr += lf_putint(file, bits->value << (bits->field->last - bits->opcode->last)); in print_insn_bits()
68 nr += lf_putint(file, bits->value); in print_insn_bits()
74 print_function_name(lf *file, in print_function_name() argument
83 nr += lf_putstr(file, "semantic_"); in print_function_name()
86 nr += lf_printf(file, "idecode_"); in print_function_name()
89 nr += lf_putstr(file, "itable_"); in print_function_name()
92 nr += lf_putstr(file, "icache_"); in print_function_name()
111 nr += lf_putchr(file, '_'); in print_function_name()
114 nr += lf_putchr(file, *pos); in print_function_name()
122 nr += print_insn_bits(file, expanded_bits); in print_function_name()
129 print_my_defines(lf *file, in print_my_defines() argument
134 lf_indent_suppress(file); in print_my_defines()
135 lf_printf(file, "#undef MY_INDEX\n"); in print_my_defines()
136 lf_indent_suppress(file); in print_my_defines()
137 lf_printf(file, "#define MY_INDEX "); in print_my_defines()
138 print_function_name(file, in print_my_defines()
142 lf_printf(file, "\n"); in print_my_defines()
144 lf_indent_suppress(file); in print_my_defines()
145 lf_printf(file, "#undef MY_PREFIX\n"); in print_my_defines()
146 lf_indent_suppress(file); in print_my_defines()
147 lf_printf(file, "#define MY_PREFIX "); in print_my_defines()
148 print_function_name(file, in print_my_defines()
152 lf_printf(file, "\n"); in print_my_defines()
157 print_itrace(lf *file, in print_itrace() argument
161 lf_print__external_ref(file, file_entry->line_nr, file_entry->file_name); in print_itrace()
162 lf_printf(file, "ITRACE(trace_%s, (\"%s %s\\n\"));\n", in print_itrace()
166 lf_print__internal_ref(file); in print_itrace()
175 lf *file, in gen_semantics_h() argument
178 lf_printf(file, "typedef %s idecode_semantic\n(%s);\n", in gen_semantics_h()
181 lf_printf(file, "\n"); in gen_semantics_h()
183 lf_printf(file, "extern int option_mpc860c0;\n"); in gen_semantics_h()
184 lf_printf(file, "#define MPC860C0_PAGE_SIZE 0x1000\n"); in gen_semantics_h()
185 lf_printf(file, "\n"); in gen_semantics_h()
186 lf_printf(file, "PSIM_EXTERN_SEMANTICS(void)\n"); in gen_semantics_h()
187 lf_printf(file, "semantic_init(device* root);\n"); in gen_semantics_h()
188 lf_printf(file, "\n"); in gen_semantics_h()
191 file, NULL, in gen_semantics_h()
199 file, NULL, in gen_semantics_h()
204 lf_print__this_file_is_empty(file, "generating jumps"); in gen_semantics_h()
212 lf *file, in gen_semantics_c() argument
216 lf_printf(file, "\n"); in gen_semantics_c()
217 lf_printf(file, "#include \"cpu.h\"\n"); in gen_semantics_c()
218 lf_printf(file, "#include \"idecode.h\"\n"); in gen_semantics_c()
219 lf_printf(file, "#include \"semantics.h\"\n"); in gen_semantics_c()
220 lf_printf(file, "#include \"tree.h\"\n"); in gen_semantics_c()
221 lf_printf(file, "#ifdef HAVE_COMMON_FPU\n"); in gen_semantics_c()
222 lf_printf(file, "#include \"sim-inline.h\"\n"); in gen_semantics_c()
223 lf_printf(file, "#include \"sim-fpu.h\"\n"); in gen_semantics_c()
224 lf_printf(file, "#endif\n"); in gen_semantics_c()
225 lf_printf(file, "#include \"support.h\"\n"); in gen_semantics_c()
226 lf_printf(file, "\n"); in gen_semantics_c()
227 lf_printf(file, "int option_mpc860c0 = 0;\n"); in gen_semantics_c()
228 lf_printf(file, "\n"); in gen_semantics_c()
229 lf_printf(file, "PSIM_EXTERN_SEMANTICS(void)\n"); in gen_semantics_c()
230 lf_printf(file, "semantic_init(device* root)\n"); in gen_semantics_c()
231 lf_printf(file, "{\n"); in gen_semantics_c()
232 lf_printf(file, " option_mpc860c0 = 0;\n"); in gen_semantics_c()
233 lf_printf(file, " if (tree_find_property(root, \"/options/mpc860c0\"))\n"); in gen_semantics_c()
234 …lf_printf(file, " option_mpc860c0 = tree_find_integer_property(root, \"/options/mpc860c0\");\n"… in gen_semantics_c()
235 lf_printf(file, " option_mpc860c0 *= 4; /* convert word count to byte count */\n"); in gen_semantics_c()
236 lf_printf(file, "}\n"); in gen_semantics_c()
237 lf_printf(file, "\n"); in gen_semantics_c()
240 file, cache_rules, in gen_semantics_c()
248 file, cache_rules, in gen_semantics_c()
253 lf_print__this_file_is_empty(file, "generating jump engine"); in gen_semantics_c()
263 lf *file, in gen_icache_h() argument
266 lf_printf(file, "typedef %s idecode_icache\n(%s);\n", in gen_icache_h()
269 lf_printf(file, "\n"); in gen_icache_h()
273 file, NULL, in gen_icache_h()
277 file, NULL, in gen_icache_h()
285 file, NULL, in gen_icache_h()
290 lf_print__this_file_is_empty(file, "generating jump engine"); in gen_icache_h()
297 lf *file, in gen_icache_c() argument
304 lf_printf(file, "\n"); in gen_icache_c()
305 lf_printf(file, "#include \"cpu.h\"\n"); in gen_icache_c()
306 lf_printf(file, "#include \"idecode.h\"\n"); in gen_icache_c()
307 lf_printf(file, "#include \"semantics.h\"\n"); in gen_icache_c()
308 lf_printf(file, "#include \"icache.h\"\n"); in gen_icache_c()
309 lf_printf(file, "#ifdef HAVE_COMMON_FPU\n"); in gen_icache_c()
310 lf_printf(file, "#include \"sim-inline.h\"\n"); in gen_icache_c()
311 lf_printf(file, "#include \"sim-fpu.h\"\n"); in gen_icache_c()
312 lf_printf(file, "#endif\n"); in gen_icache_c()
313 lf_printf(file, "#include \"support.h\"\n"); in gen_icache_c()
314 lf_printf(file, "\n"); in gen_icache_c()
316 file, NULL, in gen_icache_c()
318 lf_printf(file, "\n"); in gen_icache_c()
321 file, cache_rules, in gen_icache_c()
329 file, cache_rules, in gen_icache_c()
334 lf_print__this_file_is_empty(file, "generating jump engine"); in gen_icache_c()
521 lf *file = lf_open(optarg, real_file_name, file_references, in main() local
524 lf_print__file_start(file); in main()
529 gen_semantics_h(instructions, file, code); in main()
531 gen_semantics_c(instructions, cache_rules, file, code); in main()
535 gen_idecode_h(file, instructions, cache_rules); in main()
537 gen_idecode_c(file, instructions, cache_rules); in main()
541 gen_model_h(instructions, file); in main()
543 gen_model_c(instructions, file); in main()
547 gen_itable_h(instructions, file); in main()
549 gen_itable_c(instructions, file); in main()
553 gen_support_h(instructions, file); in main()
555 gen_support_c(instructions, file); in main()
559 gen_icache_h(instructions, file, code); in main()
561 gen_icache_c(instructions, cache_rules, file, code); in main()
564 lf_print__file_finish(file); in main()
565 lf_close(file); in main()