* gen-semantics.c (print_semantic_body): Use CIA not cia.ip. Escape
[platform/upstream/binutils.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]