* gen-semantics.c (print_semantic_body): Use CIA not cia.ip. Escape
[binutils-gdb.git] / sim / igen / ChangeLog
1 Thu Oct 16 11:03:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
2
3 * gen-semantics.c (print_semantic_body): Use CIA not
4 cia.ip. Escape newlines at end of generated call to
5 sim_engine_abort.
6
7 Tue Oct 14 11:13:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
8
9 * igen.c (print_itrace): Output line-ref to igen source file when
10 generating trace statements.
11 (print_itrace_prefix, print_itrace_format): Escape newline at end
12 of each line of generated call to trace function.
13
14 Mon Oct 13 11:27:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
15
16 * gen-support.c (gen_support_h): Generate #define NIA. Definition
17 dependant on gen-delayed-branch mode.
18
19 * ld-insn.c (parse_insn_mnemonic_record): Check for opening and
20 closing double quote in mnemonic field.
21 (parse_option_record): Add gen-delayed-branch option.
22
23 Wed Oct 8 13:10:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
24
25 * gen.c (insn_list_insert): Missing \n in warning.
26
27 * ld-insn.c (load_insn_table): Only notify of discarded
28 instrctions when warn.discard enabled.
29
30 * igen.h: Add option.warn.discard, default enabled.
31
32 * igen.c (main): Add -Wnodiscard option.
33
34 * ld-insn.c (record_type): For old record type, check the number
35 of fields is correct.
36 (load_insn_table): Allow insn assembler and insn model records to
37 appear in any order.
38 (parse_insn_model_record): Rename from parse_insn_model_records.
39 Parse only one record.
40 (parse_insn_mnemonic_record): Rename from
41 parse_insn_mnemonic_records. Parse only one record.
42
43 Tue Sep 23 15:52:06 1997 Felix Lee <flee@yin.cygnus.com>
44
45 * gen-itable.c (gen_itable_h): [nr_itable_* + 1] to avoid
46 illegal zero-sized array.
47 (itable_print_set): likewise, avoid empty initializers.
48
49 Mon Sep 22 18:49:07 1997 Felix Lee <flee@cygnus.com>
50
51 * configure.in: i386-windows is a cross, so don't expect
52 libiberty to be there.
53 * configure: updated.
54
55 Fri Sep 19 10:36:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
56
57 * igen.c (print_function_name): Put the format name after the
58 function / instruction name, not before.
59 (print_itrace): Better format trace code.
60
61 Tue Sep 16 11:01:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
62
63 * gen.c (insns_bit_useless): Don't treat string fields restricted
64 to a range of values as useless.
65
66 Mon Sep 15 15:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
67
68 * igen.c (gen_run_c): Handle non-multi-sim case.
69
70 * gen-support.c (gen_support_h): Define SD_ - to replace _SD.
71 Define CIA from cia.
72
73 Thu Sep 11 10:27:39 1997 Andrew Cagney <cagney@b1.cygnus.com>
74
75 * gen-semantics.c (print_semantic_body): Trace the instruction
76 after it has been validated.
77 (print_semantic_body): Count the instruction using sim-profile.
78
79 Wed Sep 10 13:35:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
80
81 * gen-itable.c (gen_itable_h): Collect summary info on instruction
82 table when traversing it.
83 (gen_itable_h): Output an enum defining the max size of each of
84 the itable string members.
85
86 Tue Sep 9 03:30:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
87
88 * igen.c (gen_run_c): New function. Generate sim_engine_run that
89 looks at the currently selected architecture.
90
91 * gen-engine.c, gen-idecode.c: Add multi-sim support - generate
92 one engine per model.
93
94 * gen-semantics.c, gen-icache.c gen-support.c:
95 Update.
96
97 * ld-insn.h, ld-insn-h (load_insn_table): Rewrite. table.h only
98 returns a line at a time. Parse multi-word instructions. Add
99 multi-sim support.
100
101 * table.h, table.c: Simplify. Only parse a single line at a time.
102 ld-insn can handle the rest.
103
104 * filter.h, filter.c (filter_parse, filter_add, filter_is_subset,
105 filter_is_common, filter_is_member, filter_next): New filter
106 operations.
107 (dump_filter): Ditto.
108
109 * gen.h, gen.c: New file. Takes the insn table and turns it into
110 a set of decode tables and semantic functions.
111
112 * ld-insn.c: Copy generator code from here.
113 * gen.c: To here.
114
115 Fri Aug 8 11:43:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
116
117 * misc.h (NZALLOC): Allocate an N element array of TYPE.
118
119 * table.h, table.c: Simplify table parser so that it only
120 understands colon delimited lines and code blocks.
121 (table_read): Parse '{' ... '}' as a code block.
122 (table_print_code): New function, print out a code block to file.
123 (main): Add suport for standalone testing.
124
125 * ld-insn.h, ld-insn.c:
126
127
128 Mon Sep 1 11:41:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
129
130 * gen-idecode.c (error_leaf_contains_multiple_insn): Make static.
131 (print_jump_definition, print_jump, print_jump_internal_function,
132 print_jump_insn, print_jump_until_stop_body): Delete, moved to
133 sim-engine.c
134
135 * igen.c (print_itrace_format): Delete unused variable chp.
136 (gen-engine.h): Include.
137
138 * table.c (current_file_name, current_line_entry,
139 current_line_entry): Make static.
140
141 Wed Aug 6 12:31:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
142
143 * configure.in: Define AR_FOR_BUILD, AR_FLAGS_FOR_BUILD,
144 RANLIB_FOR_BUILD and CFLAGS_FOR_BUILD.
145 * configure.in: Include simulator common/aclocal.m4.
146 * configure.in: Add --enable-sim-warnings option.
147 * configure: Re-generate.
148
149 * Makefile.in: Use.
150
151 * Makefile.in (tmp-filter): New rule.
152 (igen.o, tmp-table, tmp-ld-decode, tmp-ld-cache, tmp-ld-insn,
153 ld-decode.o, ld-cache.o, ld-insn.o): Fix dependencies.
154
155 * gen.h, gen.c: New files.
156
157 * Makefile.in (gen.o, tmp-gen): New rules, update all
158 dependencies.
159
160 Tue Jun 24 11:46:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
161
162 * ld-insn.c (load_insn_table): Accept %s as a function type.
163
164 Thu Jun 5 17:14:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
165
166 * igen.c (print_itrace_prefix): Move printing of insn prefix to
167 here.
168 (print_itrace_format): Drop printing of MY_NAME in instruction
169 trace. Printing of insn prefix moved.
170 (print_itrace): Ditto.
171
172 Fri May 30 11:27:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
173
174 * gen-icache.c (print_icache_function_header): Pass
175 table_line_entry instead of separate file and line.
176
177 * table.c (table_entry_read): Set assembler source file/line-nr to
178 the current not initial file.
179 (table_entry_read): Fix line numbering of source files.
180
181 table.h (table_line_entry): New structure. Exactly specifies a
182 source file/line-nr.
183 (table_*_entry): Add this to all.
184
185 table.c (table_entry_print_cpp_line_nr): Change to use values from
186 a table_line_entry struct.
187 (table_entry_read): Save table_line_entry in all structures read.
188
189 gen-icache.c, gen-support.c, gen-idecode.c, gen-semantics.c,
190 gen-model.c: Update all references.
191
192 Thu May 29 10:29:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
193
194 * igen.c (print_my_defines): Define MY_NAME - a string. For
195 MY_PREFIX, undefine the name of the function incase some dumb
196 header defined it. it.
197 (print_itrace): Use MY_NAME not MY_PREFIX.
198
199 * lf.c (lf_write): New function write an N character buffer to the
200 file.
201
202 * igen.c (print_itrace): When available, use the assembler to
203 print the insn-trace.
204 (print_itrace_prefix): New function, print first part of call to
205 print_one_insn.
206 (print_itrace_format): New function, print fmt argument for
207 print_one_insn.
208
209 * table.c (table_entry_read): Save any assembler lines instead of
210 discarding them.
211
212 Wed May 28 09:55:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
213
214 * gen-icache.c (print_icache_body): Process immeds.
215
216 * gen-semantics.c (print_semantic_body): When computing NIA, skip
217 any immed words that follow the instruction word.
218
219 * ld-insn.c (parse_insn_format): Parse immeds appended to an
220 instruction.
221
222 * igen.c (main): Allow any register to be specified as the zero
223 register.
224 (semantic_zero_reg): Global, index to zero register.
225
226 * gen-semantics.c (print_semantic_body): Zero selected register.
227
228 Tue May 27 14:12:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
229
230 * igen.h: Stop options and code gen type bit masks overlaping.
231
232 Fri May 23 12:01:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
233
234 * gen-semantics.c (print_semantic_body): Incorrect test for
235 zero-r0 code.
236
237 Fri May 16 14:32:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
238
239 * gen-semantics.c (print_semantic_body): Use common sim-engine
240 interface.
241
242 Fri May 16 11:48:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
243
244 * gen-semantics.c (print_semantic_body): Add code to clear r0.
245
246 * igen.c (main): Add new option zero-r0, which adds code to clear
247 GPR(0) each cycle.
248
249 Wed May 7 12:31:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
250
251 * igen.c (print_itrace): Fix so line-nr is passed to trace
252 function.
253
254 * gen-idecode.c (print_idecode_validate): Correct FP code.
255
256 * gen-support.c (gen_support_h): Always pass MY_INDEX to support
257 functions.
258 (print_support_function_name): Ditto.
259
260 Tue May 6 06:12:04 1997 Mike Meissner <meissner@cygnus.com>
261
262 * igen.c (print_itrace): Call trace_one_insn to trace
263 instructions, rather than doing it directly.
264
265 Mon May 5 14:11:46 1997 Mike Meissner <meissner@cygnus.com>
266
267 * gen-engine.c (engine_switch_leaf): Remove extra %s.
268 (print_engine_floating_point_unavailable): Wrap in #ifdef
269 UNUSED/#endif, until somebody uses it.
270
271 * gen-idecode.c (error_leaf_contains_multiple_insn): Remove unused
272 variable.
273 (print_jump_until_stop_body): Wrap in #ifdef UNUSED/#endif, until
274 somebody uses it.
275 (print_idecode_validate): Use long formats to print long values.
276
277 * gen-semantics.c (print_idecode_invalid): Set name to "unknown"
278 if we get an unexpected type.
279
280 Fri May 2 13:28:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
281
282 * igen.c (print_itrace): Pass SD as well as CPU to calls to
283 trace_printf.
284
285 * gen-support.c (gen_support_h): Always pass sim_cia cia to
286 support functions.
287 (print_support_function_name): Ditto.
288
289 Wed Apr 30 17:35:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
290
291 * gen-support.c (support_c_function): Remove unnecessary memset of
292 cia.
293 * gen-semantics.c (print_semantic_body): Wasn't closing
294 generated comment.
295
296 Tue Apr 29 11:11:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
297
298 * ld-insn.c (load_insn_table): Report instructions that do not
299 have at least a format and name.
300 (insn_table_find_opcode_field): Check progress is being made.
301
302 * gen-support.c (support_c_function): Report empty function body.
303
304 Thu Apr 24 11:43:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
305
306 * ld-insn.c (insn_table_expand_opcode): Allow reserved fields to
307 be broken up.
308 (insn_table_expand_insns): Allow special rules to apply to groups
309 of instructions when all members of the group match the special
310 mask/value.
311
312 * gen-semantics.c (print_c_semantic): Ditto.
313 * igen.c (print_semantic_function_formal): Ditto.
314 (print_semantic_function_type): Ditto.
315 * igen.c (print_icache_function_formal): Ditto.
316 * gen-idecode.c (print_idecode_issue_function_body): Ditto.
317
318 * gen-idecode.c (gen_idecode_h): Prepend the global_prefix to the
319 instruction_address type.
320
321 * gen-semantics.c (print_semantic_body): Call cpu_error when an
322 unimplemented instruction is encountered - gives the interpreter
323 the chance to stop correctly.
324
325 Wed Apr 23 20:06:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
326
327 * igen.c (print_function_name): Allow dot's in instruction names.
328
329 Tue Apr 22 21:46:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
330
331 * igen.c (main), igen.h: Support new option - delayed-branch -
332 generate code to drive a delayed branch processor.
333
334 * gen-idecode.c (gen_idecode_h): Define instruction_address type.
335
336 * igen.c (print_icache_function_formal): Replace address_word with
337 instruction_address.
338 (print_semantic_function_formal): Ditto.
339 (print_semantic_function_type): Ditto.
340 * gen-idecode.c (print_idecode_issue_function_body): Ditto.
341
342 * gen-semantics.c (print_semantic_body): Ditto.
343 (print_c_semantic): Ditto.
344
345 * gen-support.c (support_c_function): Return a zeroed CIA instead
346 of just zero - works with any cia type.
347
348 * igen.c (print_itrace): For delayed branch case, print just the
349 current instruction.
350
351 Thu Apr 17 07:02:33 1997 Doug Evans <dje@canuck.cygnus.com>
352
353 * igen.c (print_itrace): Use TRACE_FOO_P and trace_printf.
354
355 Tue Apr 15 15:20:31 1997 Ian Lance Taylor <ian@cygnus.com>
356
357 * Makefile.in (INSTALL): Set to @INSTALL@.
358 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
359
360 Mon Apr 14 16:29:34 1997 Ian Lance Taylor <ian@cygnus.com>
361
362 * Makefile.in (INSTALL): Change install.sh to install-sh.
363
364 Wed Apr 2 18:51:20 1997 Doug Evans <dje@canuck.cygnus.com>
365
366 * gen-support.c (gen_support_c): sim-state.h renamed to sim-main.h.
367 * gen-idecode.c (gen_idecode_c): Likewise.
368 * igen.c (gen_semantics_c): Likewise.
369
370 Mon Mar 24 10:10:08 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
371
372 * gen-icache.c (print_icache_body): No longer define cpu/sd,
373 support.h now defines CPU/SD globally.
374
375 * gen-model.c (gen_model_h): Ditto.
376
377 * gen-idecode.c (print_idecode_issue_function_body): Ditto.
378 (print_jump): Ditto.
379 (print_jump_until_stop_body): Ditto.
380 (print_idecode_validate): Ditto.
381
382 * gen-icache.c (print_icache_body): Ditto.
383
384 * gen-semantics.c (print_semantic_body): Ditto.
385
386 * igen.c (print_semantic_function_formal): Rename cpu to sim_cpu,
387 processor to cpu.
388 (print_icache_function_formal): Ditto.
389
390 * gen-support.c (print_support_function_name): Include sd/cpu arg
391 in support function argument list.
392 (support_c_function): Generate code to cpu/sd from sd/cpu.
393 (gen_support_h): Define _SD the argument prefix for all support
394 functions. Define SD/CPU to determine sd/cpu from value of _SD
395 macro.
396
397 Tue Mar 18 15:52:24 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
398
399 * gen-support.c (gen_support_c): Update for renaming of engine to
400 sim-state.
401
402 * igen.c: Ditto.
403 * gen-idecode.c (gen_idecode_c): Ditto.
404
405 Mon Mar 17 15:17:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
406
407 * ld-decode.c (load_decode_table): Rename slash to reserved.
408 (dump_decode_rule): Ditto.
409
410 * ld-insn.c (parse_insn_format): Differentiate between a `/' -
411 reserved bit - and a `*' - wild card.
412 (parse_insn_format): Change is_slash to more informative reserved.
413 (dump_insn_field): Ditto.
414 (insn_field_is_constant): Ditto.
415 (insn_table_expand_opcode): Ditto.
416
417 * gen-idecode.c (print_idecode_validate): Make check_mask and
418 check_val the correct integer size.
419 (print_idecode_validate): Fix reserved bit check for 64 bit
420 targets.
421
422 Fri Mar 14 11:24:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
423
424 * ld-insn.c (parse_insn_format): Accept '*' as an alternative of
425 `/' in bit fields. `/' denotes a wild bit.
426
427 Fri Mar 7 18:20:38 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
428
429 * igen.h, igen.c (main): New options. Control generation of
430 conditional issue and slot verification code.
431
432 Fri Mar 7 18:17:25 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
433
434 * gen-support.c (print_support_function_name): Prepend the global
435 name prefix when applicable. Provide #define to map the user
436 specified name the generated globaly unique one.
437
438 Fri Mar 7 18:07:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
439
440 * gen-idecode.c (print_idecode_validate): Wrap each of the checks
441 - reserved bits, floating point and slot validation - with a
442 #ifdef so that they are optional.
443
444 Fri Mar 7 16:35:13 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
445
446 * gen-idecode.c (error_leaf_contains_multiple_insn): New function
447 - report the error of a leaf node in the decision tree containing
448 several instructions.
449 (print_idecode_table_leaf): Detect a leaf with multiple instructions.
450 (print_idecode_switch_leaf): Ditto.
451
452 * gen-semantics.h, gen-semantics.c (print_idecode_illegal,
453 print_idecode_invalid): Rename former to latter. Add argument so
454 that one function can generate all invalid instruction cases -
455 illegal, fp-unavailable, wrong-slot.
456 * gen-engine.c: Update.
457
458 * gen-idecode.c: Use print_idecode_invalid to generate a function
459 call for cases when fp-unavailable and the slot is wrong.
460
461 * gen-idecode.c (print_idecode_validate): New check, generate code
462 to verify that the instruction slot is correct.
463
464 * igen.c (main): Simplify options.
465
466 Wed Mar 5 09:55:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
467
468 * igen.c (print_itrace): Remove source line reference for trace
469 code - let the user see the generated file.
470 (print_itrace): Print the trace code rather than reference a
471 macro.
472
473 Tue Mar 4 17:31:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
474
475 * igen.c (print_semantic_function_actual): Pass either the
476 processor - smp - or the engine - mono - into semantic functions.
477 Don't pass in both.
478
479 * gen-icache.c (print_icache_body): Dependant on smp, derive
480 processor from engine or engine from processor, and hence ensuring
481 that both are defined in all semantic functions.
482
483 Mon Mar 3 17:11:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
484
485 * ld-insn.c (parse_insn_format): Make the width field optional.
486 If missing assume that the number of characters in the value
487 determines the number of bits in the field.
488
489 Thu Feb 27 11:27:48 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
490
491 * ld-insn.c (insn_table_expand_opcode): Replace assertion with
492 more useful error message.
493
494 Tue Feb 25 16:43:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
495
496 * misc.c (error): Output errors on stderr.
497
498 * ld-insn.c (parse_insn_format): Skip any leading spaces.
499 Verify the width of instructions being parsed.
500
501 * table.c (table_entry_read): Parse CPP's convention for
502 specifying original file name/line-nr.
503
504 Wed Feb 19 12:30:28 1997 Andrew Cagney <cagney@critters.cygnus.com>
505
506 * ld-insn.c (parse_insn_format): Allow trailing spaces in
507 instruction fields.
508
509 * Makefile.in: Create using ../ppc/Makefile.in as a starting
510 point.
511 * configure.in: Ditto vis ../ppc/configure.in
512
513 Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
514
515 * gen-support.c (gen_support_c): Always include engine.h instead
516 of cpu.h
517 * gen-idecode.c (gen_idecode_c): Ditto.
518
519 * words.h (instruction_word): Remove instruction_word - now
520 generated by igen.
521 (address_word): New. Used by igen.
522
523 * lf.c (lf_print_function_type_function): New, pass a function to
524 print out the type instead of a constant string.
525
526 * igen.h, igen.c (print_semantic_function_formal,
527 SEMANTIC_FUNCTION_FORMAL): Relace macro with function.
528 (print_semantic_function_actual, SEMANTIC_FUNCTION_ACTUAL): Ditto.
529 (print_semantic_function_type, SEMANTIC_FUNCTION_TYPE): Ditto.
530 (print_icache_function_type, ICACHE_FUNCTION_TYPE): Ditto.
531 (print_icache_function_formal, ICACHE_FUNCTION_FORMAL): Ditto.
532 (print_icache_function_actual, ICACHE_FUNCTION_ACTUAL): Ditto.
533 * gen-idecode.c (print_idecode_table): Update.
534 (idecode_switch_leaf): Update.
535 (print_idecode_switch_function_header): Ditto.
536 (print_idecode_floating_point_unavailable): Ditto.
537 (print_idecode_issue_function_header): Ditto.
538 * igen.c (gen_icache_h): Ditto.
539 * gen-engine.c (print_engine_table): Ditto.
540 (engine_switch_leaf): Ditto.
541 * gen-support.c (print_support_function_name): Ditto.
542 * gen-semantics.c (print_semantic_function_header): Update.
543 Update.
544 * gen-icache.c (print_icache_function_header): Update.
545 (print_icache_function): Update.
546 (print_icache_internal_function_declaration): Update.
547 (print_icache_internal_function_definition): Update.
548
549 * gen-idecode.c (gen_idecode_h): Drop including of idecode_*.h
550 files, will at some stage need to move it into support.
551
552 * igen.h, igen.c (main): New option -e <engine> - generate a full
553 simulation engine. Previously this was the -d <idecode-file>
554 option.
555 * gen-engine.h, gen-engine.c: Copies of gen-idecode.*. Will need
556 to clean these up so that that call upon the updated gen-idecode
557 code.
558
559 * gen-idecode.h, gen-idecode.c: Prune out any code not relevant to
560 generating a decode table.
561
562 * Makefile.in (igen): Add dependencies for new gen-engine.* files.
563
564 * igen.h, igen.c (main): New option -M - Control what is returned
565 by semantic functions - -1/NIA vs CIA+N/NIA. Add
566 generate_semantic_returning_modified_nia_only to igen_code enum.
567 * gen-semantics.c (print_semantic_body): As an alternative, make
568 NIA == -1 instead of CIA+insn_size by default.
569
570 * igen.h, igen.c (main, global_name_prefix, global_uname_prefix):
571 New option -P <prefix> - Prepend all generated functions with the
572 specified prefix.
573 (gen_idecode_c): Adjust.
574 * gen-icache.c (print_icache_struct): Ditto.
575 * gen-support.c (gen_support_c): Ditto.
576
577 Sun Feb 16 15:23:15 1997 Andrew Cagney <cagney@critters.cygnus.com>
578
579 * igen.c (main): Correct usage. Missleading message about ucase
580 options dumping internal tables. -F now includes rather then
581 excludes instructions.
582
583 * misc.h, misc.c (a2i): Make 64bit.
584
585 * ld-insn.h (max_insn_bit_size, default_insn_bit_size): Increase
586 max to 64bits, expect trouble. Make the default 32 bits.
587 * gen-idecode.c (print_idecode_table): Change EXTRACTED*
588 et.al. macro's to use the insn_bit_size instead of assuming 32
589 bits.
590 * gen-icache.c (print_icache_extraction): Ditto.
591 * gen-idecode.c (idecode_switch_start): Ditto.
592 * gen-idecode.c (gen_idecode_c): Ditto
593
594 * igen.h (insn_specifying_widths), igen.c (main): New option -W.
595 Indicates that the instruction field of the table is specifying
596 bit widths instead of bit offsets.
597 * ld-insn.c (parse_insn_format): Parse instruction fields
598 specifying widths.
599
600 * misc.c (a2i): Allow binary numbers to be specified using the
601 syntax 0bNNNN.
602 * ld-insn.c: Allow such numbers to appear in the instruction
603 format.
604
605 * table.c (table_entry_read): Make // a valid comment character.
606 (table_entry_read): Skip lines containing a leading " - these may
607 eventually be used in a disasembler.
608
609 Fri Feb 14 15:23:15 1997 Andrew Cagney <cagney@critters.cygnus.com>
610
611 * filter.c, filter.h, gen-engine.c, gen-engine.h, gen-icache.c,
612 gen-icache.h, gen-idecode.c, gen-idecode.h, gen-itable.c,
613 gen-itable.h, gen-model.c, gen-model.h, gen-semantics.c,
614 gen-semantics.h, gen-support.c, gen-support.h, igen.c, igen.h,
615 ld-cache.c, ld-cache.h, ld-decode.c, ld-decode.h, ld-insn.c,
616 ld-insn.h, lf.c, lf.h, misc.c, misc.h, table.c, table.h: Copy in
617 from the ../ppc directory.
618
619 * filter_host.c, filter_host.h: Copy in from the ../ppc directory
620 renaming from filter_filename.[hc]