* i960c-asm.c,i960c-dis.c,i960c-opc.c,i960c-opc.h: Delete.
[platform/upstream/binutils.git] / opcodes / ChangeLog
1 1999-02-09  Doug Evans  <devans@casey.cygnus.com>
2
3         * i960c-asm.c,i960c-dis.c,i960c-opc.c,i960c-opc.h: Delete.
4         * i960-dis.c (print_insn_i960): Rename from print_insn_i960_orig.
5         * Makefile.am: Remove references to them.
6         (HFILES): Add fr30-desc.h,m32r-desc.h.
7         (CFILES): Add fr30-desc.c,fr30-ibld.c,m32r-desc.c,m32r-ibld.c,
8         m32r-opinst.c.
9         (ALL_MACHINES): Update.
10         * configure.in: Redo handling of cgen_files.
11         (bfd_i960_arch): Delete i960c-*.lo files.
12         * configure: Regenerate.
13         * cgen-asm.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
14         (hash_insn_array): Rewrite.
15         * cgen-dis.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
16         (hash_insn_array): Rewrite.
17         * cgen-opc.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
18         (cgen_lookup_insn,cgen_get_insn_operands): Define here.
19         (cgen_lookup_get_insn_operands): Ditto.
20         * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerate.
21         * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
22         * po/POTFILES.in: Rebuild.
23         * po/opcodes.pot: Rebuild.
24 start-sanitize-cygnus
25         * Makefile.am (fr30 cgen dependencies): Add new files.
26         (m32r cgen dependencies): Add new files.
27         (CGENFILES): Update for opcode table reorg.
28         (run-cgen): Pass $(extrafiles).
29         (stamp-m32r): Set extrafiles to "opinst".
30         * cgen-opc.in: Delete.
31         * cgen-ibld.in: New file.
32         * cgen-asm.in: Include @prefix@-desc.h.
33         (insert_1,insert_normal,insert_insn_normal): Moved to cgen-ibld.in.
34         * cgen-dis.in: Include @prefix@-desc.h.
35         (fill_cache,extract_1,extract_normal,extract_insn_normal): Moved to
36         cgen-ibld.in.
37         * cgen.sh: Accept new arg to handle generation of opinst file.
38         Generate arch-desc.[ch],arch-opinst.c,arch-ibld.c files.
39 end-sanitize-cygnus
40
41 Fri Feb  5 00:04:24 1999  Ian Lance Taylor  <ian@cygnus.com>
42
43         * Makefile.am: Rebuild dependencies.
44         (HFILES): Add fr30-opc.h.
45         (CFILES): Add fr30-asm.c, fr30-dis.c, fr30-opc.c.
46         * Makefile.in: Rebuild.
47
48         * configure.in: Change AC_PREREQ to 2.13.  Remove AM_CYGWIN32.
49         Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
50         AC_PROG_INSTALL.
51         * acconfig.h: Remove.
52         * configure: Rebuild with current autoconf/automake.
53         * aclocal.m4: Likewise.
54         * config.in: Likewise.
55         * Makefile.in: Likewise.
56
57 Thu Feb  4 13:48:52 1999  Ian Lance Taylor  <ian@cygnus.com>
58
59         * m68k-opc.c: Correct move (not movew) to status word on 5200.
60
61 Mon Feb  1 20:54:36 1999  Catherine Moore  <clm@cygnus.com>
62
63         * disassemble.c (disassembler):  Handle bfd_mach_i386_i386_intel_syntax.
64         * i386-dis.c (x_mode):  Define.
65         (dis386):  Remove.
66         (dis386_att):  New.
67         (dis386_intel):  New.
68         (dis386_twobyte):  Remove.
69         (dis386_twobyte_att):  New.
70         (dis386_twobyte_intel):  New.
71         (print_insn_x86):  Use new arrays.
72         (float_mem):  Remove.
73         (float_mem_intel):  New.
74         (float_mem_att):  New.
75         (dofloat):  Use new float_mem arrays.
76         (print_insn_i386_att):  New.
77         (print_insn_i386_intel):  New.
78         (print_insn_i386):  Handle bfd_mach_i386_i386_intel_syntax.
79         (putop):  Handle intel syntax.
80         (OP_indirE):  Handle intel syntax.
81         (OP_E):  Handle intel syntax.
82         (OP_I):  Handle intel syntax.
83         (OP_sI):  Handle intel syntax.
84         (OP_OFF):  Handle intel syntax.
85
86
87
88 1999-01-27  Doug Evans  <devans@casey.cygnus.com>
89
90         * fr30-opc.h,fr30-opc.c: Rebuild.
91         * i960c-opc.h,i960c-opc.c: Rebuild.
92         * m32r-opc.c: Rebuild.
93
94 Tue Jan 19 18:01:54 1999  David Taylor  <taylor@texas.cygnus.com>
95
96         * hppa-dis.c: revert HP merge changes until HP gives us
97         an updated file.
98         
99 1999-01-19  Nick Clifton  <nickc@cygnus.com>
100
101         * arm-dis.c (print_insn_arm): Display ARM syntax for PC relative
102         offsets as well as symbloic address.
103
104 Tue Jan 19 10:51:01 1999  David Taylor  <taylor@texas.cygnus.com>
105
106         * hppa-dis.c: fix comments and some indentation.
107
108 1999-01-12  Doug Evans  <devans@casey.cygnus.com>
109
110 start-sanitize-cygnus
111         * Makefile.am (run-cgen): Pass options to cgen.
112         (stamp-m32r): Build operand instance table.
113         (stamp-fr30,stamp-i960c): Don't build the table.
114         * Makefile.in: Regenerate.
115         * cgen.sh: New arg `options'.  Pass to cgen.
116 end-sanitize-cygnus
117         * fr30-opc.c,i960c-opc.c: Regenerate.
118
119 1999-01-11  Doug Evans  <devans@casey.cygnus.com>
120
121         * fr30-opc.c: Regenerate.
122
123 1999-01-06  Doug Evans  <devans@casey.cygnus.com>
124
125         * m32r-dis.c: Regenerate.
126
127 start-sanitize-r5900
128 1999-01-06  Frank Ch. Eigler  <fche@cygnus.com>
129
130         * mips-opc.c (div1): Add three-operand pattern, just like "div".
131         (divu1): Ditto for "divu".
132
133 end-sanitize-r5900
134 1999-01-05  Doug Evans  <devans@casey.cygnus.com>
135
136 start-sanitize-cygnus
137         * cgen-asm.in (insert_normal): Use CGEN_BOOL_ATTR.
138         * cgen-asm.in (extract_normal): Ditto.
139 end-sanitize-cygnus
140         * fr30-asm.c,fr30-dis.c,fr30-opc.h,fr30-opc.c: Regenerate.
141         * i960c-asm.c,i960c-dis.c,i960c-opc.h,i960c-opc.c: Regenerate.
142         * m32r-asm.c,m32r-dis.c,m32r-opc.h,m32r-opc.c: Regenerate.
143
144 1999-01-04  Jason Molenda  (jsm@bugshack.cygnus.com)
145
146         * configure.in: Require autoconf 2.12.1 or higher.
147
148 1998-12-30  Gavin Romig-Koch  <gavin@cygnus.com>
149
150         * mips16-opc.c: Mark branch insns with MIPS16_INSN_BRANCH.
151
152 Wed Dec 16 16:17:49 1998  Dave Brolley  <brolley@cygnus.com>
153
154         * fr30-opc.c: Regenerated.
155
156 start-sanitize-vr4xxx
157 1998-12-16  Gavin Romig-Koch  <gavin@cygnus.com>
158
159         * mips-dis.c (set_mips_isa_type): Handle bfd_mach_mips4111.
160
161 end-sanitize-vr4xxx
162 1998-12-15  Dave Brolley  <brolley@cygnus.com>
163
164         * fr30-opc.c,fr30-opc.h: Regenerated.
165
166 1998-12-14  Dave Brolley  <brolley@cygnus.com>
167
168         * fr30-opc.c,fr30-opc.h: Regenerated.
169
170 start-sanitize-vr4xxx
171 1998-12-13  Gavin Romig-Koch  <gavin@cygnus.com>
172
173         * mips-dis.c (set_mips_isa_type): Add bfd_mach_mips4121.
174         (_print_insn_mips): Same.
175         * mips-opc.c: Add vr4121.
176
177 end-sanitize-vr4xxx
178 Thu Dec 10 18:39:46 1998  Dave Brolley  <brolley@cygnus.com>
179
180         * fr30-opc.c,fr30-opc.h: Regenerated.
181
182 Thu Dec 10 12:49:24 1998  Doug Evans  <devans@canuck.cygnus.com>
183
184         * m32r-opc.c: Regenerate.
185
186 start-sanitize-sky
187 Wed Dec  9 14:57:23 1998  Doug Evans  <devans@canuck.cygnus.com>
188
189         * mips-opc.c (mips_builtin_opcodes): Update vmtir syntax.
190         * dvp-opc.c (vu_lower_opcodes): Update mtir entry.
191         (extract_ffstreg): Fix calculation of reg part of returned value.
192
193         Thu Nov 19 16:38:16 EST 1998 Frank Ch. Eigler <fche@cygnus.com>
194
195         * mips-opc.c (sync*): Flag these instructions with INSN_SYNC.
196
197         Wed Jul 29 09:41:19 1998  Frank Ch. Eigler  <fche@cygnus.com>
198
199         * dvp-opc.c (vu_lower_opcodes): Allow ISW, ISWR, MFIR instructions
200         to take multiple destination (xyzw) flags.
201
202         Thu Jul 23 18:26:49 1998  Frank Ch. Eigler  <fche@cygnus.com>
203
204         * dvp-opc.c (vu_operands): Add UW operand type to force ".w" suffix
205         on ft operand of CLIP.
206         (insert_w): New function for same.
207         (vu_opcodes): Use "broadcast" style argument list for two-operand
208         CLIP insn.  Call UW constraint above.
209
210         Mon Jun 22 15:48:29 1998  Ian Carmichael  <iancarm@cygnus.com>
211
212         * dvp-dis.c (print_insn): Disassemble DVP_OPERAND_RELOC_11_S4 as 
213         base 10.
214
215 end-sanitize-sky
216 Tue Dec  8 13:56:18 1998  David Taylor  <taylor@texas.cygnus.com>
217
218         * dis-buf.c (generic_strcat_address): reformat to GNU coding
219         conventions.  change sprintf call to an sprintf_vma call.
220
221 Tue Dec  8 13:12:44 1998  Dave Brolley  <brolley@cygnus.com>
222
223         * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
224
225 Tue Dec  8 10:50:46 1998  David Taylor  <taylor@texas.cygnus.com>
226
227         The following changes were made by
228         Elena Zannoni <ezannoni@kwikemart.cygnus.com>,
229         David Taylor <taylor@texas.cygnus.com>, and
230         Edith Epstein <eepstein@sophia.cygnus.com> as part of a project to
231         merge in changes by HP; HP did not create ChangeLog entries.
232
233         * dis-buf.c (generic_strcat_address): new function.
234
235         * hppa-dis.c: Changes to improve hppa disassembly.
236           Changed formatting in : reg_names, fp_reg_names,control_reg, 
237           New variables : sign_extension_names, deposit_names, conversion_names
238             float_test_names, compare_cond_names_double, add_cond_names_double,
239             logical_cond_names_double, unit_cond_names_double, 
240             branch_push_pop_names, saturation_names, shift_names, mix_names,
241           New Macros :   GET_COMPL_O, GET_PUSH_POP,MERGED_REG 
242           Move some definitions to libhppa.h: GET_FIELD, GET_BIT
243           (fput_const): renamed as fput_hex_const
244           (print_insn_hppa):
245            - use the macros fputs_filtered and
246              fput_decimal_const whenever possible; calls to sign_extend require
247              2 params -- add a missing second param of 0.
248            - Some new code ifdefed for LOCAL_ONLY, all related to figuring out
249              architecture version number of current machine. HP folks are
250              trying to handle situation where the target program was compiled
251              for PA 1.x (32-bit), but is running on a PA 2.0 machine and 
252              visa versa.
253            - added new cases : 'g', 'B', 'm'
254            - added cases specifically for PA 2.0
255            - changed the following cases : '"', 'n', 'N', 'p', 'Z', 
256            - calls to fput_const become calls to fput_hex_const
257
258 1998-12-07  James E Wilson  <wilson@wilson-pc.cygnus.com>
259
260         * Makefile.am (CFILES): Add i960c-asm, i960c-dis.c, i960c-opc.c.
261         (ALL_MACHINES): Add i960c-asm.lo, i960c-dis.lo, i960-opc.lo.
262 start-sanitize-cygnus
263         (CLEANFILES): Add stamp-i960.
264         (I960_DEPS): Define.
265         (i960c-opc.h, i960c-opc.c, i960c-asm.c, i960c-dis.c, stamp-i960):
266         New makefile rules.
267 end-sanitize-cygnus
268         (i960-asm.lo, i960c-dis.lo, i960c-opc.lo): New Makefile rules.
269         * Makefile.in: Rebuilt.
270         * configure.in (bfd_i960_arch): Add i960c-opc.lo, i960-asm.o,
271         i960-dis.c to ta.
272         * i960-dis.c (print_insn_i960): Rename to print_insn_i960_orig.
273         * i960c-asm.c, i960c-dis.c, i960c-opc.c, i960c-opc.h: New files.
274         
275 Mon Dec  7 14:33:44 1998  Dave Brolley  <brolley@cygnus.com>
276
277         * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
278
279 Sun Dec  6 14:06:48 1998  Ian Lance Taylor  <ian@cygnus.com>
280
281         * mips-opc.c (mips_builtin_opcodes): Add dmfc2 and dmtc2.
282
283         * ppc-opc.c (powerpc_opcodes): Add PowerPC403 GC[X] instructions.
284         From Saitoh Masanobu <msaitoh@spa.is.uec.ac.jp>.
285
286 Fri Dec  4 17:45:51 1998  Doug Evans  <devans@canuck.cygnus.com>
287
288         * fr30-opc.c: Regenerate.
289
290 Fri Dec  4 17:08:08 1998  Dave Brolley  <brolley@cygnus.com>
291
292         * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
293
294 Thu Dec  3 14:26:20 1998  Dave Brolley  <brolley@cygnus.com>
295
296         * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
297
298 Thu Dec  3 00:09:17 1998  Doug Evans  <devans@canuck.cygnus.com>
299
300         * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerate.
301
302 1998-11-30  Doug Evans  <devans@casey.cygnus.com>
303
304         * cgen-dis.c (hash_insn_array): CGEN_INSN_VALUE ->
305         CGEN_INSN_BASE_VALUE.
306 start-sanitize-cygnus
307         * cgen-asm.in (insert_normal): Change start,length to unsigned int.
308         New args word_offset, word_length.  Rewrite.
309         (FLD): Define.
310         (insert_1): Fix lsb0 case.
311         * cgen-dis.in (extract_normal): Change start,length to unsigned int.
312         New args word_offset, word_length.  Rewrite.
313         (FLD): Define.
314         (extract_1): Fix lsb0 case.
315         * cgen-opc.in (FLD): Define.
316 end-sanitize-cygnus
317         * m32r-opc.c,m32r-opc.h,m32r-asm.c,m32r-dis.c: Regenerate.
318         * fr30-opc.c,fr30-opc.h,fr30-asm.c,fr30-dis.c: Regenerate.
319
320 start-sanitize-cygnus
321 Mon Nov 30 11:52:44 1998  Doug Evans  <devans@canuck.cygnus.com>
322
323         * Makefile.am (CGENFILES): Add rtx-funcs.scm.
324         * Makefile.in: Rebuild.
325
326 end-sanitize-cygnus
327 Thu Nov 26 11:26:32 1998  Dave Brolley  <brolley@cygnus.com>
328
329         * fr30-asm.c,fr30-dis.c,fr30-opc.c: Regenerated.
330
331 Tue Nov 24 11:20:54 1998  Dave Brolley  <brolley@cygnus.com>
332
333         * fr30-asm.c,fr30-dis.c: Regenerated.
334
335 Mon Nov 23 18:28:48 1998  Dave Brolley  <brolley@cygnus.com>
336
337         * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
338
339 1998-11-20  Doug Evans  <devans@tobor.to.cygnus.com>
340
341         * fr30-opc.c: Regenerated.
342
343 Thu Nov 19 16:02:46 1998  Dave Brolley  <brolley@cygnus.com>
344
345         * fr30-opc.c: Regenerated.
346         * fr30-opc.h: Regenerated.
347         * fr30-dis.c: Regenerated.
348         * fr30-asm.c: Regenerated.
349
350 Thu Nov 19 07:54:15 1998  Doug Evans  <devans@charmed.cygnus.com>
351
352         * mips-opc.c (sync.p,sync.l): Swap insn values.
353
354 1998-11-19  Doug Evans  <devans@tobor.to.cygnus.com>
355
356         * fr30-opc.c: Regenerate.
357
358 Wed Nov 18 21:36:37 1998  Dave Brolley  <brolley@cygnus.com>
359
360         * fr30-opc.c: Regenerated.
361         * fr30-opc.h: Regenerated.
362
363 1998-11-18  Doug Evans  <devans@casey.cygnus.com>
364
365 start-sanitize-cygnus
366         * cgen-asm.in (insert_1): Replace calls to bfd_getb8/putb8.
367         (insert_normal, !CGEN_INT_INSN_P case): Only fetch enough bytes
368         to hold value.
369         (insert_insn_normal): Fix typo.
370         * cgen-dis.c (cgen_dis_lookup_insn): Update type of `value' arg.
371         * cgen-dis.in (extract_normal): Ditto.  New arg `pc'.
372         Rewrite ! CGEN_INT_INSN_P case.
373         (extract_insn_normal): Ditto.
374         (extract_1): New arg `pc'.  All callers updated.
375         Replace calls to bfd_getb8.
376         (fill_cache): New fn.
377         * cgen-opc.c (cgen_{get,put}_insn_value): Move here ...
378         * cgen-opc.in: ... from here.
379         (@arch@_cgen_lookup_insn): Rewrite ! CGEN_INT_INSN_P case.
380 end-sanitize-cygnus
381         * m32r-asm.c,m32r-dis.c,m32r-opc.c: Rebuild.
382         * fr30-asm.c,fr30-dis.c,fr30-opc.c: Rebuild.
383
384 Wed Nov 18 11:30:04 1998  Dave Brolley  <brolley@cygnus.com>
385
386         * fr30-opc.c: Regenerated.
387
388 Mon Nov 16 19:21:48 1998  Dave Brolley  <brolley@cygnus.com>
389         
390         * fr30-opc.c: Regenerated.
391         * fr30-opc.h: Regenerated.
392         * fr30-dis.c: Regenerated.
393         * fr30-asm.c: Regenerated.
394
395 Thu Nov 12 19:24:18 1998  Dave Brolley  <brolley@cygnus.com>
396
397         * po/opcodes.pot: Regenerated.
398         * fr30-opc.c: Regenerated.
399         * fr30-opc.h: Regenerated.
400         * fr30-dis.c: Regenerated.
401         * fr30-asm.c: Regenerated.
402
403 Tue Nov 10 15:26:27 1998  Nick Clifton  <nickc@cygnus.com>
404
405         * disassemble.c (disassembler): Add support for FR30 target.
406         
407 Tue Nov 10 11:00:04 1998  Doug Evans  <devans@canuck.cygnus.com>
408
409 start-sanitize-cygnus
410         * cgen-dis.in (print_normal): CGEN_OPERAND_FAKE renamed to
411         CGEN_OPERAND_SEM_ONLY.
412 end-sanitize-cygnus
413         * m32r-dis.c,m32r-opc.c,m32r-opc.h: Rebuild.
414         * fr30-dis.c,fr30-opc.c,fr30-opc.h: Rebuild.
415
416 Mon Nov  9 18:22:55 1998  Dave Brolley  <brolley@cygnus.com>
417
418         * po/opcodes.pot: Regenerate.
419         * po/POTFILES.in: Regenerate.
420         * fr30-opc.c: Regenerate.
421         * fr30-opc.h: Regenerate.
422
423 Fri Nov  6 17:21:38 1998  Doug Evans  <devans@canuck.cygnus.com>
424
425         * m32r-asm.c: Regenerate.
426
427 Wed Nov  4 18:46:47 1998  Dave Brolley  <brolley@cygnus.com>
428
429         * configure.in: Added case for bfd_fr30_arch.
430         * Makefile.am (CFILES): Added fr30-asm.c, fr30-dis.c, fr30-opc.c.
431         (ALL_MACHINES): Added fr30-asm.lo, fr30-dis.lo, fr30-opc.lo.
432         (CLEANFILES): Added stamp-fr30.
433         (FR30_DEPS): Added.
434         * fr30-asm.c: New file.
435         * fr30-dis.c: New file.
436         * fr30-opc.c: New file.
437         * fr30-opc.h: New file.
438         * po/POTFILES.in: Regenerated
439         * po/opcodes.pot: Regenerated
440
441 start-sanitize-cygnus
442 Mon Nov  2 20:08:03 1998  Doug Evans  <devans@canuck.cygnus.com>
443
444         * m32r-opc.c (m32r_cgen_insn_table_entries): Add FILL_SLOT attribute
445         to bcl8,bncl8 entries.
446         (macro_insn_table_entries): Add FILL_SLOT attribute
447         to bcl8r,bncl8r entries.
448
449 end-sanitize-cygnus
450 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer@cygnus.com>
451
452         * configure.in: detect cygwin* instead of cygwin32*
453         * configure: regenerate
454
455 Tue Oct 27 08:58:37 1998  Gavin Romig-Koch  <gavin@cygnus.com>
456
457         * mips-opc.c (IS_M): Added.
458
459 start-sanitize-r5900
460 Fri Oct 23 12:06:00 EDT 1998  Frank Ch. Eigler <fche@cygnus.com>
461
462         * mips-opc.c (vrget, vclipw, vrnext): Correct COP2 opcodes
463         and masks. 
464
465 end-sanitize-r5900
466 Mon Oct 19 13:03:19 1998  Doug Evans  <devans@seba.cygnus.com>
467
468 start-sanitize-cygnus
469         * cgen-asm.in (insert_1): New function.
470         (insert_normal): Progress on handling ! CGEN_INT_INSN_P.
471         (insert_insn_normal): Update handling of CGEN_INT_INSN_P.
472         (@arch@_cgen_assemble_insn): Update type of `buf' arg.
473         * cgen-dis.in (extract_1): New function.
474         (extract_normal): buf_ctrl renamed to ex_info, update type.
475         Progress on handling of CGEN_INT_INSN_P.
476         (extract_insn_normal): buf_ctrl renamed to ex_info, update type.
477         Update handling of CGEN_INT_INSN_P.  Handle errors from
478         @arch@_cgen_extract_operand.
479         (print_insn): Renamed from print_int_insn.  Handle ! CGEN_INT_INSN_P.
480         (default_print_insn): Renamed from print_insn.
481         Handle ! CGEN_INT_INSN_P.
482         (print_insn_@arch@): Handle error returns from print_insn.
483         * cgen-opc.in (cgen_get_insn_value, cgen_put_insn_value): New fns.
484         (@arch@_cgen_lookup_insn): Update handling of CGEN_INT_INSN_P.
485         (@arch@_cgen_lookup_get_insn_operands): Ditto.
486 end-sanitize-cygnus
487         * m32r-opc.c,m32r-opc.h,m32r-asm.c,m32r-dis.c: Regenerate.
488
489 start-sanitize-cygnus
490 Wed Oct 14 12:12:25 1998  Jeffrey A Law  (law@cygnus.com)
491
492         * m10300-opc.c: Allow autoincrement stores using the same register
493         for source and destination operands.
494
495 Mon Oct 12 10:43:51 1998  Jeffrey A Law  (law@cygnus.com)
496
497         * m10300-opc.c: DSP instrutions which only write to one general
498         register have no restrictions on matching operands.
499
500         * m10300-opc.c (lsr_add): Fix typo for "lsr_add imm,reg,reg,reg" case.
501
502 end-sanitize-cygnus
503 Fri Oct  9 14:01:56 1998  Doug Evans  <devans@seba.cygnus.com>
504
505         * m32r-opc.h,m32r-opc.c: Regenerate.
506
507 start-sanitize-cygnus
508 Thu Oct  8 06:04:38 1998  Jeffrey A Law  (law@cygnus.com)
509
510         * m10300-opc.c (asr, lsr, asl): Fix am33 single bit shift opcode.
511
512 end-sanitize-cygnus
513 Sun Oct  4 21:01:44 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
514
515         * i386-dis.c (OP_3DNowSuffix): New static function.
516         (OPSUF): Define.
517         (GRP14): Define.
518         (dis386_twobyte): Add GRP14, femms, and 3DNow entries.
519         (twobyte_has_modrm): Set entries corresponding to GRP14, 3DNow.
520         (insn_codep): New static variable.
521         (print_insn_x86): Init insn_codep after prefixes.
522         (grps): Add GRP14 entries for prefetch, prefetchw.
523         (OP_REG): Reformat.
524
525         From Jeff B Epler <jepler@usgs.gov>
526         * i386-dis.c (Suffix3DNow): New table.
527
528 Wed Sep 30 10:17:50 1998  Nick Clifton  <nickc@cygnus.com>
529
530         * d10v-opc.c: Treat TRAP as if it were a branch type instruction.
531
532 Mon Sep 28 14:35:43 1998  Martin M. Hunt  <hunt@cygnus.com>
533
534         * d10v-dis.c (print_operand): If num is nonzero, then
535         add OPERAND_ACC1, not OPERAND_ACC0.
536
537 Thu Sep 24 09:20:03 1998  Nick Clifton  <nickc@cygnus.com>
538
539         * d30v-opc.c: Add FLAG_JSR attribute to DBT, REIT, RTD, and TRAP
540         insns. 
541
542 Tue Sep 22 17:55:14 1998  Nick Clifton  <nickc@cygnus.com>
543
544         * d30v-opc.c: Add use of EITHER_BUT_PREFER_MU execution unit
545         class. 
546
547 start-sanitize-sky
548 Fri Sep 18 16:23:32 1998  Doug Evans  <devans@canuck.cygnus.com>
549
550         * dvp-opc.c (gif_opcodes): Support EOP on gifimage.
551
552 end-sanitize-sky
553 Tue Sep 15 15:14:45 1998  Doug Evans  <devans@canuck.cygnus.com>
554
555         * m32r-opc.h,m32r-opc.c: Add bbpc,bbpsw support.
556
557 1998-09-09  Michael Meissner  <meissner@cygnus.com>
558
559         * ppc-opc.c (powerpc_opcodes): Add support for PowerPC 750 move
560         to/from SPRs.
561
562 Fri Sep  4 19:42:59 1998  Nick Clifton  <nickc@cygnus.com>
563
564         * arm-dis.c (print_insn_big_arm): Detect Thumb symbols in elf
565         object files.
566         (print_insn_little_arm): Detect Thumb symbols in elf object
567         files. 
568
569 Sat Aug 29 22:24:09 1998  Richard Henderson  <rth@cygnus.com>
570
571         * alpha-dis.c (print_insn_alpha): Use the machine type to
572         decide which PALcode set to include.
573
574 Sun Aug 23 02:16:18 1998  Richard Henderson  <rth@cygnus.com>
575
576         * sparc-opc.c (FBRX): Fix typo in ",a,pn %fcc3" case.
577
578 Fri Aug 21 16:07:52 1998  Nick Clifton  <nickc@cygnus.com>
579
580         * d30v-opc.c (d30v_opcode_table): Add FLAG_MUL32 to MAC, MACS,
581         MSUB and MSUBS instructions.
582
583 start-sanitize-r5900
584 Tue Aug 18 16:48:52 1998  Ian Lance Taylor  <ian@cygnus.com>
585
586         * mips-opc.c: Insert contents of vu0.h, rather than including it.
587         * vu0.h: Remove.
588         * Makefile.am: Rebuild dependencies.
589         * Makefile: Rebuild.
590
591 end-sanitize-r5900
592 Thu Aug 13 16:23:04 1998  Ian Lance Taylor  <ian@cygnus.com>
593
594         * ppc-opc.c (powerpc_operands): Omit parens around additions in
595         operand name macros.
596
597 Wed Aug 12 14:00:38 1998  Ian Lance Taylor  <ian@cygnus.com>
598
599 start-sanitize-coldfire
600         * m68k-opc.c: Correct divsl, divul, remsl, and remul for
601         ColdFire, as below for mulsl and mulul.
602
603 end-sanitize-coldfire
604         From Peter Jeremy <peter.jeremy@auss2.alcatel.com.au>:
605         * m68k-opc.c: Correct mulsl and mulul to use q rather than D, a,
606         +, -, and d for ColdFire.
607
608         From Peter Thiemann <thiemann@informatik.uni-tuebingen.de>:
609         * ppc-opc.c (insert_mbe): Handle wrapping bitmasks.
610         (extract_mbe): Likewise.
611
612 Wed Aug 12 11:11:34 1998  Jeffrey A Law  (law@cygnus.com)
613
614         * m10300-opc.c: Fix typo in udf20 .. udf25 instruction opcodes.
615
616         * m10300-opc.c: First cut at UDF instructions.
617
618 Mon Aug 10 14:08:22 1998  Doug Evans  <devans@canuck.cygnus.com>
619
620         * m32r-opc.c: Regenerate (remove semantic descriptions).
621
622 Mon Aug 10 12:51:12 1998  Catherine Moore  <clm@cygnus.com>
623
624         * arm-dis.c (print_insn_big_arm):  Fix indentation.
625         (print_insn_little_arm): Likewise.
626
627 Sun Aug  9 20:17:28 1998  Catherine Moore  <clm@cygnus.com>
628
629         * arm-dis.c (print_insn_big_arm):  Check for thumb symbol
630         attributes.
631         (print_insn_little_arm): Likewise.
632
633 Mon Aug  3 12:43:16 1998  Doug Evans  <devans@seba.cygnus.com>
634
635         Move all global state data into opcode table struct, and treat
636         opcode table as something that is "opened/closed".
637         * cgen-asm.c (all fns): New first arg of opcode table descriptor.
638         (cgen_asm_init): Delete.
639         (cgen_set_parse_operand_fn): New function.
640         * cgen-dis.c (all fns): New first arg of opcode table descriptor.
641         (cgen_dis_init): Delete.
642         * cgen-opc.c (all fns): New first arg of opcode table descriptor.
643         (cgen_current_{opcode_table_mach,endian}): Delete.
644 start-sanitize-cygnus
645         * cgen-asm.in (all fns): New first arg of opcode table descriptor.
646         * cgen-dis.in (all fns): Ditto.
647         * cgen-opc.in (all fns): Ditto.
648 end-sanitize-cygnus
649         * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
650
651 start-sanitize-cygnus
652         * cgen-asm.in (parse_insn_normal): Ignore case in mnemonics.
653
654         * cgen-dis.in (print_normal): Split into two.
655         (print_address): New function.
656         (extract_insn_normal): Clarify insn_value arg.
657         (print_int_insn): Renamed from print_insn.
658         (print_insn): New arg.
659         (print_insn_@arch@): Open opcode table if not already done so.
660         Move reading of insn into print_insn.
661
662 end-sanitize-cygnus
663 Thu Jul 30 21:41:10 1998  Frank Ch. Eigler  <fche@cygnus.com>
664
665         * d30v-opc.c (d30v_opcode_table): Add new "LKR" flag to some
666         instructions.
667
668 start-sanitize-cygnus
669 Tue Jul 28 13:15:39 1998  Doug Evans  <devans@canuck.cygnus.com>
670
671         Add support for new versions of mulwhi,mulwlo,macwhi,macwlo that
672         accept an accumulator choice.
673         * m32r-opc.c,m32r-opc.h: Regenerate.
674
675 end-sanitize-cygnus
676 Tue Jul 28 11:00:09 1998  Jeffrey A Law  (law@cygnus.com)
677
678         * m10300-opc.c: Add entries for "no_match_operands" field in
679         the opcode table.
680
681 start-sanitize-cygnus
682 Fri Jul 24 15:22:40 1998  Jeffrey A Law  (law@cygnus.com)
683
684         * m10300-dis.c: Do not emit a comma before a PLUS (autoincrement)
685         operand.
686
687 end-sanitize-cygnus
688 Fri Jul 24 11:41:37 1998  Doug Evans  <devans@canuck.cygnus.com>
689
690         * m32r-asm.c,m32r-opc.c: Regenerate (-Wall cleanups).
691
692 start-sanitize-cygnus
693 Thu Jul 23 09:21:03 1998  Jeffrey A Law  (law@cygnus.com)
694
695         * m10300-opc.c: Add DSP autoincrement memory loads/stores.
696
697         * m10300-opc.c: Add autoincrement memory loads/stores.
698
699 end-sanitize-cygnus
700 start-sanitize-r5900
701 Wed Jul 22 17:05:40 1998  Jeffrey A Law  (law@cygnus.com)
702
703         * mips-opc.c: Make phmadh and phmsbh synonyms for phmaddh and
704         phmsubh respectively.
705
706 end-sanitize-r5900
707 Tue Jul 21 13:41:07 1998  Doug Evans  <devans@seba.cygnus.com>
708
709 start-sanitize-cygnus
710         * cgen-opc.in (@arch@_cgen_lookup_insn): Update call to
711         CGEN_EXTRACT_FN.
712         (@arch@_cgen_get_insn_operands): @arch@_cgen_get_operand renamed to
713         @arch_cgen_get_int_operand.
714         * cgen-asm.in (insert_insn_normal): New arg `pc', callers updated.
715         Update call to @arch@_cgen_insert_operand.
716         (@arch@_cgen_assemble_insn): Update call to CGEN_INSERT_FN.
717         * cgen-dis.in (print_normal): Delete use of CGEN_PCREL_OFFSET.
718         (extract_insn_normal): New arg `pc', callers updated.
719         Update call to @arch@_cgen_extract_operand.
720         (print_insn): Update call to CGEN_EXTRACT_FN.
721 end-sanitize-cygnus
722         * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
723
724 start-sanitize-cygnus
725 Mon Jul 20 12:10:37 1998  Jeffrey A Law  (law@cygnus.com)
726
727         * m10300-opc.c: Fix load to sp and store from sp for the am33.
728         Add more multimedia instructions.
729
730 Thu Jul 16 18:04:46 1998  Jeffrey A Law  (law@cygnus.com)
731
732         * m10300-opc.c (mn10300_opcodes): Fix opcode for 4 operand "mul" and
733         "mulu".
734
735 end-sanitize-cygnus
736 start-sanitize-r5900
737 Mon Jul 13 18:14:24 1998  Jeffrey A Law  (law@cygnus.com)
738
739         * mips-opc.c (pref): Enabled for the r5900.
740
741 end-sanitize-r5900
742 Mon Jul 13 14:53:59 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
743
744         * i386-dis.c (ckprefix): Handle fwait specially only when it isn't
745         the first prefix.
746         (dofloat): Correct test for fnstsw.  Print `fnstsw %ax' rather
747         than `fnstsw %eax'.
748         (OP_J): Remove unnecessary subtraction when 16-bit displacement
749         will be masked later.
750
751 start-sanitize-cygnus
752 Fri Jul 10 23:09:56 1998  Jeffrey A Law  (law@cygnus.com)
753
754         * m10300-opc.c (mn10300_opcodes): Fix destination operand for 3 operand
755         instructions.
756
757 Wed Jul  8 11:32:44 1998  Jeffrey A Law  (law@cygnus.com)
758
759         * m10300-dis.c (disassemble): When printing RREGs and XRREGs, map
760         from raw register #s to symbolic names to make debugging easier.
761
762 end-sanitize-cygnus
763 Thu Jul  2 17:11:27 1998  Doug Evans  <devans@seba.cygnus.com>
764
765         * m32r-opc.h (CGEN_MIN_INSN_SIZE): New #define.
766
767 Wed Jul  1 16:11:16 1998  Doug Evans  <devans@seba.cygnus.com>
768
769         * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
770 start-sanitize-cygnus
771         * Makefile.am (CGENDIR): Set via configure.
772         (CGEN): New variable.
773         (CGENFILES): object.scm renamed to cos.scm.
774         (run-cgen): Renamed from cgen.  stamp file renamed to stamp-$prefix.
775         (stamp-m32r): Pass prefix to run-cgen.
776         * Makefile.in: Regenerate.
777         * cgen-asm.in: @arch@-opc.h renamed to @prefix@-opc.h.
778         * cgen-dis.in: Ditto.
779         * cgen-opc.in: Ditto.
780         * cgen.sh: New args cgen,prefix.  Delete args scheme,schemeflags.
781         * configure.in: AC_SUBST cgen,cgendir.  No longer look for guile.
782         * configure: Regenerate.
783 end-sanitize-cygnus
784
785 start-sanitize-cygnus
786 Tue Jun 30 09:59:37 1998  Jeffrey A Law  (law@cygnus.com)
787
788         * m10300-opc.c: Reorder "movbu" and "movhu" instructions too.
789
790 Mon Jun 29 14:54:32 1998  Jeffrey A Law  (law@cygnus.com)
791
792         * m10300-opc.c: Reorder more instructions so that we do not
793         accidentally match a mn10300 instruction when we really
794         wanted an am33 instruction.
795
796 end-sanitize-cygnus
797 Fri Jun 26 11:08:55 1998  Jeffrey A Law  (law@cygnus.com)
798
799         * m10300-dis.c: Only recognize instructions from the currently
800         selected machine.
801         * m10300-opc.c: Add field indicating the particular variant of
802         the mn10300 each instruction is available on.
803
804 Fri Jun 26 12:04:21 1998  Ian Lance Taylor  <ian@cygnus.com>
805
806         * configure.in: For bfd_vax_arch, build vax-dis.lo.
807         * Makefile.am: Rebuild dependencies.
808         (CFILES): Add vax-dis.c.
809         (ALL_MACHINES): Add vax-dis.lo.
810         * aclocal.m4: Rebuild with current libtool.
811         * configure, Makefile.in: Rebuild.
812
813 Fri Jun 26 12:03:20 1998  Klaus Kaempf  <kkaempf@progis.de>
814
815         * vax-dis.c: New file, from work by Pauline Middelink
816         <middelin@polyware.iaf.nl>.
817         * disassemble.c (ARCH_vax): Define if ARCH_all.
818         (disassembler): Add case for ARCH_vax.
819         * makefile.vms: Support compilation on vms/vax.
820
821 start-sanitize-sky
822 Wed Jun 24 17:14:01 1998  Ian Carmichael  <iancarm@cygnus.com>
823
824         * dvp-opc.c (DVP_OPERAND_RELOC_11_S4): Temporarily back out 
825         the DVP_OPERAND_RELOC_11_S4 relocation.
826
827 end-sanitize-sky
828 start-sanitize-cygnus
829 Wed Jun 24 09:53:06 1998  Jeffrey A Law  (law@cygnus.com)
830
831         * m10300-dis.c (print_insn_mn10300): 0xf7 opcode prefix specifies
832         4 byte instructions.
833         (disassemble): Correctly handle FMT_D10 instructions.
834
835         * m10300-opc.c (mn10300_opcodes): Fix typo in IMM24 versions of the
836         am33 shift instructions.
837
838         * m10300-dis.c (print_insn_mn10300): 0xf9 opcode prefix specifies
839         3 byte instructions.
840         (disassemble): Handle new instruction formats FMT_D6, FMT_D7, FMT_D8
841         FMT_D9 and FMT_D10.  Handle various new opcode flags for the am33.
842
843         * m10300-opc.c (IMM32_HIGH8_MEM): New operand type.
844         (mn10300_opcodes): Reorder so as to try and select opcodes from
845         the core chip when multiple alternatives exist.  Change several
846         am33 instructions to use IMM32_HIGH8_MEM.  Fix typos in "mac" and
847         "macbu" instructions.  Fix typos in a couple DSP instructions too.
848
849 end-sanitize-cygnus
850 Tue Jun 23 19:42:18 1998  Mark Alexander  <marka@cygnus.com>
851
852         * m10200-dis.c (print_insn_mn10200): Fix various non-portabilities
853         related to sign extension and the size of ints.
854
855 Tue Jun 23 10:59:26 1998  Jeffrey A Law  (law@cygnus.com)
856
857         * m10300-opc.c: Support one operand "asr", "lsr" and "asl"
858         instructions.  Support (sp) addressing mode by expanding it into
859         (0,sp).
860
861 start-sanitize-sky
862 Mon Jun 22 15:48:29 1998  Ian Carmichael  <iancarm@cygnus.com>
863
864         * dvp-opc.c (LIMM11, LUIMM15): New symbol types 
865         DVP_OPERAND_RELOC_U15_S3 and DVP_OPERAND_RELOC_11_S4 to allow labels to 
866         be used as immediate values.
867
868 end-sanitize-sky
869 start-sanitize-cygnus
870 Mon Jun 22 13:36:27 1998  Jeffrey A Law  (law@cygnus.com)
871
872         * m10300-opc.c: Support 4 byte DSP instructions.
873
874 end-sanitize-cygnus
875 Sat Jun 20 14:46:20 1998  Frank Ch. Eigler  <fche@cygnus.com>
876
877         * mips-dis.c (_print_insn_mips): Fix argument interchange typo.
878
879 start-sanitize-cygnus
880 Fri Jun 19 16:47:06 1998  Jeffrey A Law  (law@cygnus.com)
881
882         * m10300-opc.c: Support 6 and 7 byte am33 instructions.
883
884 end-sanitize-cygnus
885 Fri Jun 19 09:16:42 1998  Mark Alexander  <marka@cygnus.com>
886
887         * m10200-dis.c (print_insn_mn10200): Recognize 'break' pseudo-op.
888
889 start-sanitize-cygnus
890 Fri Jun 19 09:42:51 1998  Jeffrey A Law  (law@cygnus.com)
891
892         * m10300-opc.c: Support for 3 byte and 4 byte extended instructions
893         found on the mn10300.
894
895 end-sanitize-cygnus
896 1998-06-18  Ulrich Drepper  <drepper@cygnus.com>
897
898         * i386-dis.c: Add support for fxsave, fxrstor, sysenter and
899         sysexit.
900
901 Thu Jun 18 10:22:24 1998  John Metzler  <jmetzler@cygnus.com>
902
903         * mips-dis.c (print_insn_little_mips): Previously, instruction
904         printing references the symbol table to determine whether the
905         instruction resides in a block regular instructions or mips16
906         instructions. However, when the disassembler gets used in other
907         environments where the symbol table is not present, we no longer
908         rely in the symbol table, rather, use the low bit of the
909         instructions address to guess. There should be no change for usage
910         of the disassembler in host based programs, gdb, objdump.
911         (print_insn_big_mips): ditto.
912         (print_insn_mips): ditto
913
914 Wed Jun 17 21:19:01 1998  Mark Alexander  <marka@cygnus.com>
915
916         * m10200-dis.c (print_insn_mn10200): Don't bomb on unknown opcodes.
917
918 Wed Jun 17 17:49:23 1998  Jeffrey A Law  (law@cygnus.com)
919
920 start-sanitize-cygnus
921         * m10300-opc.c (USP, SSP, MSP, PC, IMM4, EPSW, RN0, RM1): New
922         operands for the am33.
923         (mn10300_opcodes): Add new instructions from the am33.
924 end-sanitize-cygnus
925         * m10300-opc.c (mn10300_opcodes): Change opcode for "syscall".
926
927 Tue Jun 16 13:10:51 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
928
929         * i386-dis.c (index16): Add '%' to register names.  Use ','
930         instead of '+'.
931
932 Sat Jun 13 11:33:55 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
933
934         * i386-dis.c: Don't print opcode suffix when we can figure out the
935         size (and gas can!) by register operands, or from the default
936         size.
937         (putop): Handle 'A', 'B', 'L', 'P', 'Q', 'R' macros.  Rename 'C'
938         macro to 'E'.
939         (dis386, dis386_twobyte, grps): Use new suffix macros.
940         (dis386): Correct imul Ib to imul sIb.  Change jnl to jge to be
941         consistent.  Add suffix for call, jmp, lcall, ljmp, iret.  Reverse
942         order of cmps operands to agree with Intel docs.  Correct operand
943         of aad and aam (Ib -> sIb).  Change ud2b from 0fb8 to 0fb9 to
944         agree with Intel docs.
945         (print_insn_x86): Print orphan fwait before other prefixes.
946         Return correct byte count for orphan fwait with prefixes.  Don't
947         print `bound' operands in reverse order.
948         (ckprefix): Stop accumulating prefixes if we get fwait.
949         (OP_DIR): Print `$' before Ap operands of ljmp, lcall.
950
951 Fri Jun 12 13:40:38 1998  Tom Tromey  <tromey@cygnus.com>
952
953         * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
954         ($(PACKAGE).pot): Unconditionally depend on POTFILES.
955
956 Fri Jun 12 11:04:06 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
957
958         Fix problems when bfd_vma is wider than long.
959         * i386-dis.c: Make op_address and start_pc unsigned.
960         (set_op): Make parameter unsigned.
961         (print_insn_x86): Cast to bfd_vma when passing a value to
962         print_address_func.
963         * ns32k-dis.c (CORE_ADDR): Don't define.
964         (print_insn_ns32k): Change type of addr to bfd_vma.  Use
965         bfd_scan_vma to read back address.
966         (print_insn_arg): Change type of addr to bfd_vma.  Use sprintf_vma
967         to format it.
968         * m68k-dis.c (COERCE32): Cast to bfd_signed_vma to avoid overflow.
969         (NEXTULONG): New definition.
970         (print_insn_m68k): Avoid overflow when computing third argument of
971         print_insn_arg.
972         (print_insn_arg): Use NEXTULONG to fetch 32 bit address values.
973         Use disp instead of val to store offset values.
974         (print_indexed): Use base_disp instead of word to store base
975         displacement, to avoid overflow.
976         * m10300-dis.c (disassemble): Cast value to long when computing
977         pc-relative address, to get correct sign extension.
978
979 Wed Jun 10 15:58:37 1998  Doug Evans  <devans@canuck.cygnus.com>
980
981         * m32r-opc.c: Regenerate.
982
983 Tue Jun  9 14:27:57 1998  Nick Clifton  <nickc@cygnus.com>
984
985         * arm-opc.h (thumb_opcodes): Display 'add rx, rY, #0' insns as
986         'mov rX, rY'.  Patch courtesy of Tony Thompson <Tony.Thompson@arm.com>
987
988 Mon Jun  8 18:17:21 1998  Nick Clifton  <nickc@cygnus.com>
989
990         * d30v-opc.c: Remove FALG_MUL32 attribyte from MULX2H insn.
991
992 Fri Jun  5 23:47:55 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
993
994         * i386-dis.c:  Combine aflag and dflag into sizeflag.  Change OP_*
995         functions to void.
996         (OP_DSreg): Rename from OP_DSSI.
997         (OP_ESreg): Rename from OP_ESDI.
998         (Xb, Xv, Yb, Yv): Use index reg code, not b_mode or v_mode.
999         (DSBX): Define.
1000         (append_seg): Rename from append_prefix.
1001         (ptr_reg): New function.
1002         (dis386): Add S suffix to pushf, popf, ret, lret, enter, leave.
1003         Add DSBX for xlat.
1004         (PREFIX_ADDR): Rename from PREFIX_ADR.
1005         (float_reg): Add non-broken opcodes for people who don't want
1006         UNIXWARE_COMPAT.
1007
1008 Fri Jun  5 19:15:04 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1009
1010         * m68k-opc.c (tstb, tstw, tstl): Don't allow pcrel on
1011         68000/68008/68010.
1012
1013 Wed Jun  3 18:56:22 1998  H.J. Lu  <hjl@gnu.org>
1014
1015         * i386-dis.c (dis386): Change 0x60 to "pushaS", 0x61 to "popaS".
1016
1017 Tue Jun  2 15:06:46 1998  Geoff Keating  <geoffk@ozemail.com.au>
1018
1019         * ppc-opc.c (powerpc_macros): Support shifts and rotates of size
1020         0; produce error message for shifts of size 32 (or 64 for 64-bit
1021         shifts), because the hardware doesn't support them.
1022
1023 start-sanitize-r5900
1024 Mon Jun  1 10:27:26 1998  Jeffrey A Law  (law@cygnus.com)
1025
1026         * mips-opc.c (c.lt.s): Remove r5900 specific variant.
1027         (c.le.s): Likewise.
1028
1029         * vu0.h (sqc2): Fix opcode.
1030
1031         * mips-opc.c (rsqrt.s): Update based on r5900 ISA manual version 2.1
1032         (sqrt.s): Likewise.
1033
1034 end-sanitize-r5900
1035 start-sanitize-cygnus
1036 Thu May 28 08:46:09 1998  Catherine Moore <clm@cygnus.com>
1037
1038        * mips-opc.c (macc, maccu, macchi, macchiu, msac, msacu, msachi, msachiu):
1039        Change pinfo to use WR_HILO.
1040
1041 end-sanitize-cygnus
1042 Wed May 27 15:29:13 1998  Nick Clifton  <nickc@cygnus.com>
1043
1044         * d30v-opc.c: Add new operand: Ra3.  Change SHORT_B3, SHORT_B3b,
1045         LONG_2, LONG_2b formats to use this new operand.
1046
1047 Tue May 26 20:47:48 1998  Stan Cox  <scox@cygnus.com>
1048
1049         * sparc-dis.c (compute_arch_mask): Added bfd_mach_sparc_sparclite_le.
1050
1051 Tue May 26 20:45:33 1998  Mark Alexander  <marka@cygnus.com>
1052
1053         * sparc-dis.c (print_insn_sparc): big endian instruction / little
1054         endian data support.
1055
1056 Tue May 26 16:14:39 1998  Nick Clifton  <nickc@cygnus.com>
1057
1058         * d30v-opc.c (d30v_format_table): Change definition of SHORT_B3
1059         and SHORT_B3b formats to use Rb instead of Ra.
1060
1061         Add FLAG_MUL16 to MUL2XH opcode.
1062
1063         Add FLAG_ADDSUBppp to SRC and SATHp opcodes to implement extension
1064         to existing 1.1.1 parallelisation prohibition procedure.
1065
1066 Fri May 22 16:00:00 1998  Doug Evans  <devans@canuck.cygnus.com>
1067
1068 start-sanitize-cygnus
1069         * cgen-asm.in (insert_normal): Handle empty fields and 64 bit hosts.
1070         * cgen-dis.in (extract_normal): Likewise.
1071 end-sanitize-cygnus
1072         * m32r-asm.c,m32r-dis.c: Regenerate.
1073
1074 start-sanitize-sky
1075 Fri May 22 11:44:10 1998  Doug Evans  <devans@canuck.cygnus.com>
1076
1077         * dvp-opc.c (parse_dotdest): Missing dest -> xyzw.
1078
1079 end-sanitize-sky
1080 start-sanitize-r5900
1081 Wed May 20 00:22:27 1998  Jeffrey A Law  (law@cygnus.com)
1082
1083         * mips-opc.c (multu1): Add two operand variant for the r5900.
1084
1085 end-sanitize-r5900
1086 Tue May 19 17:36:08 1998  Ian Lance Taylor  <ian@cygnus.com>
1087
1088         * mips-dis.c (print_mips16_insn_arg): Handle type ']' correctly
1089         with a shift count of 0.
1090
1091 start-sanitize-r5900
1092 Mon May 18 14:27:06 1998  Frank Ch. Eigler  <fche@cygnus.com>
1093
1094         * mips-opc.c (mult1): Add two-operand variety of mult1 for R5900.
1095
1096 Mon May 18 11:44:00 1998  Jeffrey A Law  (law@cygnus.com)
1097
1098         * mips-dis.c (print_insn_arg): Handle ';' opcode completer.
1099         (_print_insn_mips): Likewise.
1100         * vu0.h (vopmula, vopmsub): Correctly handle opcode/operand
1101         completers.
1102
1103 end-sanitize-r5900
1104 Fri May 15 14:58:31 1998  Doug Evans  <devans@seba.cygnus.com>
1105
1106         * cgen-opc.c (cgen_hw_lookup_by_name): Renamed from cgen_hw_lookup.
1107         (cgen_hw_lookup_by_num): New function.
1108
1109 start-sanitize-cygnus
1110         * m32r-opc.c, m32r-opc.h: Regenerate, delete h-abort.
1111
1112 end-sanitize-cygnus
1113 Wed May 13 17:03:59 1998  Doug Evans  <devans@canuck.cygnus.com>
1114
1115         * m32r-asm.c: Regenerate (handle uppercase HIGH/SHIGH/LOW/SDA).
1116
1117 Wed May 13 14:34:31 1998  Mark Alexander  <marka@cygnus.com>
1118
1119         * sparc-dis.c (print_insn_sparc): Always fetch instructions
1120         as big-endian on SPARClite.
1121
1122 start-sanitize-cygnus
1123 Tue May 12 13:39:51 1998  Nick Clifton  <nickc@cygnus.com>
1124
1125         * m32r-opc.c: Regenerated - SPECIAL attribute added to some
1126         insns.
1127         * m32r-opc.h: Regenerated - SPECIAL attribute added to some
1128         insns.
1129
1130 end-sanitize-cygnus
1131 Tue May 12 11:46:31 1998  Richard Henderson  <rth@cygnus.com>
1132
1133         * d30v-opc.c (pre_defined_register): Remove alias for r0.
1134
1135 start-sanitize-r5900
1136 Mon May 11 13:12:15 1998  Frank Ch. Eigler  <fche@cygnus.com>
1137
1138         * mips-opc.c (break): Added 20-bit single-operand break
1139         instruction for R5900 only.
1140
1141 end-sanitize-r5900
1142 Sun May 10 22:37:22 1998  Jeffrey A Law  (law@cygnus.com)
1143
1144         * po/Make-in (install-info): New target.
1145
1146 Thu May  7 17:15:59 1998  Ian Lance Taylor  <ian@cygnus.com>
1147
1148         * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
1149         * configure: Rebuild.
1150
1151 Thu May  7 12:49:46 1998  Frank Ch. Eigler  <fche@cygnus.com>
1152
1153         * mips-opc.c (teq,tge,tgeu,tlt,tltu,tne): Added three-operand
1154         variety of ISA2 instructions to set bottom ten bits of trap code.
1155
1156 Thu May  7 11:54:25 1998  Ian Lance Taylor  <ian@cygnus.com>
1157
1158         * Makefile.am (config.status): Add explicit target so that
1159         config.status depends upon bfd/configure.in.
1160         * Makefile.in: Rebuild.
1161
1162 Thu May  7 09:33:02 1998  Frank Ch. Eigler  <fche@cygnus.com>
1163
1164         * mips-opc.c (break, sdbbp): Added two-operand variety of ISA1
1165         instructions to set bottom ten bits of break code.
1166         * mips-dis.c (print_insn_arg): Implement 'q' operand format used
1167         for above optional argument.
1168
1169 start-sanitize-cygnus
1170 Wed May  6 14:47:17 1998  Doug Evans  <devans@seba.cygnus.com>
1171
1172         * cgen.sh: s/@ARCH@/${ARCH}/ in opc.h generation.
1173         * m32r-opc.h: Regenerate.
1174
1175 end-sanitize-cygnus
1176 Wed May  6 15:30:06 1998  Klaus Kaempf  <kkaempf@progis.de>
1177
1178         * makefile.vms: Run dec c with /nodebug.
1179
1180 Mon May  4 10:19:57 1998  Tom Tromey  <tromey@cygnus.com>
1181
1182         * Makefile.in: Rebuilt.
1183         * Makefile.am: Regenerated dependencies with mkdep.
1184
1185         * opintl.h (_): Define as dgettext.
1186
1187 start-sanitize-cygnus
1188 Fri May  1 13:47:42 1998  Doug Evans  <devans@canuck.cygnus.com>
1189
1190         * configure.in: Add support for --enable-cgen-maint.
1191         * Makefile.am (M32R_DEPS): New variable.
1192         (m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c): Update dependencies.
1193         * aclocal.m4: Regenerate.
1194         * Makefile.in: Regenerate.
1195         * configure: Regenerate.
1196
1197         * Makefile.am (CGENFILES): Add minsn.scm.
1198
1199 end-sanitize-cygnus
1200 Tue Apr 28 14:12:12 1998  Nick Clifton  <nickc@cygnus.com>
1201
1202         * cgen-asm.c: Internationalised.
1203 start-sanitize-cygnus
1204         * cgen-asm.in: Internationalised.
1205         * cgen-opc.in: Internationalised.
1206 end-sanitize-cygnus
1207         * m32r-asm.c: Internationalised.
1208         * m32r-dis.c: Internationalised.
1209         * m32r-opc.c: Internationalised.
1210
1211         * aclocal.m4: Regenerated.
1212         * configure: Regenerated.
1213         * Makefile.am (POTFILES): Remove inclusion of BFD_H.
1214         * Makefile.in: Rebuild.
1215         * po/POTFILES.in: Rebuilt using rule in Makefile.in.
1216         * po/opcodes.pot: Rebuilt after changing POTFILES.in.
1217
1218 Tue Apr 28 13:13:13 1998  Ian Lance Taylor  <ian@cygnus.com>
1219
1220         * configure.in: Call AC_ISC_POSIX near start.  Move CY_GNU_GETTEXT
1221         after AC_PROG_CC.
1222         * aclocal.m4, configure: Rebuild with current tools.
1223
1224 Mon Apr 27 14:31:00 1998  Nick Clifton  <nickc@cygnus.com>
1225
1226         * opintl.h: New file - contains internationalisation macros used
1227         by source files in this directory.
1228         * po/: New subdirectory - contains internationalisation files.
1229         * po/Make-in: New file - Makefile constructor.
1230         * po/POTFILES.in: New file - list of files in opcodes directory
1231         that should be scan for internationalisation macros.
1232         * po/opcodes.pot: New file - list of internationisation strings
1233         found in files mentioned in po/POTFILES.in.
1234         * Makefile.am: Add rule to build po/POTFILES.in.  Add SUBDIRS
1235         entry.  Add intl directory to include paths.
1236         * acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETEXT,
1237         HAVE_STRCPY, HAVE_LC_MESSAGES
1238         * configure.in: Add rule to build Makefile in po subdirectory.
1239         * Makefile.in: Rebuilt.
1240         * aclocal.m4: Rebuilt.
1241         * config.in: Rebuilt.
1242         * configure: Rebuilt.
1243         * alpha-opc.c: Internationalised.
1244         * arc-dis.c: Internationalised.
1245         * arc-opc.c: Internationalised.
1246         * arm-dis.c: Internationalised.
1247         * cgen-asm.c: Internationalised.
1248         * d30v-dis.c: Internationalised.
1249         * dis-buf.c: Internationalised.
1250 start-sanitize-sky
1251         * dvp-dis.c: Internationalised.
1252         * dvp-opc.c: Internationalised.
1253 end-sanitize-sky
1254         * h8300-dis.c: Internationalised.
1255         * h8500-dis.c: Internationalised.
1256         * i386-dis.c: Internationalised.
1257         * m10200-dis.c: Internationalised.
1258         * m10300-dis.c: Internationalised.
1259         * m68k-dis.c: Internationalised.
1260         * m88k-dis.c: Internationalised.
1261         * mips-dis.c: Internationalised.
1262         * ns32k-dis.c: Internationalised.
1263         * opintl.h: Internationalised.
1264         * ppc-opc.c: Internationalised.
1265         * sparc-dis.c: Internationalised.
1266         * v850-dis.c: Internationalised.
1267         * v850-opc.c: Internationalised.
1268
1269 Mon Apr 27 10:33:56 1998  Doug Evans  <devans@seba.cygnus.com>
1270
1271         * cgen-asm.c (cgen_current_opcode_table): Renamed from ..._data.
1272         (asm_hash_table_entries): New variable.
1273         (cgen_asm_init): Free asm_hash_table_entries.
1274         (hash_insn_array,hash_insn_list): New functions.
1275         (build_asm_hash_table): Use them.  Hash macro insns as well.
1276         (cgen_asm_lookup_insn): Update.
1277         * cgen_dis.c (cgen_current_opcode_table): Renamed from ..._data.
1278         (dis_hash_table_entries): New variable.
1279         (cgen_dis_init): Free dis_hash_table_entries.
1280         (hash_insn_array,hash_insn_list): New functions.
1281         (build_dis_hash_table): Use them.  Hash macro insns as well.
1282         (cgen_dis_lookup_insn): Update.
1283         * cgen-opc.c (cgen_current_opcode_table): Renamed from ..._data.
1284         (cgen_set_cpu,cgen_hw_lookup,cgen_insn_count): Update.
1285         (cgen_macro_insn_count): New function.
1286 start-sanitize-cygnus
1287         * cgen-opc.in (@arch@_cgen_lookup_insn): New arg alias_p.
1288         All callers updated.  Sanity check result of extract fn.
1289         (@arch@_cgen_get_insn_operands): Change result type to void.
1290         Delete args insn_value, length.  New arg fields.  All callers updated.
1291         (@arch@_cgen_lookup_get_insn_operands): New function.
1292 end-sanitize-cygnus
1293         * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
1294
1295 Fri Apr 24 16:07:57 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1296
1297         * i386-dis.c (OP_DSSI): Print segment override.
1298
1299 start-sanitize-r5900
1300 Thu Apr 23 12:32:07 1998  Frank Ch. Eigler  <fche@cygnus.com>
1301
1302         * mips-opc.c (msub.s): Correct mask pattern for disassembly.
1303
1304 end-sanitize-r5900
1305 start-sanitize-r5900
1306 Mon Apr 20 19:11:55 1998  Frank Ch. Eigler  <fche@cygnus.com>
1307
1308         * mips-opc.c (madd.s): Correct mask pattern for disassembly.
1309
1310 end-sanitize-r5900
1311 start-sanitize-r5900
1312 Sat Apr 18 00:29:18 1998  Jeffrey A Law  (law@cygnus.com)
1313
1314         * vu0.h (vlqd, vlqi): Update per revised specs.
1315
1316 end-sanitize-r5900
1317 start-sanitize-sky
1318 Thu Apr 16 11:44:59 1998  Doug Evans  <devans@canuck.cygnus.com>
1319
1320         * dvp-opc.c (parse_vif_unpackloc,insert_vif_unpackloc): Delete.
1321         (vif_operands): Update.
1322         (vif_get_unpackloc): Delete.
1323         (state_vif_unpackloc{,_star_p}): Delete.
1324         (dvp_opcode_init_parse): Update.
1325         (vif_unpack_len_value): Avoid divide by zero.
1326
1327 end-sanitize-sky
1328 start-sanitize-r5900
1329 Wed Apr 15 10:30:07 1998   Frank Ch. Eigler  <fche@cygnus.com>
1330
1331         * vu0.h: Specs changed for VCALLMSR bit pattern.
1332         * mips-dis.c: (print_insn_arg) Matching change.
1333
1334 end-sanitize-r5900
1335 Mon Apr 13 16:59:39 1998  Nick Clifton  <nickc@cygnus.com>
1336
1337         * arm-dis.c (print_insn_arm): Add "_all" extension to 'C'
1338         operator.
1339
1340 Mon Apr 13 16:50:27 1998  Ian Lance Taylor  <ian@cygnus.com>
1341
1342         * Makefile.am (libopcodes_la_LIBADD): Add @WIN32LIBADD@.
1343         (libopcodes_la_LDFLAGS): Add @WIN32LDFLAGS@.
1344         * configure.in: Define and substitute WIN32LDFLAGS and
1345         WIN32LIBADD.
1346         * aclocal.m4: Rebuild with new libtool.
1347         * configure, Makefile.in: Rebuild.
1348
1349 start-sanitize-r5900
1350 Mon Apr 13 16:02:02 1998  Frank Ch. Eigler  <fche@cygnus.com>
1351
1352         * vu0.h: Corrected bit pattern for VMAXI opcode.
1353
1354 end-sanitize-r5900
1355 Fri Apr 10 18:14:31 1998  Doug Evans  <devans@canuck.cygnus.com>
1356
1357         * m32r-opc.c: Regenerate.
1358
1359 start-sanitize-sky
1360 Mon Apr  6 17:16:48 1998  Doug Evans  <devans@canuck.cygnus.com>
1361
1362         * dvp-opc.c (vif_macros): Tweak unpackloc operand.
1363         (dvp_expand_macro): Implement.
1364         (insert_vif_datalen): Record value with max+1 -> 0 conversion.
1365         (vif_unpack_len): Perform 0 -> max+1 conversion on `wl' value.
1366
1367 end-sanitize-sky
1368 Sun Apr  5 16:04:39 1998  H.J. Lu  <hjl@gnu.org>
1369
1370         * Makefile.am (stamp-lib): Check that .libs/libopcodes.a exists
1371         before trying to copy it.
1372         * Makefile.in: Rebuild.
1373
1374 Thu Apr  2 17:25:49 1998  Nick Clifton  <nickc@cygnus.com>
1375
1376         * m32r-opc.c: Use signed immediate values for CMPUI instruction.
1377
1378 start-sanitize-cygnus
1379 Thu Apr  2 16:44:23 1998  Nick Clifton  <nickc@cygnus.com>
1380
1381         * m32r-opc.c: Fix bit patterns for SAT and SATB.
1382
1383 end-sanitize-cygnus
1384 Wed Apr  1 16:20:27 1998  Ian Dall  <Ian.Dall@dsto.defence.gov.au>
1385
1386         * ns32k-dis.c (bit_extract_simple): New function to extract bits
1387         from an arbitrary valid buffer instead of fetching them on demand
1388         using fetch_data().
1389         (invalid_float): use bit_extract_simple() instead of bit_extract().
1390
1391 start-sanitize-cygnus
1392 Wed Apr  1 14:57:54 1998  Nick Clifton  <nickc@cygnus.com>
1393
1394         * m32r-opc.c: Fix SATB bit pattern.  Add extra control registers.
1395         * m32r-opc.h: Add extra control registers.
1396
1397 end-sanitize-cygnus
1398 Tue Mar 31 11:09:08 1998  Ian Lance Taylor  <ian@cygnus.com>
1399
1400         From H.J. Lu <hjl@gnu.org>:
1401         * i386-dis.c (dis386): Change 0x8c and 0x8e to movS, and change Ew
1402         to Ev for both.
1403
1404 Mon Mar 30 17:32:03 1998  Ian Lance Taylor  <ian@cygnus.com>
1405
1406         * Branched binutils 2.9.
1407
1408 Mon Mar 30 15:18:00 1998  Ken Raeburn  <raeburn@cygnus.com>
1409
1410         * d30v-dis.c (print_insn_d30v): Don't use uninitialized "num" when
1411         disassembling last 4 bytes of a section.
1412
1413 Fri Mar 27 18:08:13 1998  Ian Lance Taylor  <ian@cygnus.com>
1414
1415         Fix some gcc -Wall warnings:
1416         * arc-dis.c (print_insn): Add casts to avoid warnings.
1417         * cgen-opc.c (cgen_keyword_lookup_name): Likewise.
1418         * d10v-dis.c (dis_long, dis_2_short): Likewise.
1419 start-sanitize-sky
1420         * dvp-opc.c (issymchar, SKIP_BLANKS): Likewise.
1421         (parse_dotdest, parse_dotdest1, u_parse_sdest): Likewise.
1422         (parse_bc, parse_vfreg, parse_accdest): Likewise.
1423         (parse_ffstreg, parse_vif_mode): Likewise.
1424 end-sanitize-sky
1425         * m10200-dis.c (disassemble): Likewise.
1426         * m10300-dis.c (disassemble): Likewise.
1427         * ns32k-dis.c (print_insn_ns32k): Likewise.
1428         * ppc-opc.c (insert_ral, insert_ram): Likewise.
1429         * cgen-dis.c (build_dis_hash_table): Remove used local variables.
1430         * cgen-opc.c (cgen_keyword_search_next): Likewise.
1431         * d10v-dis.c (dis_long, dis_2_short): Likewise.
1432         * d30v-dis.c (print_insn_d30v, lookup_opcode): Likewise.
1433 start-sanitize-sky
1434         * dvp-dis.c (print_dma, print_vif, print_gif): Likewise.
1435         * dvp-opc.c (parse_dest1, print_uflags): Likewise.
1436         (parse_gif_nloop, dvp_opcode_init_tables): Likewise.
1437 end-sanitize-sky
1438         * ns32k-dis.c (bit_extract, print_insn_ns32k): Likewise.
1439 start-sanitize-tic80
1440         * tic80-dis.c (print_one_instruction): Likewise.
1441 end-sanitize-tic80
1442         * w65-dis.c (print_operand): Likewise.
1443         * z8k-dis.c (fetch_data): Likewise.
1444         * a29k-dis.c: Add return type for find_byte_func_type.
1445         * arc-opc.c: Include <stdio.h>.  Remove declarations of
1446         insert_multshift and extract_multshift.
1447         * d30v-dis.c (lookup_opcode): Parenthesize assignments in
1448         conditionals.
1449         (extract_value): Fully parenthesize expression.
1450 start-sanitize-sky
1451         * dvp-opc.c: Include <ctype.h>.
1452         (print_sdest): Add default case to switch.
1453 end-sanitize-sky
1454         * h8500-dis.c (print_insn_h8500): Initialize local variables.
1455         * h8500-opc.h (h8500_table): Fully bracket initializer.
1456         * w65-opc.h (optable): Likewise.
1457         * i386-dis.c (print_insn_x86): Declare aflag and flag parameters.
1458         * i386-dis.c (OP_E): Initialize local variables.
1459         * m10200-dis.c (print_insn_mn10200): Likewise.
1460         * mips-dis.c (print_insn_mips16): Likewise.
1461         * sh-dis.c (print_insn_shx): Likewise.
1462         * v850-dis.c (print_insn_v850): Likewise.
1463         * ns32k-dis.c (print_insn_arg): Declare.
1464         (get_displacement, invalid_float): Declare.
1465         (list_search, sign_extend, flip_bytes): Declare return type.
1466         (get_displacement): Likewise.
1467         (print_insn_arg): Likewise.  Make d int.  Fix sprintf format
1468         string.
1469         (print_insn_ns32k): Make i unsigned.
1470         (invalid_float): Make static.  Declare type of val.
1471         * tic30-dis.c (print_par_insn): Make i size_t.  Don't check strlen
1472         on each for iteration.
1473         * tic30-dis.c (get_indirect_operand): Likewise.
1474         * z8k-dis.c (print_insn_z8001): Declare return type.
1475         (print_insn_z8002): Likewise.
1476         (unparse_instr): Fix sprintf format strings.
1477
1478 Fri Mar 27 00:05:23 1998  Jeffrey A Law  (law@cygnus.com)
1479
1480         * mips-opc.c: Add "sync.l" and "sync.p".
1481
1482 start-sanitize-sky
1483 Thu Mar 26 13:27:37 1998  Doug Evans  <devans@canuck.cygnus.com>
1484
1485         * dvp-opc.c (extract_vif_datalen): Rewrite.
1486         (vif_insn_len): Perform 0->max+1 conversion for direct length.
1487
1488 Wed Mar 25 13:32:36 1998  Doug Evans  <devans@canuck.cygnus.com>
1489
1490         * dvp-dis.c (print_insn): Print unpack address in hex.
1491         * dvp-opc.c (parse_vif_mpgloc): Renamed from parse_vif_mpgloc_star.
1492         Don't skip over '*', just record it.
1493         (insert_vif_mpgloc): Don't update state_vif_mpgloc if '*' value.
1494         (parse_vif_unpackloc): Renamed from parse_vif_unpackloc_star.
1495         Don't skip over '*', just record it.
1496         (insert_vif_unpackloc): Don't update state_vif_unpackloc if '*' value.
1497         (vif_operands): Delete VIF_MPGLOC_STAR,VIF_UNPACKLOC_STAR entries.
1498         (vif_opcodes): Likewise.
1499         (state_vif_{mpg,unpack}loc_star_p): New static locals.
1500         (vif_macros,vif_macro_count): New globals.
1501         (vif_unpack_len_value): New arguments wl,cl.  All callers updated.
1502         (vif_set_{mpg,unpack}loc): Delete.  All callers updated.
1503         (vif_get_wl_cl): New function.
1504         (dvp_opcode_init_parse): Init mpgloc,unpackloc state.
1505
1506 end-sanitize-sky
1507 Wed Mar 25 14:32:48 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1508
1509         * m68k-dis.c (print_insn_m68k): Use info->mach to select the
1510         default m68k variant to recognize.
1511
1512         * i960-dis.c (pinsn): Change type of first argument to bfd_vma.
1513         (ctrl, cobr, mem, ea): Likewise.
1514         (print_addr): Likewise.  Remove cast.
1515         (ea): Cast argument of print_addr to bfd_vma.
1516
1517         * cgen-asm.c (cgen_parse_signed_integer): Fix type of local
1518         variable value.
1519         (cgen_parse_unsigned_integer): Likewise.
1520         (cgen_parse_address): Likewise.
1521
1522 Wed Mar 25 14:31:31 1998  Ian Lance Taylor  <ian@cygnus.com>
1523
1524         * i960-dis.c (ctrl): Add full braces to structure initialization.
1525         (cobr, mem, reg): Likewise.
1526         (ea): Correct parenthesization in expression.
1527
1528         * cgen-asm.c: Include <ctype.h>.
1529         (build_asm_hash_table): Remove unused local variable i.
1530         (cgen_parse_keyword): Add casts to avoid warnings.
1531
1532         * arm-dis.c (print_insn_big_arm): Only call coffsymbol for a COFF
1533         symbol.  Fix indentation.
1534         (print_insn_little_arm): Likewise.
1535
1536 start-sanitize-r5900
1537 Tue Mar 24 18:11:13 1998  Jeffrey A Law  (law@cygnus.com)
1538
1539         * vu0.h (cfc2, ctc2): Add variants with ".i" and ".ni"
1540         opcode extensions.
1541
1542 end-sanitize-r5900
1543 start-sanitize-cygnus
1544 Mon Mar 23 11:32:11 1998  Nick Clifton  <nickc@cygnus.com>
1545
1546         * m32r-opc.c (m32r_cgen_insn_table_entries): Fix SATH bit pattern
1547         (PR15418).
1548
1549 end-sanitize-cygnus
1550 start-sanitize-sky
1551 Mon Mar 23 09:45:04 1998  Doug Evans  <devans@canuck.cygnus.com>
1552
1553         * dvp-opc.c (vif_operand_datalen_special): New global.
1554
1555 end-sanitize-sky
1556 start-sanitize-r5900
1557 Sun Mar 22 13:00:14 1998  Jeffrey A Law  (law@cygnus.com)
1558
1559         * vu0.h (vcallms): Use 'O' for call target operand.
1560         * mips-dis.c (print_insn_arg): Handle 'O'.
1561
1562 end-sanitize-r5900
1563 Fri Mar 20 18:55:18 1998  Ian Lance Taylor  <ian@cygnus.com>
1564
1565         * configure.in: Use AM_DISABLE_SHARED.
1566         * aclocal.m4, configure: Rebuild with libtool 1.2.
1567
1568 start-sanitize-r5900
1569 Fri Mar 20 09:01:31 1998  Jeffrey A Law  (law@cygnus.com)
1570
1571         * mips-dis.c: Change '%' to '#' in r5900 support.
1572         * vu0.h: Likewise.
1573
1574 end-sanitize-r5900
1575 Thu Mar 19 15:46:53 1998  Nick Clifton  <nickc@cygnus.com>
1576
1577         These patches are courtesy of Jonathan Walton and Tony Thompson
1578         (athompso@cambridge.arm.com).
1579
1580         * arm-dis.c (print_insn_thumb): Ignore bottom two bits of PC
1581         relative addresses.
1582
1583         * arm-opc.h (thumb_opcodes): Annotate PC relative addresses with
1584         both the offset and the label closest to the destination.
1585
1586 start-sanitize-r5900
1587 Thu Mar 19 13:53:25 1998  Jeffrey A Law  (law@cygnus.com)
1588
1589         * vu0.h: New file with cop2/vu0 instructions.
1590         * mips-opc.c: Include vu0.h.
1591         * mips-dis.c (print_insn_arg): Handle new args 0-9, +, -, %, K, &,
1592         J, Q, X, and U.
1593         (print_insn_mips): Do not emit a tab after an instruction if the
1594         first arg is an instruction completer (&).  If the next arg is an
1595         escape character (%), then print the next arg verbatim.
1596         * Makefile.am (mips-opc.lo): Depend on vu0.h
1597
1598 end-sanitize-r5900
1599 start-sanitize-sky
1600 Thu Mar 19 10:42:51 1998  Doug Evans  <devans@canuck.cygnus.com>
1601
1602         * dvp-opc.c (vif_opcodes): Add stcycl.
1603
1604 Tue Mar 17 10:53:58 1998  Doug Evans  <devans@canuck.cygnus.com>
1605
1606         * dvp-dis.c (print_dma): Change length from 16 to 8.
1607
1608 end-sanitize-sky
1609 Sat Mar 14 23:47:14 1998  Doug Evans  <devans@seba.cygnus.com>
1610
1611         * m32r-opc.h: Regenerate.
1612
1613 start-sanitize-sky
1614 Thu Mar 12 09:18:54 1998  Doug Evans  <devans@canuck.cygnus.com>
1615
1616         * dvp-opc.c (print_dest1): Print dest spec again.
1617         (print_vfreg,print_accdest): Likewise.
1618         (vif_unpack_len): Round result up to word boundary.
1619
1620 end-sanitize-sky
1621 start-sanitize-vr4320
1622 Tue Mar 10 15:57:23 1998  Gavin Koch  <gavin@cygnus.com>
1623
1624         * mips-opc.c ("clz","dclz"): Added the 4320 versions.
1625
1626 Mon Mar  9 15:22:06 1998  Gavin Koch  <gavin@cygnus.com>
1627
1628         * mips-opc.c ("macc*","mul*"): Added the 4320 versions
1629         of these.
1630
1631 end-sanitize-vr4320
1632 start-sanitize-sky
1633 Fri Mar  6 11:27:53 1998  Doug Evans  <devans@canuck.cygnus.com>
1634
1635         * dvp-dis.c (print_gif): Fix length calcs for gifimage.
1636         (print_insn): Do mask comparison on proper opcode word.
1637         Print unsigned values in hex.
1638         * dvp-opc.c (u_parse_sdest): Return -1 if dest missing.
1639         (parse_bc): Catch missing dest.
1640         (parse_vfreg): Replace atoi call with strtol.
1641         (parse_{bcftreg,ffstreg,freg,ireg,vi01,gif_prim,gif_nloop}): Likewise.
1642         (parse_bcftreg,parse_ffstreg): Handle missing dest.
1643         (extract_gif_eop): New function.
1644         (gif_operands): Update eop entry.
1645         (VGIFOP,VGIFNREGS): Fix calcs.
1646         (extract_gif_prim): Set *pinvalid to 1 if prim not used.
1647         (gif_regs): Add entry for unused 11 case.
1648         (print_gif_regs): Print empty list instead of nothing.
1649         (extract_gif_nloop): Fix value calc.
1650         (print_gif_nloop): Always print value, even if 0.
1651         (insert_vif_wlcl,extract_vif_wlcl): New functions.
1652         (vif_operands): Use them for wl,cl fields.
1653         (state_vif_wl,state_vif_cl): New static locals.
1654         (parse_vif_mode): Handle numeric args.
1655         (vif_unpack_len_value,vif_unpack_len): New functions.
1656         (vif_insn_len): Call vif_unpack_len.
1657
1658 end-sanitize-sky
1659 Wed Mar  4 12:08:14 1998  Doug Evans  <devans@canuck.cygnus.com>
1660
1661         * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
1662
1663 start-sanitize-cygnus
1664 Tue Mar  3 18:51:22 1998  Doug Evans  <devans@seba.cygnus.com>
1665
1666         * cgen-asm.in: Move insertion of generated routines to top of file.
1667         (insert_normal): Add prototype.  Delete `shift' arg.
1668         * cgen-dis.in: Move insertion of generated routines to top of file.
1669         (extract_normal): Add prototype.  Delete `shift' arg.
1670         (print_normal): Add prototype.  Call CGEN_PRINT_NORMAL if defined.
1671         (print_keyword): Add prototype.  Fix type of `attrs' arg.
1672
1673 end-sanitize-cygnus
1674 start-sanitize-vr4320
1675 Tue Mar  3 11:47:58 1998  Gavin Koch  <gavin@cygnus.com>
1676
1677         * mips-dis.c (_print_insn_mips) : Handle bfd_mach_mips4320.
1678         * mips-opc.c ("mac","dmac") : Added 4320 insns.
1679
1680 end-sanitize-vr4320
1681 Sat Feb 28 16:02:34 1998  Nick Clifton  <nickc@cygnus.com>
1682
1683         * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Do not
1684         assume that info->symbols is non-empty.
1685
1686 Sat Feb 28 12:19:05 1998  Richard Henderson  <rth@cygnus.com>
1687
1688         * alpha-opc.c (cvtqs) There is no such thing.
1689         (cvttq): Missing most of the /*d variants.
1690
1691 start-sanitize-r5900
1692 Fri Feb 27 13:16:42 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1693
1694         * mips-opc.c (r5900/madd.s): Takes three operands, not four.  Fix
1695         opcode.
1696         (r5900/min.s): Incorrect opcode ....,101001 not ...110000.
1697         (r5900/msub.s): Takes three operands, not four.  Fix opcode.
1698
1699 end-sanitize-r5900
1700 Thu Feb 26 15:53:09 1998  Michael Meissner  <meissner@cygnus.com>
1701
1702         * d30v-opc.c (d30v_opcode_table): Indicate which instructions are
1703         delayed branches or jumps.
1704
1705 start-sanitize-sky
1706 Fri Feb 27 10:04:19 1998  Doug Evans  <devans@canuck.cygnus.com>
1707
1708         * dvp-opc.c (vif_operands): Add unpack[u] support.
1709         (vif_opcodes): Ditto.
1710         (*_vif_imrubits): Renamed from *_vif_imrbits.
1711
1712 Wed Feb 25 00:27:44 1998  Doug Evans  <devans@canuck.cygnus.com>
1713
1714         * dvp-dis.c (print_insn): Handle word number.
1715         Handle mips address vs vu address.
1716         * dvp-opc.c (vif_operands): Use DVP_OPERAND_VU_ADDRESS.
1717         (dma_operands): Use DVP_OPERAND_MIPS_ADDRESS.
1718         ({insert,extract}_dma_addr): Fix word ofset.
1719         ({insert,print}_gif_regs): Fix encode/decode.
1720
1721 end-sanitize-sky
1722 Tue Feb 24 10:46:44 1998  Doug Evans  <devans@canuck.cygnus.com>
1723
1724         * arm-dis.c (print_insn_{big,little}_arm): info->symbol changed
1725         to *info->symbols.
1726         * mips-dis.c (print_insn_{big,little}_mips): Likewise.
1727         * tic30-dis.c (print_branch): Likewise.
1728 start-sanitize-sky
1729         * mips-dis.c (print_insn_little_mips): Call dvp_info_mach_type.
1730         * dvp-dis.c (dvp_info_mach_type): New function.
1731         (print_insn_dvp): Call it.
1732         (print_vif): Return length of 4 if mpg or direct insn so following
1733         insns get properly disabled.
1734         (print_gif): Fix word order.
1735         * dvp-opc.c (vif_insn_len): New argument `pcpu'.  All callers updated.
1736         (gif_operands): Fix word order.
1737         (gif_opcodes): Likewise.
1738         ({insert,extract,print}_gif_regs): Likewise.
1739         (gif_regs): Add new register number/name changes.
1740         (dma_opcodes): Add dmarefe insn.
1741 end-sanitize-sky
1742
1743 Tue Feb 24 11:06:18 1998  Nick Clifton  <nickc@cygnus.com>
1744
1745         * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Remove
1746         saved_symbol code as it is no longer needed.
1747
1748 Mon Feb 23 13:16:17 1998  Doug Evans  <devans@seba.cygnus.com>
1749
1750         * cgen-asm.c: Include symcat.h.
1751         * cgen-dis.c,cgen-opc.c: Ditto.
1752 start-sanitize-cygnus
1753         * cgen-asm.in,cgen-dis.in: Ditto.
1754 end-sanitize-cygnus
1755         * m32r-asm.c,m32r-dis.c,m32r-opc.h,m32r-opc.c: Regenerate.
1756
1757 start-sanitize-sky
1758 Mon Feb 23 09:51:39 1998  Doug Evans  <devans@canuck.cygnus.com>
1759
1760         * dvp-opc.c (extra_dma_flags): Fix typos.
1761         (dma_operands): Fix word numbers.
1762         (dma_opcodes): Likewise.
1763         ({insert,extract}_dma_flags): Likewise.
1764
1765 end-sanitize-sky
1766 Mon Feb 23 10:34:58 1998  Jeffrey A Law  (law@cygnus.com)
1767
1768         * mips-dis.c (print_insn_arg): Do not prefix 'P' arguments with '$'.
1769
1770 start-sanitize-sky
1771 Fri Feb 20 18:02:20 1998  Doug Evans  <devans@canuck.cygnus.com>
1772
1773         * dvp-dis.c (print_gif): Complete.
1774         * dvp-opc.c (gif_operands,gif_opcodes): Complete.
1775         (state_gif_{nregs,regs,nloop}): New static locals.
1776         (*_gif_*): Complete.
1777         (dvp_opcode_init_{parse,print}): Init gif state locals.
1778         (extract_vif_datalen,{insert,extract}_vif_imrbits): New functions.
1779         (vif_insn_len): Handle `unpack'.
1780         ({insert,extract}_dma_flags): Complete.
1781
1782 end-sanitize-sky
1783 start-sanitize-r5900
1784 Fri Feb 20 01:23:16 1998  Jeffrey A Law  (law@cygnus.com)
1785
1786         * mips-opc.c (mula.s): Renamed from multa.s.
1787
1788 end-sanitize-r5900
1789 Thu Feb 19 16:51:13 1998  Doug Evans  <devans@canuck.cygnus.com>
1790
1791         * m32r-opc.[ch]: Regenerate.
1792
1793 start-sanitize-sky
1794 Thu Feb 19 02:11:39 1998  Doug Evans  <devans@charmed.cygnus.com>
1795
1796         * dvp-opc.c (dma_operands): Rewrite.
1797         (dma_operand_{count,addr}): New globals.
1798         (dma_opcodes): Rewrite.  Add "dmaend" with no operands.
1799         (insert_dma_addr): Insert value into insn.
1800         (extract_dma_addr): Extract value from insn.
1801
1802 Wed Feb 18 15:46:46 1998  Doug Evans  <devans@canuck.cygnus.com>
1803
1804         * dvp-dis.c (print_vu): Handle loi insns.
1805         (print_insn): Likewise.
1806         * dvp-opc.c (vu_lower_opcodes): Add "loi".
1807         (vu_operands): Make LDEST1 a FAKE operand.
1808         (parse_dest1): Allow elided argument.
1809         (print_dest1): Don't print the argument.
1810
1811 Tue Feb 17 18:48:25 1998  Doug Evans  <devans@canuck.cygnus.com>
1812
1813         * dvp-opc.c (parse_vfreg): Dest spec is optional.
1814         (print_vfreg): Don't print dest spec.
1815         (parse_accdest): Dest spec is optional.
1816         (print_accdest): Don't print dest spec.
1817
1818 end-sanitize-sky
1819 Tue Feb 17 17:14:50 1998  Doug Evans  <devans@seba.cygnus.com>
1820
1821 start-sanitize-cygnus
1822         * Makefile.am (CGENFILES): Update.
1823         * Makefile.in: Regenerate.
1824         * cgen-asm.in (insert_normal): Result is error message now.
1825         Validate value to be inserted.
1826         (insert_insn_normal): Result is error message now.
1827         (@arch@_cgen_assemble_insn): Update.
1828 end-sanitize-cygnus
1829         * cgen-asm.c (cgen_parse_{signed,unsigned}_integer): Delete min,max
1830         arguments.  Don't perform validation here.
1831         * m32r-asm.c,m32r-dis.c,m32r-opc.c: Regenerate.
1832
1833 Fri Feb 13 14:26:06 1998  Doug Evans  <devans@canuck.cygnus.com>
1834
1835 start-sanitize-cygnus
1836         * cgen-opc.in (@arch@_cgen_get_insn_operands): Handle empty
1837         operand instance list.
1838 end-sanitize-cygnus
1839         * m32r-opc.c: Regenerate.
1840
1841 Fri Feb 13 14:53:02 1998  Ian Lance Taylor  <ian@cygnus.com>
1842
1843         * Makefile.am (AUTOMAKE_OPTIONS): Define.
1844         * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
1845
1846 Fri Feb 13 10:21:09 1998  Mark Alexander  <marka@cygnus.com>
1847
1848         * m10300-dis.c (print_insn_mn10300): Recognize break instruction.
1849
1850 Fri Feb 13 13:12:14 1998  Ian Lance Taylor  <ian@cygnus.com>
1851
1852         * configure.in: Get the version number from BFD.
1853         * configure: Rebuild.
1854
1855         From H.J. Lu <hjl@gnu.org>:
1856         * Makefile.am (libopcodes_la_LDFLAGS): Define.
1857         * Makefile.in: Rebuild.
1858
1859 Fri Feb 13 09:50:32 1998  Nick Clifton  <nickc@cygnus.com>
1860
1861         * m32r-opc.c: Regenerate.
1862         * m32r-opc.h: Regenerate.
1863
1864 Thu Feb 12 11:01:40 1998  Doug Evans  <devans@canuck.cygnus.com>
1865
1866 start-sanitize-cygnus
1867         * cgen-opc.in (@arch@_cgen_lookup_insn): New argument alias_p.
1868         Ignore ALIAS insns if asked to.
1869         (@arch@_cgen_get_insn_operands): Pass 0 for alias_p, NULL for insn.
1870 end-sanitize-cygnus
1871         * m32r-opc.c: Regenerate.
1872
1873 start-sanitize-sky
1874         * dvp.opc.c: Nicely format opcode tables.
1875         (vu_operands): New element UFLAGS.
1876         (parse_uflags,print_uflags): New functions.
1877         (vu_upper_opcodes): Add UFLAGS to all insns.
1878
1879 end-sanitize-sky
1880 Thu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
1881
1882         Fix rac to accept only a0:
1883         * d10v-opc.c (d10v_predefined_registers, d10v_operands, d10v_opcodes):
1884         Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
1885         Introduce OPERAND_GPR.
1886         * d10v-dis.c (print_operand): Likewise.
1887
1888 Wed Feb 11 18:58:34 1998  Doug Evans  <devans@seba.cygnus.com>
1889
1890 start-sanitize-cygnus
1891         * cgen-opc.in: New file.
1892         * cgen.sh: Translate @ARCH@.  Cat cgen-opc.in into @arch@-opc.c.
1893         * Makefile.am (CGENFILES): Add cgen-opc.in.
1894         * Makefile.in: Regenerate.
1895         * cgen-dis.in (*): Use PTR instead of void *.
1896         (print_insn): Delete unused vars `i', `syntax'.
1897 end-sanitize-cygnus
1898         * cgen-opc.c (cgen_set_cpu): Delete init of hw list `next' chain.
1899         (cgen_hw_lookup): Make result const.
1900         * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
1901
1902 start-sanitize-sky
1903 Tue Feb 10 14:56:24 1998  Doug Evans  <devans@canuck.cygnus.com>
1904
1905         * dvp-opc.c (*): pke,gpuif renamed to vif,gif.
1906         (vif_opcodes): Update renamed insns.
1907         * dvp-dis.c (*): Likewise.
1908
1909 end-sanitize-sky
1910 Sat Feb  7 15:30:27 1998  Ian Lance Taylor  <ian@cygnus.com>
1911
1912         * configure, aclocal.m4: Rebuild with new libtool.
1913
1914 Thu Feb  5 17:56:10 1998  Michael Meissner  <meissner@cygnus.com>
1915
1916         * d30v-opc.c (repeat{,i} instructions): Repeat/repeati
1917         instructions use a PC relative branch, not absolute.
1918
1919 Wed Feb  4 19:17:37 1998  Ian Lance Taylor  <ian@cygnus.com>
1920
1921         * configure.in: Set libtool_enable_shared rather than
1922         libtool_shared.  Remove diversion hack.
1923         * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
1924
1925 Tue Feb  3 17:19:40 1998  Doug Evans  <devans@seba.cygnus.com>
1926
1927         * cgen-opc.c (cgen_set_cpu): Initialize hardware table.
1928         * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
1929
1930 Mon Feb  2 19:22:15 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
1931
1932         * tic30-dis.c: New file.
1933         * disassemble.c (disassembler): Add bfd_arch_tic30 case.
1934         * configure.in: Handle bfd_tic30_arch.
1935         * Makefile.am: Rebuild dependencies.
1936         (CFILES): Add tic30-dis.c
1937         (ALL_MACHINES): Add tic30-dis.lo.
1938         * configure, Makefile.in: Rebuild.
1939
1940 start-sanitize-cygnus
1941 Mon Feb  2 11:04:08 1998  Nick Clifton  <nickc@cygnus.com>
1942
1943         * m32r-opc.c, m32r-opc.h, m32r-asm.c m32r-dis.c: Newly generated
1944         versions after updates to m32r.cpu to remove mulwhi-a, mulwlo-a,
1945         macwhi-a and macwlo-a instructions.
1946
1947 end-sanitize-cygnus
1948 start-sanitize-sky
1949 Fri Jan 30 17:39:21 1998  Ian Carmichael  <iancarm@cygnus.com>
1950
1951         * dvp-opc.c, fixed encoding of a bunch of instructions to
1952         be consistent with the asmvu assembler (and inconsistent
1953         with the specification).
1954
1955 Thu Jan 29 18:14:56 1998  Ian Carmichael  <iancarm@cygnus.com>
1956
1957         * dvp-opc.c, fixed order of pkemscal/pkemscalf instructions
1958         in the opcode table.  The pkemscalf instruction must come first.
1959
1960 Thu Jan 29 16:47:24 1998  Ian Carmichael  <iancarm@cygnus.com>
1961
1962         * dvp-opc.c, MAXIi should be VUOP6(0x1d) instead of 0x2d.
1963
1964 end-sanitize-sky
1965 Thu Jan 29 13:02:56 1998  Doug Evans  <devans@canuck.cygnus.com>
1966
1967         * m32r-opc.h (HAVE_CPU_M32R): Define.
1968
1969 start-sanitize-sky
1970 Wed Jan 28 13:46:19 1998  Doug Evans  <devans@canuck.cygnus.com>
1971
1972         * dvp-dis.c, dvp-opc.c: New files.
1973         * configure.in: Compile them if bfd_dvp_arch, as well as mips.
1974         * configure: Regenerate.
1975         * Makefile.am (ALL_MACHINES): Add dvp-{dis,opc}.lo.
1976         (dvp-dis.lo,dvp-opc.lo): Add rules for.
1977         (mips-dis.lo): Compile with @archdefs@.
1978         * Makefile.in: Regenerate.
1979         * disassemble.c: Define ARCH_mips ifdef ARCH_dvp.
1980         * mips-dis.c (print_insn_little_mips): Check for DVP insns.
1981
1982 end-sanitize-sky
1983 Wed Jan 28 09:55:03 1998  Nick Clifton  <nickc@cygnus.com>
1984
1985         * v850-opc.c (insertion routines): If both alignment and size is
1986         wrong then report this.
1987
1988 Tue Jan 27 21:52:59 1998  Jeffrey A Law  (law@cygnus.com)
1989
1990         * mips-dis.c (_print_insn_mips): Set target_processor as appropriate.
1991         Only recognize instructions for the current target_processor.
1992
1993 Thu Jan 22 16:20:17 1998  Fred Fish  <fnf@cygnus.com>
1994
1995         * d10v-dis.c (PC_MASK): Correct value.
1996         (print_operand): If there's a reloc, don't calculate the
1997         address because they could be in different sections.
1998
1999 start-sanitize-cygnus
2000 Thu Jan 22 16:10:32 1998  Doug Evans  <devans@seba.cygnus.com>
2001
2002         * cgen.sh: Rewrite to be like simulator's version.
2003         * Makefile.am (cgen): Update call to cgen.sh.
2004         * Makefile.in: Regenerate
2005
2006 end-sanitize-cygnus
2007 Fri Jan 16 15:29:11 1998  Jim Blandy  <jimb@zwingli.cygnus.com>
2008
2009         * mips-opc.c (mips_builtin_opcodes): Move 4010's "addciu"
2010         instruction after the 4650's "mul" instruction; nobody's using the
2011         4010 these days.  If object files someday indicate which processor
2012         variant they're intended for, we can do a better job at this.
2013
2014 start-sanitize-r5900
2015 Tue Jan 13 09:21:56 1998  Jeffrey A Law  (law@cygnus.com)
2016
2017         * mips-opc.c (c.lt.s): Add r5900 variant.
2018         (c.le.s): Likewise.
2019
2020 end-sanitize-r5900
2021 Mon Jan 12 14:43:54 1998  Doug Evans  <devans@seba.cygnus.com>
2022
2023         * cgen-asm.c (build_asm_hash_table): Traverse compiled in table using
2024         table provided entry size.  Use CGEN_INSN_MNEMONIC.
2025         (cgen_parse_keyword): Rewrite.
2026         * cgen-dis.c (build_dis_hash_table): Traverse compiled in table using
2027         table provided entry size.  Use CGEN_INSN_MASK_BITSIZE.
2028         * cgen-opc.c: Clean up pass over `struct foo' usage.
2029         (cgen_keyword_lookup_value): Handle "" entry.
2030         (cgen_keyword_add): Likewise.
2031 start-sanitize-cygnus
2032         * Makefile.am: Add cgen support.
2033         * Makefile.in: Regenerate.
2034         * configure.in: Add cgen support.
2035         * configure: Regenerate.
2036         * aclocal.m4: Regenerate.
2037         * cgen.sh, cgen-asm.in, cgen-dis.in: New files.
2038 end-sanitize-cygnus
2039
2040 Mon Dec 22 12:37:06 1997  Ian Lance Taylor  <ian@cygnus.com>
2041
2042         * mips-opc.c: Add FP_D to s.d instruction flags.
2043
2044 Wed Dec 17 11:38:29 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2045
2046         * m68k-opc.c (halt, pulse): Enable them on the 68060.
2047
2048 start-sanitize-tic80
2049 Tue Dec 16 15:22:53 1997  Fred Fish  <fnf@cygnus.com>
2050
2051         * tic80-opc.c (tic80_opcodes): Revert change that put the 32 bit
2052         PC relative offset forms before the 15 bit forms.  An assembler command
2053         line option now chooses the default.
2054
2055 end-sanitize-tic80
2056 start-sanitize-r5900
2057 Tue Dec 16 13:24:22 1997  Jeffrey A Law  (law@cygnus.com)
2058
2059         * mips-opc.c: Add many missing r5900 instructions.
2060
2061 end-sanitize-r5900
2062 Tue Dec 16 15:22:51 1997  Michael Meissner  <meissner@cygnus.com>
2063
2064         * d30v-opc.c (d30v_opcode_table): Set new flags bits
2065         FLAG_{2WORD,MUL{16,32},ADDSUBppp}, in appropriate instructions.
2066
2067 1997-12-15  Brendan Kehoe  <brendan@lisa.cygnus.com>
2068
2069         * configure: Only build libopcodes shared if --enable-shared's value
2070         was `yes', or was set to `*opcodes*'.
2071         * aclocal.m4: Likewise.
2072         * NOTE: this really needs to be fixed in libtool/libtool.m4, the
2073         original source of this bit of code.  It's not clear what the best fix
2074         would be, though.
2075
2076 start-sanitize-r5900
2077 Mon Dec 15 12:43:36 1997  Jeffrey A Law  (law@cygnus.com)
2078
2079         * mips-opc.c (mtpc, mfpc, mtps, mfps): Add r5900 variants.
2080 end-sanitize-r5900
2081 start-sanitize-tic80
2082 Fri Dec 12 11:57:04 1997  Fred Fish  <fnf@cygnus.com>
2083
2084         * tic80-opc.c (OFF_SL_PC, OFF_SL_BR): Minor formatting change.
2085         (tic80_opcodes): Reorder table entries to put the 32 bit PC relative
2086         offset forms before the 15 bit forms, to default to the long forms.
2087
2088 end-sanitize-tic80
2089 Fri Dec 12 01:32:30 1997  Richard Henderson  <rth@cygnus.com>
2090
2091         * alpha-opc.c (cvttq/*u*): Remove, as that suffix is invalid.
2092
2093 Wed Dec 10 17:42:35 1997  Nick Clifton  <nickc@cygnus.com>
2094
2095         * arm-dis.c (print_insn_little_arm): Prevent examination of stored
2096         symbol if none is present.
2097         (print_insn_big_arm):  Prevent examination of stored symbol if
2098         none is present.
2099
2100 Thu Oct 23 21:13:37 1997  Fred Fish  <fnf@cygnus.com>
2101
2102         * d10v-opc.c (d10v_opcodes): Correct entry for RTE.
2103
2104 Mon Dec  8 11:21:07 1997  Nick Clifton  <nickc@cygnus.com>
2105
2106         * disassemble.c: Remove disasm_symaddr() function.
2107
2108         * arm-dis.c: Use info->symbol instead of info->flags to determine
2109         if disassmbly should be in Thumb or Arm mode.
2110
2111 Tue Dec  2 09:54:27 1997  Nick Clifton  <nickc@cygnus.com>
2112
2113         * arm-dis.c: Add support for disassembling Thumb opcodes.
2114         (print_insn_thumb): New function.
2115
2116         * disassemble.c (disasm_symaddr): New function.
2117
2118         * arm-opc.h: Display nop pseudo ops alongside equivalent disassembly.
2119         (thumb_opcodes): Table of Thumb opcodes.
2120
2121 Mon Dec  1 12:25:57 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2122
2123         * m68k-opc.c (btst): Change Dd@s to Dd;b.
2124
2125         * m68k-dis.c (print_insn_arg): Recognize 'm', 'n', 'o', 'p', 'q',
2126         and 'v' as operand types.
2127
2128 Mon Dec  1 11:56:50 1997  Ian Lance Taylor  <ian@cygnus.com>
2129
2130         * m68k-opc.c: Add argument for lpstop.  From Olivier Carmona
2131         <olivier.carmona@di.epfl.ch>.
2132         * m68k-dis.c (print_insn_m68k): Handle special case of lpstop,
2133         which has a two word opcode with a one word argument.
2134
2135 Sun Nov 23 22:25:21 1997  Michael Meissner  <meissner@cygnus.com>
2136
2137         * d30v-opc.c (d30v_opcode_table, case cmpu): Immediate field is
2138         unsigned, not signed.
2139         (d30v_format_table): Add SHORT_CMPU cases for cmpu.
2140
2141 Wed Nov 19 17:42:35 1997  Richard Henderson  <rth@cygnus.com>
2142
2143         * sh-dis.c (print_insn_shx): Recognize all sh4 additions.
2144         * sh-opc.h (fmov): Add @<REG_M>+,<DX_REG_N> variant for sh4.
2145         (ftrv): Slay the cut-and-paste monster.
2146
2147 Tue Nov 18 23:10:03 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
2148
2149         * d10v-dis.c (print_operand):
2150         Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
2151
2152 Tue Nov 18 18:45:14 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
2153
2154         * d10v-opc.c (OPERAND_FLAG): Split into:
2155         (OPERAND_FFLAG, OPERAND_CFLAG) .
2156         (FSRC): Split into:
2157         (FFSRC, CFSRC).
2158
2159 Thu Nov 13 11:05:33 1997  Gavin Koch  <gavin@cygnus.com>
2160
2161         * mips-opc.c: Move the INSN_MACRO ISA value to the membership
2162         field for all INSN_MACRO's.
2163         * mips16-opc.c: same
2164
2165 Wed Nov 12 10:16:57 1997  Gavin Koch  <gavin@cygnus.com>
2166
2167         * mips-opc.c (sync,cache): These are 3900 insns.
2168
2169 Tue Nov 11 23:53:41 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
2170
2171         sh-opc.h (sh_table): Remove ftst/nan.
2172
2173 start-sanitize-cygnus
2174 Mon Nov  3 13:23:15 1997  Ken Raeburn  <raeburn@cygnus.com>
2175
2176         * mips-opc.c (dror32, dror, rzu.ob): Fix bugs in encoding.
2177         (c.*.ob, mula.ob, mull.ob, muls.ob, mulsl.ob): Put 'k' version
2178         last.
2179         * mips-dis.c (print_insn_arg): Handle VR5400 operand types.
2180
2181 end-sanitize-cygnus
2182 start-sanitize-tx49
2183 Wed Oct 29 15:10:56 1997  Gavin Koch  <gavin@cygnus.com>
2184
2185         * mips-opc.c (deret,dmult,dmultu,madd,maddu,pref,sdbbp):
2186         Add tx49 insns and configury.
2187
2188 end-sanitize-tx49
2189 Tue Oct 28 17:59:32 1997  Ken Raeburn  <raeburn@cygnus.com>
2190
2191         * mips-opc.c (ffc, ffs): Fix mask.
2192
2193 Tue Oct 28 16:34:54 1997  Michael Meissner  <meissner@cygnus.com>
2194
2195         * d30v-opc.c (pre_defined_registers): Add eit_vb, int_s, and int_m
2196         control registers.
2197
2198 Mon Oct 27 22:34:03 1997  Ken Raeburn  <raeburn@cygnus.com>
2199
2200         * mips-opc.c: Fix bug in mask for "not" pseudo-instruction.
2201 start-sanitize-cygnus
2202         Added VR5400 instructions.
2203         (N5): New cpu-id macro.
2204 end-sanitize-cygnus
2205         (WR_HILO, RD_HILO, MOD_HILO): New macros.
2206
2207 Mon Oct 27 22:34:03 1997  Ken Raeburn  <raeburn@cygnus.com>
2208
2209         * mips-opc.c: Fix bug in mask for "not" pseudo-instruction.
2210         (WR_HILO, RD_HILO, MOD_HILO): New macros.
2211
2212 Thu Oct 23 14:57:58 1997  Nick Clifton  <nickc@cygnus.com>
2213
2214         * v850-dis.c (disassemble): Replace // with /* ... */
2215
2216 Wed Oct 22 17:33:21 1997  Richard Henderson  <rth@cygnus.com>
2217
2218         * sparc-opc.c: Add wr & rd for v9a asr's.
2219         * sparc-dis.c (print_insn_sparc): Recognize '_' and '/' for v9a asr's.
2220         (v9a_asr_reg_names): New variable.
2221         Patch from David Miller <davem@vger.rutgers.edu>.
2222
2223 Wed Oct 22 17:18:02 1997  Richard Henderson  <rth@cygnus.com>
2224
2225         * sparc-opc.c (v9notv9a): New insn type.
2226         (IMPDEP): Move to the end to not conflict with edge8 et al.
2227         Patch from David Miller <davem@vger.rutgers.edu>.
2228
2229 Fri Oct 17 13:18:53 1997  Gavin Koch  <gavin@cygnus.com>
2230
2231         * mips-opc.c (bnezl,beqzl): Mark these as also tx39.
2232
2233 Thu Oct 16 11:55:20 1997  Gavin Koch  <gavin@cygnus.com>
2234
2235         * mips-opc.c: Note that 'jalx' is (probably incorrectly) marked I1.
2236
2237 Tue Oct 14 16:10:31 1997  Nick Clifton  <nickc@cygnus.com>
2238
2239         * v850-dis.c (disassemble): Use new symbol_at_address_func() field
2240         of disassemble_info structure to determine if an overlay address
2241         has a matching symbol in low memory.
2242
2243         * dis-buf.c (generic_symbol_at_address): New (dummy) function for
2244         new symbol_at_address_func field in disassemble_info structure.
2245
2246 Fri Oct 10 16:44:52 1997  Nick Clifton  <nickc@cygnus.com>
2247
2248         * v850-opc.c (extract_d22): Use signed arithmatic.
2249
2250 Tue Oct  7 23:40:43 1997  Gavin Koch  <gavin@cygnus.com>
2251
2252         * mips-opc.c: Three op mult is not an ISA insn.
2253
2254 Tue Oct  7 23:37:21 1997  Gavin Koch  <gavin@cygnus.com>
2255
2256         * mips-opc.c: Fix formatting.
2257
2258 Fri Oct  3 17:26:54 1997  Ian Lance Taylor  <ian@cygnus.com>
2259
2260         * i386-dis.c (OP_E): Explicitly sign extend 8 bit values, rather
2261         than assuming that char is signed.  Explicitly sign extend 16 bit
2262         values, rather than assuming that short is 16 bits.
2263         (OP_sI, OP_J, OP_DIR): Likewise.
2264
2265 Thu Oct  2 13:36:45 1997  Nick Clifton  <nickc@cygnus.com>
2266
2267         * v850-dis.c (v850_sreg_names): Use symbolic names for higher
2268         system registers.
2269
2270 Wed Oct  1 16:58:54 1997  Nick Clifton  <nickc@cygnus.com>
2271
2272         * v850-opc.c: Fix typo in comment.
2273
2274         * v850-dis.c (disassemble): Add test of processor type when
2275         determining opcodes.
2276
2277 Wed Oct  1 14:10:20 1997  Ian Lance Taylor  <ian@cygnus.com>
2278
2279         * configure.in: Use a diversion to set enable_shared before the
2280         arguments are parsed.
2281         * configure: Rebuild.
2282
2283 Thu Sep 25 13:04:59 1997  Ian Lance Taylor  <ian@cygnus.com>
2284
2285         * m68k-opc.c (TBL1): Use ! rather than `.
2286         * m68k-dis.c (print_insn_arg): Remove ` operand specifier.
2287
2288 Wed Sep 24 11:29:35 1997  Ian Lance Taylor  <ian@cygnus.com>
2289
2290         * m68k-opc.c: Correct bchg, bclr, bset, and btst on ColdFire.
2291
2292         * m68k-opc.c: Accept tst{b,w,l} with immediate operands on cpu32.
2293
2294         * m68k-opc.c: Correct movew of an immediate operand to %sr or %ccr
2295         for mcf5200.
2296
2297         * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
2298         * aclocal.m4: Rebuild with new libtool.
2299         * configure: Rebuild.
2300
2301 Fri Sep 19 11:45:49 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2302
2303         * v850-opc.c ("cmov"): Order reg param r1, r2 not r2, r2.
2304
2305 Thu Sep 18 11:21:43 1997  Doug Evans  <dje@canuck.cygnus.com>
2306
2307         * sparc-opc.c (sparclet_cpreg_table): Add %ccsr2, %cccrr, %ccrstr.
2308
2309 Tue Sep 16 15:18:20 1997  Nick Clifton  <nickc@cygnus.com>
2310
2311         * v850-opc.c (v850_opcodes): Further rearrangements.
2312
2313 Tue Sep 16 16:12:11 1997  Ken Raeburn  <raeburn@cygnus.com>
2314
2315         * d30v-opc.c (rot2h, sra2h, srl2h insns): Revert last change.
2316
2317 Tue Sep 16 09:48:50 1997  Nick Clifton  <nickc@cygnus.com>
2318
2319         * v850-opc.c (v850_opcodes): Fields reordered to allow assembler
2320         parser to work.
2321
2322 Tue Sep 16 10:01:00 1997  Gavin Koch  <gavin@cygnus.com>
2323
2324         * mips-opc.c: Added tx39 insns sdbbp, rfe, and deret.
2325 start-sanitize-tx19
2326         * mips16-opc.c: Added mips16 sdbbp.
2327 end-sanitize-tx19
2328
2329 Mon Sep 15 18:31:52 1997  Nick Clifton  <nickc@cygnus.com>
2330
2331         * v850-opc.c: Initialise processors field of v850_opcode structure.
2332
2333 Wed Aug 27 21:42:39 1997  Ken Raeburn  <raeburn@cygnus.com>
2334
2335         Merge changes from Martin Hunt:
2336
2337         * d30v-opc.c: Change mvfacc to accept 6-bit unsigned values.
2338
2339         * d30v-opc.c (pre_defined_registers): Add control registers from 0-63.
2340         (d30v_opcode_tabel): Add dbt, rtd, srah, and srlh instructions. Fix
2341         rot2h, sra2h, and srl2h to use new SHORT_A5S format.
2342
2343         * d30v-dis.c (print_insn): Fix disassembly of SHORT_D2 opcodes.
2344
2345         * d30v-dis.c (print_insn): First operand of d*i (delayed
2346         branch) instructions is relative.
2347
2348         * d30v-opc.c (d30v_opcode_table): Change form for repeati.
2349         (d30v_operand_table): Add IMM6S3 type.
2350         (d30v_format_table): Change SHORT_D2. Add LONG_Db.
2351
2352         * d30v-dis.c: Fix bug with ".s" and ".l" extensions
2353         and cmp instructions.
2354
2355         * d30v-opc.c: Correct entries for repeat*, and sat*.
2356         Make IMM5 unsigned. Create IMM6U and IMM12S3U operand
2357         types. Correct several formats.
2358
2359         * d30v-opc.c: (pre_defined_registers): Add dpsw and dpc.
2360
2361         * d30v-opc.c (pre_defined_registers): Change control registers.
2362
2363         * d30v-opc.c (d30v_format_table): Correct SHORT_C1 and
2364         SHORT_C2.  Manual was incorrect.
2365
2366         * d30v-dis.c (lookup_opcode):  Return value now indicates
2367         if an opcode has a short and a long form.  Used for deciding
2368         to append a ".s" or ".l".
2369         (print_insn): Append a ".s" to an instruction if it is
2370         the short form and ".l" if it is a long form. Do not append
2371         anything if the instruction has only one possible size.
2372
2373         * d30v-opc.c: Change mulx2h to require an even register.
2374         New form: SHORT_A2; a SHORT_A form that needs an even
2375         register as the first operand.
2376
2377         * d30v-dis.c (print_insn_d30v): Fix problem where the last
2378         instruction was not being disassembled if there were an odd
2379         number of instructions.
2380
2381         * d30v-opc.c (SHORT_M2, LONG_M2):  Two new forms.
2382
2383 Fri Sep 12 11:43:54 1997  Nick Clifton  <nickc@cygnus.com>
2384
2385         * v850-dis.c (disassemble): Improved display of register lists.
2386
2387 Thu Sep 11 17:35:10 1997  Doug Evans  <dje@canuck.cygnus.com>
2388
2389         * sparc-opc.c (sparc_opcodes): Fix assembler args to
2390         fzeros, fones, fsrc1, fsrc1s, fsrc2s, fnot1, fnot1s, fnot2s,
2391         fors, fnors, fands, fnands, fxors, fxnors, fornot1s, fornot2s,
2392         fandnot1s, fandnot2s.
2393
2394 Tue Sep  9 10:03:49 1997  Doug Evans  <dje@canuck.cygnus.com>
2395
2396         * sparc-opc.c (sparc_opcodes): Fix op3 field for fcmpq/fcmpeq.
2397
2398 Mon Sep  8 14:06:59 1997  Doug Evans  <dje@canuck.cygnus.com>
2399
2400         * cgen-asm.c (cgen_parse_address): New argument resultp.
2401         All callers updated.
2402         * m32r-asm.c (parse_h_hi16): Right shift numbers by 16.
2403
2404 Tue Sep  2 18:39:08 1997  Jeffrey A Law  (law@cygnus.com)
2405
2406         * mn10200-dis.c (disassemble): PC relative instructions are
2407         relative to the next instruction, not the current instruction.
2408
2409 Tue Sep  2 15:41:55 1997  Nick Clifton  <nickc@cygnus.com>
2410
2411         * v850-dis.c (disassemble): Only signed extend values that are not
2412         returned by extract functions.
2413         Remove use of V850_OPERAND_ADJUST_SHORT_MEMORY flag.
2414
2415 Tue Sep  2 15:39:40 1997  Nick Clifton  <nickc@cygnus.com>
2416
2417         * v850-opc.c: Update comments.  Remove use of
2418         V850_OPERAND_ADJUST_SHORT_MEMORY.  Fix several operand patterns.
2419
2420 Tue Aug 26 09:42:28 1997  Nick Clifton  <nickc@cygnus.com>
2421
2422         * v850-opc.c (MOVHI): Immediate parameter is unsigned.
2423
2424 Mon Aug 25 15:58:07 1997  Christopher Provenzano  <proven@cygnus.com>
2425
2426         * configure: Rebuilt with latest devo autoconf for NT support.
2427
2428 Fri Aug 22 10:35:15 1997  Nick Clifton  <nickc@cygnus.com>
2429
2430         * v850-dis.c (disassemble): Use curly brace syntax for register
2431         lists.
2432
2433         * v850-opc.c (v850_opcodes[]): Add NOT_R0 flag to decect cases
2434         where r0 is being used as a destination register.
2435
2436 Thu Aug 21 11:09:09 1997  Nick Clifton  <nickc@cygnus.com>
2437
2438         * v850-opc.c (v850_opcodes[]): Move divh opcodes next to each other.
2439
2440 Wed Aug 20 00:43:11 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
2441
2442         * sh-opc.h (sh_arg_type): Add A_SGR and A_DBR.
2443         (sh_nibble_type, sh_arg_type): Add SH4 floating point extensions.
2444         (sh_table): Likewise.  Add movca.l, ocbi, ocbp, ocbwb.
2445         Add insns to access SGR and DBR.
2446         * sh-dis.c (print_insn_shx): Add SH4 floating point extensions.
2447
2448 Tue Aug 19 10:59:59 1997  Richard Henderson  <rth@cygnus.com>
2449
2450         * alpha-opc.c (alpha_opcodes): Fix hw_rei_stall mungage.
2451
2452 Mon Aug 18 11:10:03 1997  Nick Clifton  <nickc@cygnus.com>
2453
2454         * v850-opc.c (v850_opcodes[]): Remove use of flag field.
2455         * v850-opc.c (v850_opcodes[]): Add support for reversed short load
2456         opcodes..
2457
2458 Mon Aug 18 11:08:25 1997  Nick Clifton  <nickc@cygnus.com>
2459
2460         * configure (cgen_files): Add support for v850e target.
2461         * configure.in (cgen_files):  Add support for v850e target.
2462
2463 Mon Aug 18 11:08:25 1997  Nick Clifton  <nickc@cygnus.com>
2464
2465         * configure (cgen_files): Add support for v850ea target.
2466         * configure.in (cgen_files):  Add support for v850ea target.
2467
2468 Fri Aug 15 05:17:48 1997  Doug Evans  <dje@canuck.cygnus.com>
2469
2470         * configure.in (bfd_arc_arch): Add.
2471         * configure: Rebuild.
2472         * Makefile.am (ALL_MACHINES): Add arc-dis.lo, arc-opc.lo.
2473         * Makefile.in: Rebuild.
2474         * arc-dis.c, arc-opc.c: New files.
2475         * disassemble.c (ARCH_all): Define ARCH_arc.
2476         (disassembler): Add ARC support.
2477
2478 Wed Aug 13 18:52:11 1997  Nick Clifton  <nickc@cygnus.com>
2479
2480         * v850-dis.c (disassemble): Add support for v850EA instructions.
2481
2482         * v850-opc.c (insert_i5div, extract_i5div): New Functions.
2483         (v850_opcodes): Add v850EA instructions.
2484
2485         * v850-dis.c (disassemble): Add support for v850E instructions.
2486
2487         * v850-opc.c (insert_d5_4, extract_d5_4, insert_d16_16,
2488         extract_d16_16, insert_i9, extract_i9, insert_u9, extract_u9,
2489         insert_spe, extract_spe): New Functions.
2490         (v850_opcodes): Add v850E instructions.
2491
2492         * v850-opc.c: Reorganised and re-layed out to improve readability
2493         and portability.
2494
2495 Tue Aug  5 23:09:31 1997  Ian Lance Taylor  <ian@cygnus.com>
2496
2497         * configure: Rebuild with autoconf 2.12.1.
2498
2499 Mon Aug  4 12:02:16 1997  Ian Lance Taylor  <ian@cygnus.com>
2500
2501         * aclocal.m4, configure: Rebuild with new automake patches.
2502
2503 Fri Aug  1 13:02:04 1997  Ian Lance Taylor  <ian@cygnus.com>
2504
2505         * configure.in: Set enable_shared before AM_PROG_LIBTOOL.
2506         * acinclude.m4: Just include acinclude.m4 from BFD.
2507         * aclocal.m4, configure: Rebuild.
2508
2509 Thu Jul 31 21:44:42 1997  Ian Lance Taylor  <ian@cygnus.com>
2510
2511         * Makefile.am: New file, based on old Makefile.in.
2512         * acconfig.h: New file.
2513         * acinclude.m4: New file.
2514         * stamp-h.in: New file.
2515         * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL.
2516         Removed shared library handling; now handled by libtool.  Replace
2517         AC_CONFIG_HEADER with AM_CONFIG_HEADER.  Call AM_MAINTAINER_MODE,
2518         AM_CYGWIN32, and AM_EXEEXT.  Replace AC_PROG_INSTALL with
2519         AM_PROG_INSTALL.  Change all .o files to .lo.  Remove stamp-h
2520         handling in AC_OUTPUT.
2521         * dep-in.sed: Change .o to .lo.
2522         * Makefile.in: Now built with automake.
2523         * aclocal.m4: Now built with aclocal.
2524         * config.in, configure: Rebuild.
2525
2526 Mon Jul 28 21:52:24 1997  Jeffrey A Law  (law@cygnus.com)
2527
2528         * mips-opc.c: Fix typo/thinko in "eret" instruction.
2529
2530 start-sanitize-r5900
2531 Mon Jul 28 22:07:14 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2532
2533         * mips-opc.c: Fix coding of mtsa.
2534
2535 end-sanitize-r5900
2536 Thu Jul 24 13:03:26 1997  Doug Evans  <dje@canuck.cygnus.com>
2537
2538         * sparc-opc.c (sparc_opcodes): Fix spelling on fpaddX, fpsubX insns.
2539         Make array const.
2540         * sparc-dis.c (sorted_opcodes): New static local.
2541         (struct opcode_hash): `opcode' is pointer to const element.
2542         (build_hash): First arg is now table of sorted pointers.
2543         (print_insn_sparc): Sort opcodes by sorting table of pointers.
2544         (compare_opcodes): Update.
2545
2546 Tue Jul 15 12:05:23 1997  Doug Evans  <dje@canuck.cygnus.com>
2547
2548         * cgen-opc.c: #include <ctype.h>.
2549         (hash_keyword_name): New arg `case_sensitive_p'.  Callers updated.
2550         Handle case insensitive hashing.
2551         (hash_keyword_value): Change type of `value' to unsigned int.
2552
2553 Thu Jul 10 12:56:10 1997  Jeffrey A Law  (law@cygnus.com)
2554
2555         * mips-opc.c (mips_builtin_opcodes): If an insn uses single
2556         precision FP, mark it as such.  Likewise for double precision
2557         FP.  Mark ISA1 insns.  Consolidate duplicate opcodes where
2558         possible.
2559 start-sanitize-r5900
2560         (mips_builtin_opcodes): Remove non-existant r5900 instructions
2561 end-sanitize-r5900
2562
2563 start-sanitize-r5900
2564 Thu Jun 26 16:20:27 1997  Jeffrey A Law  (law@cygnus.com)
2565
2566         * mips-opc.c (mips_builtin_opcodes): Add "pinteh", "pexeh" and
2567         "pexew" as synonyms for "pintoh", "pexoh", "pexow".
2568
2569 end-sanitize-r5900
2570 Wed Jun 25 15:25:57 1997  Felix Lee  <flee@cirdan.cygnus.com>
2571
2572         * ppc-opc.c (extract_nsi): make unsigned expression signed before
2573         negating it.
2574         (UNUSED): remove one level of parens, so MSVC doesn't choke on
2575         nesting depth when all the macros are expanded.
2576
2577 Tue Jun 17 17:02:17 1997  Ian Lance Taylor  <ian@cygnus.com>
2578
2579         * sparc-opc.c: The fcmp v9a instructions take an integer register
2580         as a destination, not a floating point register.  From Christian
2581         Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>.
2582
2583 Mon Jun 16 14:13:18 1997  Ian Lance Taylor  <ian@cygnus.com>
2584
2585         * m68k-dis.c (print_insn_arg): Print case 7.2 using %pc@()
2586         syntax.  From Roman Hodek
2587         <rnhodek@faui22c.informatik.uni-erlangen.de>.
2588
2589         * i386-dis.c (twobyte_has_modrm): Fix pand.
2590
2591 Mon Jun 16 14:08:38 1997  Michael Taylor  <mbt@mit.edu>
2592
2593         * i386-dis.c (dis386_twobyte): Fix pand and pandn.
2594
2595 Tue Jun 10 11:26:47 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
2596
2597         * arm-dis.c: Add prototypes for arm_decode_shift and
2598         print_insn_arm.
2599
2600 Mon Jun  2 11:39:04 1997  Gavin Koch  <gavin@cygnus.com>
2601
2602         * mips-opc.c: Add r3900 insns.
2603
2604 Tue May 27 15:55:44 1997  Ian Lance Taylor  <ian@cygnus.com>
2605
2606         * sh-dis.c (print_insn_shx): Change relmask to bfd_vma.  Don't
2607         print delay slot instructions on the same line.  When using a PC
2608         relative load, add a comment with the value being loaded if it can
2609         be obtained.
2610
2611 Tue May 27 11:02:08 1997  Alan Modra  <alan@spri.levels.unisa.edu.au>
2612
2613         * i386-dis.c (dis386[], dis386_twobyte[]): change pushl/popl
2614         to pushS/popS for segment regs and byte constant so that
2615         pushw/popw printed when in 16 bit data mode.
2616
2617         * i386-dis.c (dis386[]): change cwtl, cltd to cWtS, cStd to
2618         print cbtw, cwtd in 16 bit data mode.
2619         * i386-dis.c (putop): extra case W to support above.
2620
2621         * i386-dis.c (print_insn_x86): print addr32 prefix when given
2622         address size prefix in 16 bit address mode.
2623
2624 Fri May 23 16:47:23 1997  Ian Lance Taylor  <ian@cygnus.com>
2625
2626         * sh-dis.c: Reindent.  Rename local variable fprintf to
2627         fprintf_fn.
2628
2629 Thu May 22 14:06:02 1997  Doug Evans  <dje@canuck.cygnus.com>
2630
2631         * m32r-opc.c (m32r_cgen_insn_table, cmpui): Undo patch of May 2.
2632
2633 Tue May 20 11:26:27 1997  Gavin Koch  <gavin@cygnus.com>
2634
2635         * mips-opc.c (mips_builtin_opcodes): Moved INSN_ISA field into new
2636           field membership.
2637         * mips16-opc.c (mip16_opcodes): same.
2638
2639 Mon May 12 15:10:53 1997  Jim Wilson  <wilson@cygnus.com>
2640
2641         * m68k-opc.c (moveb): Change $d to %d.
2642
2643 Mon May  5 14:28:41 1997  Ian Lance Taylor  <ian@cygnus.com>
2644
2645         * i386-dis.c: (dis386_twobyte): Add MMX instructions.
2646         (twobyte_has_modrm): Likewise.
2647         (grps): Likewise.
2648         (OP_MMX, OP_EM, OP_MS): New static functions.
2649
2650         * i386-dis.c: Revert patch of April 4.  The output now matches
2651         what gcc generates.
2652
2653 Fri May  2 12:48:37 1997  Doug Evans  <dje@canuck.cygnus.com>
2654
2655         * m32r-opc.c (m32r_cgen_insn_table, cmpui): Use $uimm16 instead
2656         of $simm16.
2657
2658 Thu May  1 15:34:15 1997  Doug Evans  <dje@canuck.cygnus.com>
2659
2660         * m32r-opc.h (CGEN_ARCH): Renamed from CGEN_CPU.
2661
2662 Tue Apr 15 12:40:08 1997  Ian Lance Taylor  <ian@cygnus.com>
2663
2664         * Makefile.in (install): Depend upon installdirs.
2665         (installdirs): New target.
2666
2667 Mon Apr 14 12:13:51 1997  Ian Lance Taylor  <ian@cygnus.com>
2668
2669         From Thomas Graichen <graichen@rzpd.de>:
2670         * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2671         * configure: Rebuild.
2672
2673 Sun Apr 13 17:50:41 1997  Doug Evans  <dje@canuck.cygnus.com>
2674
2675         * cgen-*.c, m32r-*.c: #include sysdep.h instead of config.h.
2676         Delete string{,s}.h support.
2677
2678 Thu Apr 10 14:44:56 1997  Doug Evans  <dje@canuck.cygnus.com>
2679
2680         * cgen-asm.c (cgen_parse_operand_fn): New global.
2681         (cgen_parse_{{,un}signed_integer,address}): Update call to
2682         cgen_parse_operand_fn.
2683         (cgen_init_parse_operand): New function.
2684         * m32r-asm.c (parse_insn_normal): cgen_init_parse_operand renamed
2685         from cgen_asm_init_parse.
2686         (m32r_cgen_assemble_insn): New operand `errmsg'.
2687         Delete call to as_bad, return error message to caller.
2688         (m32r_cgen_asm_hash_keywords): #if 0 out.
2689
2690 Wed Apr  9 12:05:25 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2691
2692         * m68k-dis.c (print_insn_arg) [case 'd']: Print as address register,
2693         not data register.
2694         [case 'J']: Fix typo in register name.
2695
2696 Mon Apr  7 16:48:22 1997  Ian Lance Taylor  <ian@cygnus.com>
2697
2698         * configure.in: Substitute SHLIB_LIBS.
2699         * configure: Rebuild.
2700         * Makefile.in (SHLIB_LIBS): New variable.
2701         ($(SHLIB)): Use $(SHLIB_LIBS).
2702
2703 Mon Apr  7 11:45:44 1997  Doug Evans  <dje@canuck.cygnus.com>
2704
2705         * cgen-dis.c (build_dis_hash_table): Fix xmalloc size computation.
2706
2707         * cgen-opc.c (hash_keyword_name): Improve algorithm.
2708
2709         * disassemble.c (disassembler): Handle m32r.
2710
2711 Fri Apr  4 12:29:38 1997  Doug Evans  <dje@canuck.cygnus.com>
2712
2713         * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: New files.
2714         * cgen-asm.c, cgen-dis.c, cgen-opc.c: New files.
2715         * Makefile.in (CFILES): Add them.
2716         (ALL_MACHINES): Add them.
2717         (dependencies): Regenerate.
2718         * configure.in (cgen_files): New variable.
2719         (bfd_m32r_arch): Add entry.
2720         * configure: Regenerate.
2721
2722 Fri Apr  4 14:04:16 1997  Ian Lance Taylor  <ian@cygnus.com>
2723
2724         * configure.in: Correct file names for bfd_mn10[23]00_arch.
2725         * configure: Rebuild.
2726
2727         * Makefile.in: Rebuild dependencies.
2728
2729         * d10v-dis.c: Include "ansidecl.h" before "opcode/d10v.h".
2730
2731         * i386-dis.c (float_reg): Swap fsubrp and fsubp.  Swap fdivrp and
2732         fdivp.
2733
2734 Thu Apr  3 13:22:45 1997  Ian Lance Taylor  <ian@cygnus.com>
2735
2736         * Branched binutils 2.8.
2737
2738 Wed Apr  2 12:23:53 1997  Ian Lance Taylor  <ian@cygnus.com>
2739
2740         * m10200-dis.c: Rename from mn10200-dis.c.
2741         * m10200-opc.c: Rename from mn10200-opc.c.
2742         * m10300-dis.c: Rename from mn10300-dis.c
2743         * m10300-opc.c: Rename from mn10300-opc.c.
2744         * Makefile.in: Update accordingly.
2745
2746         * mips16-opc.c: Add mul and dmul macros.
2747
2748 Tue Apr  1 16:27:45 1997  Klaus Kaempf  <kkaempf@progis.de>
2749
2750         * makefile.vms: Update CFLAGS, add clean target.
2751
2752 Fri Mar 28 12:10:09 1997  Ian Lance Taylor  <ian@cygnus.com>
2753
2754         * mips-opc.c: Add "wait".  From Ralf Baechle
2755         <ralf@gnu.ai.mit.edu>.
2756
2757         * configure.in: Add stdlib.h to AC_CHECK_HEADERS list.
2758         * configure, config.in: Rebuild.
2759         * sysdep.h: Include <stdlib.h> if it exists.
2760         * sparc-dis.c: Include <stdio.h> and "sysdep.h".  Don't include
2761         <string.h>.
2762         * Makefile.in: Rebuild dependencies.
2763
2764 Thu Mar 27 14:24:43 1997  Ian Lance Taylor  <ian@cygnus.com>
2765
2766         * ppc-opc.c: Add PPC 403 instructions and extended opcodes.  From
2767         Andrew Bray <andy@madhouse.demon.co.uk>.
2768
2769         * mips-opc.c: Add cast when setting mips_opcodes.
2770
2771 Tue Mar 25 23:04:00 1997  Stu Grossman  (grossman@critters.cygnus.com)
2772
2773         * v850-dis.c (disassemble):  Fix sign extension problem.
2774         * v850-opc.c (extract_d*):  Fix sign extension problems to make
2775         disassembly calculate branch offsets correctly.
2776
2777 Mon Mar 24 13:22:13 1997  Ian Lance Taylor  <ian@cygnus.com>
2778
2779         * sh-opc.h: Add bf/s and bt/s as synonyms for bf.s and bt.s.
2780
2781         * mips-opc.c: Add dctr and dctw.
2782
2783 Sun Mar 23 18:08:10 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2784
2785         * d30v-dis.c (print_insn): Change the way signed constants
2786         are displayed.
2787
2788 Fri Mar 21 14:37:52 1997  Ian Lance Taylor  <ian@cygnus.com>
2789
2790         * Makefile.in (BFD_H): New variable.
2791         (HFILES): New variable.
2792         (CFILES): Add all C files.
2793         (.dep, .dep1, dep.sed, dep, dep-in): New targets.
2794         Delete old dependencies, and build new ones.
2795         * dep-in.sed: New file.
2796
2797 Thu Mar 20 19:03:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2798
2799         * m68k-opc.c (m68k_opcode_aliases): Added blo and blo{s,b,w,l}.
2800
2801 start-sanitize-coldfire
2802 Wed Mar 19 06:53:58 1997  J.T. Conklin  <jtc@rtl.cygnus.com>
2803
2804         * m68k-opc.c (m68k_opcodes): Provide coldfire division module
2805         instructions.
2806
2807 end-sanitize-coldfire
2808 Tue Mar 18 14:17:03 1997  Jeffrey A Law  (law@cygnus.com)
2809
2810         * mn10200-opc.c: Change "trap" to "syscall".
2811         * mn10300-opc.c: Add new "syscall" instruction.
2812
2813 Mon Mar 17 08:48:03 1997  J.T. Conklin  <jtc@beauty.cygnus.com>
2814
2815         * m68k-opc.c (m68k_opcodes): Provide correct entries for mulsl and
2816         mulul insns on the coldfire.
2817
2818 Sat Mar 15 17:13:05 1997  Ian Lance Taylor  <ian@cygnus.com>
2819
2820         * arm-dis.c (print_insn_arm): Don't print instruction bytes.
2821         (print_insn_big_arm): Set bytes_per_chunk and display_endian.
2822         (print_insn_little_arm): Likewise.
2823
2824 Fri Mar 14 15:08:59 1997  Ian Lance Taylor  <ian@cygnus.com>
2825
2826         Based on patches from H.J. Lu <hjl@lucon.org>:
2827         * i386-dis.c (fetch_data): Add prototype.
2828         * m68k-dis.c (fetch_data): Add prototype.
2829         (dummy_print_address): Add prototype.  Make static.
2830         * ppc-opc.c (valid_bo): Add prototype.
2831         * sparc-dis.c (build_hash_table): Add prototype.
2832         (is_delayed_branch, compute_arch_mask): Add prototypes.
2833         (print_insn_sparc): Make several local variables const.
2834         (compare_opcodes): Change arguments to const PTR.  Add prototype.
2835         * sparc-opc.c (arg): Change name field to be const.
2836         (lookup_name, lookup_value): Add prototypes.  Change table and
2837         name parameters to be const.
2838         (sparc_encode_asi): Change name parameter to be const.
2839         (sparc_encode_membar, sparc_encode_prefetch): Likewise.
2840         (sparc_encode_sparclet_cpreg): Likewise.
2841         (sparc_decode_asi): Change return type to be const.
2842         (sparc_decode_membar, sparc_decode_prefetch): Likewise.
2843         (sparc_decode_sparclet_cpreg): Likewise.
2844
2845 Fri Mar  7 10:51:49 1997  Ian Lance Taylor  <ian@cygnus.com>
2846
2847         * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
2848         Solaris doesn't like the combined options, and the -f is
2849         unnecessary.
2850         (stamp-tshlink, install): Likewise.
2851
2852 Thu Mar  6 16:51:11 1997  Jeffrey A Law  (law@cygnus.com)
2853
2854         * mn10300-opc.c (IMM16_PCREL, SD8N_PCREL, D16_SHIFT): Mark these
2855         as relaxable.
2856
2857 Tue Mar  4 06:10:36 1997  J.T. Conklin  <jtc@cygnus.com>
2858
2859         * m68k-opc.c (m68k_opcodes): Fix last change for the mc68010.
2860
2861 Mon Mar  3 07:45:20 1997  J.T. Conklin  <jtc@cygnus.com>
2862
2863         * m68k-opc.c (m68k_opcodes): Added entries for the tst insns on
2864         the mc68000.
2865
2866 Thu Feb 27 14:04:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2867
2868         * m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction.
2869
2870 start-sanitize-tic80
2871 Thu Feb 27 11:36:41 1997  Michael Meissner  <meissner@cygnus.com>
2872
2873         * tic80-dis.c (print_insn_tic80): Set info->bytes_per_line to 8.
2874
2875 Wed Feb 26 15:34:48 1997  Michael Meissner  <meissner@cygnus.com>
2876
2877         * tic80-opc.c (tic80_predefined_symbols): Define r25 properly.
2878
2879 end-sanitize-tic80
2880 Wed Feb 26 13:38:30 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2881
2882         * m68k-dis.c (NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND): Use
2883         floatformat_to_double to make portable.
2884         (print_insn_arg): Use NEXTEXTEND macro when extracting extended
2885         precision float.
2886
2887 Mon Feb 24 19:26:12 1997  Dawn Perchik  <dawn@cygnus.com>
2888
2889         * mips-opc.c: Initialize mips_opcodes to mips_builtin_opcodes,
2890         and bfd_mips_num_opcodes to bfd_mips_num_builtin_opcodes.
2891
2892 Mon Feb 24 15:19:01 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2893
2894         * d10v-dis.c, d10v-opc.c: Change pre_defined_registers to
2895         d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
2896
2897 start-sanitize-tic80
2898 Mon Feb 24 14:33:26 1997  Fred Fish  <fnf@cygnus.com>
2899
2900         * tic80-opc.c (LSI_SCALED): Renamed from this ...
2901         (OFF_SL_BR_SCALED): ... to this, and added the flag
2902         TIC80_OPERAND_BASEREL to the flags word.
2903         (tic80_opcodes): Replace all occurances of LSI_SCALED with
2904         OFF_SL_BR_SCALED.
2905
2906 end-sanitize-tic80
2907 Sat Feb 22 21:25:00 1997  Dawn Perchik  <dawn@cygnus.com>
2908
2909         * mips-opc.c: Add macros for cop0, cop1 cop2 and cop3.
2910         Change mips_opcodes from const array to a pointer,
2911         and change bfd_mips_num_opcodes from const int to int,
2912         so that we can increase the size of the mips opcodes table
2913         dynamically.
2914
2915 start-sanitize-tic80
2916 Sat Feb 22 21:03:47 1997  Fred Fish  <fnf@cygnus.com>
2917
2918         * tic80-opc.c (tic80_predefined_symbols): Revert change to
2919         store BITNUM values in the table in one's complement form
2920         to match behavior when assembler is given a raw numeric
2921         value for a BITNUM operand.
2922         * tic80-dis.c (print_operand_bitnum): Ditto.
2923
2924 end-sanitize-tic80
2925 Fri Feb 21 16:31:18 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2926
2927         * d30v-opc.c: Removed references to FLAG_X.
2928
2929 Wed Feb 19 14:51:20 1997  Ian Lance Taylor  <ian@cygnus.com>
2930
2931         * Makefile.in: Add dependencies on ../bfd/bfd.h as required.
2932
2933 Tue Feb 18 17:43:43 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2934
2935         * Makefile.in: Added d30v object files.
2936         * configure: (bfd_d30v_arch) Rebuilt.
2937         * configure.in: (bfd_d30v_arch) Added new case.
2938         * d30v-dis.c: New file.
2939         * d30v-opc.c: New file.
2940         * disassemble.c (disassembler) Add entry for d30v.
2941
2942 start-sanitize-tic80
2943 Tue Feb 18 16:32:08 1997  Fred Fish  <fnf@cygnus.com>
2944
2945         * tic80-opc.c (tic80_predefined_symbols): Add symbolic
2946         representations for the floating point BITNUM values.
2947
2948 Fri Feb 14 12:14:05 1997  Fred Fish  <fnf@cygnus.com>
2949
2950         * tic80-opc.c (tic80_predefined_symbols): Store BITNUM values
2951         in the table in one's complement form, as they appear in the
2952         actual instruction.
2953         (tic80_symbol_to_value): Use macros to access predefined
2954         symbol fields.
2955         (tic80_value_to_symbol): Ditto.
2956         (tic80_next_predefined_symbol): New function.
2957         * tic80-dis.c (print_operand_bitnum): Remove code that did
2958         one's complement for BITNUM values.
2959
2960 end-sanitize-tic80
2961 start-sanitize-r5900
2962 Fri Feb 14 13:56:51 1997  Gavin Koch  <gavin@cygnus.com>
2963
2964         * mips-opc.c: bug fix, can't mark insns INSN_5900 and INSN_ISA4
2965
2966 end-sanitize-r5900
2967 Thu Feb 13 21:56:51 1997  Klaus Kaempf  <kkaempf@progis.de>
2968
2969         * makefile.vms: Remove 8 bit characters.  Update to latest
2970         gcc release.
2971
2972 Thu Feb 13 20:41:22 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2973
2974         * m68k-opc.c (m68k_opcodes): Add swbeg pseudo-instruction.
2975
2976 Thu Feb 13 16:30:02 1997  Jeffrey A Law  (law@cygnus.com)
2977
2978         * mn10200-opc.c (IMM16_PCREL): This is a signed operand.
2979         (IMM24_PCREL): Likewise.
2980
2981 Thu Feb 13 13:28:43 1997  Ian Lance Taylor  <ian@cygnus.com>
2982
2983         * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base
2984         address for an extended PC relative instruction that is not a
2985         branch.
2986
2987 Wed Feb 12 12:27:40 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2988
2989         * m68k-dis.c (print_insn_m68k): Set bytes_per_chunk and
2990         bytes_per_line.
2991
2992 start-sanitize-tic80
2993 Tue Feb 11 16:36:31 1997  Fred Fish  <fnf@cygnus.com>
2994
2995         * tic80-opc.c (tic80_operands): Fix typo '+' -> '|'.
2996         (tic80_opcodes): Sort entries so that long immediate forms
2997         come after short immediate forms, making it easier for
2998         assembler to select the right one for a given operand.
2999
3000 end-sanitize-tic80
3001 Tue Feb 11 15:26:47 1997  Ian Lance Taylor  <ian@cygnus.com>
3002
3003         * mips-dis.c (_print_insn_mips): Set bytes_per_chunk and
3004         display_endian.
3005         (print_insn_mips16): Likewise.
3006
3007 start-sanitize-r5900
3008 Fri Feb  7 11:12:44 1997  Gavin Koch  <gavin@cygnus.com>
3009
3010         * mips-opc.c: add r5900.
3011
3012 end-sanitize-r5900
3013 start-sanitize-tic80
3014 Mon Feb 10 10:12:41 1997  Fred Fish  <fnf@cygnus.com>
3015
3016         * tic80-opc.c (tic80_symbol_to_value): Changed to accept
3017         a symbol class that restricts translation to just that
3018         class (general register, condition code, etc).
3019
3020 Thu Feb  6 17:34:09 1997  Fred Fish  <fnf@cygnus.com>
3021
3022         * tic80-opc.c (tic80_operands): Add REG_0_E, REG_22_E,
3023         and REG_DEST_E for register operands that have to be
3024         an even numbered register.  Add REG_FPA for operands that
3025         are one of the floating point accumulator registers.
3026         Add TIC80_OPERAND_MASK to flags for ENDMASK operand.
3027         (tic80_opcodes): Change entries that need even numbered
3028         register operands to use the new operand table entries.
3029         Add "or" entries that are identical to "or.tt" entries.
3030
3031 end-sanitize-tic80
3032 Wed Feb  5 11:12:44 1997  Ian Lance Taylor  <ian@cygnus.com>
3033
3034         * mips16-opc.c: Add new cases of exit instruction for
3035         disassembler.
3036         * mips-dis.c (print_mips16_insn_arg): Display floating point
3037         registers in operands of exit instruction.  Print `$' before
3038         register names in operands of entry and exit instructions.
3039
3040 start-sanitize-tic80
3041 Thu Jan 30 14:09:03 1997  Fred Fish  <fnf@cygnus.com>
3042
3043         * tic80-opc.c (tic80_predefined_symbols): Table of name/value
3044         pairs for all predefined symbols recognized by the assembler.
3045         Also used by the disassembling routines.
3046         (tic80_symbol_to_value): New function.
3047         (tic80_value_to_symbol): New function.
3048         * tic80-dis.c (print_operand_control_register,
3049         print_operand_condition_code, print_operand_bitnum):
3050         Remove private tables and use tic80_value_to_symbol function.
3051
3052 end-sanitize-tic80
3053 Thu Jan 30 11:30:45 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
3054
3055         * d10v-dis.c (print_operand): Change address printing
3056         to correctly handle PC wrapping.  Fixes PR11490.
3057
3058 Wed Jan 29 09:39:17 1997  Jeffrey A Law  (law@cygnus.com)
3059
3060         * mn10200-opc.c (mn10200_operands): Make 8 and 16 bit pc-relative
3061         branches relaxable.
3062
3063 Tue Jan 28 15:57:34 1997  Ian Lance Taylor  <ian@cygnus.com>
3064
3065         * mips-dis.c (print_insn_mips16): Set insn_info information.
3066         (print_mips16_insn_arg): Likewise.
3067
3068         * mips-dis.c (print_insn_mips16): Better handling of an extend
3069         opcode followed by an instruction which can not be extended.
3070
3071 Fri Jan 24 12:08:21 1997  J.T. Conklin  <jtc@cygnus.com>
3072
3073         * m68k-opc.c (m68k_opcodes): Changed operand specifier for the
3074         coldfire moveb instruction to not allow an address register as
3075         destination.  Although the documentation does not indicate that
3076         this is invalid, experiments uncovered unexpected behavior.
3077         Added a comment explaining the situation.  Thanks to Andreas
3078         Schwab for pointing this out to me.
3079
3080 start-sanitize-tic80
3081 Wed Jan 22 20:13:51 1997  Fred Fish  <fnf@cygnus.com>
3082
3083         * tic80-opc.c (tic80_opcodes): Expand comment to note that the
3084         entries are presorted so that entries with the same mnemonic are
3085         adjacent to each other in the table.  Sort the entries for each
3086         instruction so that this is true.
3087
3088 end-sanitize-tic80
3089 Mon Jan 20 12:48:57 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3090
3091         * m68k-dis.c: Include <libiberty.h>.
3092         (print_insn_m68k): Sort the opcode table on the most significant
3093         nibble of the opcode.
3094
3095 start-sanitize-tic80
3096 Sat Jan 18 15:15:05 1997  Fred Fish  <fnf@cygnus.com>
3097
3098         * tic80-dis.c (tic80_opcodes): Add "wrcr", "vmpy", "vrnd",
3099         "vsub", "vst", "xnor", and "xor" instructions.
3100         (V_a1): Renamed from V_a, msb of accumulator reg number.
3101         (V_a0): Add macro, lsb of accumulator reg number.
3102
3103 Fri Jan 17 18:24:31 1997  Fred Fish  <fnf@cygnus.com>
3104
3105         * tic80-dis.c (print_insn_tic80): Broke excessively long
3106         function up into several smaller ones and arranged for
3107         the instruction printing function to be callable recursively
3108         to print vector instructions that have both a load and a
3109         math instruction packed into a single opcode.
3110         * tic80-opc.c (tic80_opcodes): Expand comment for vld opcode
3111         to explain why it comes after the other vector opcodes.
3112
3113 end-sanitize-tic80
3114 Fri Jan 17 16:19:15 1997  J.T. Conklin  <jtc@beauty.cygnus.com>
3115
3116         * m68k-opc.c (m68k_opcodes): add b, w, or l specifier to coldfire
3117         move insns to handle immediate operands.
3118
3119 Thu Jan 17 16:19:00 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3120
3121         * m68k-opc.c (m68k_opcodes): Delete duplicate entry for "cmpil".
3122         fix operand mask in the "moveml" entries for the coldfire.
3123
3124 start-sanitize-tic80
3125 Thu Jan 16 20:54:40 1997  Fred Fish  <fnf@cygnus.com>
3126
3127         * tic80-opc.c (V_a, V_m, V_S, V_Z, V_p, OP_V, MASK_V):
3128         New macros for building vector instruction opcodes.
3129         (tic80_opcodes): Remove all uses of FMT_SI, FMT_REG, and
3130         FMT_LI, which were unused.  The field is now a flags field.
3131         Remove some opcodes that are possible, but illegal, such
3132         as long immediate instructions with doubles for immediate
3133         values.  Add "vadd" and "vld" instructions.
3134
3135 Wed Jan 15 18:59:51 1997  Fred Fish  <fnf@cygnus.com>
3136
3137         * tic80-opc.c (tic80_operands): Reorder some table entries to make
3138         the order more logical.  Move the shift alias instructions ("rotl",
3139         "shl", "ins", "rotr", "extu", "exts", "srl", and "sra" to be
3140         interspersed with the regular sr.x and sl.x instructions.  Add
3141         and test new instruction opcodes for "sl", "sli", "sr", "sri", "st",
3142         "sub", "subu", "swcr", and "trap".
3143
3144 Tue Jan 14 19:42:50 1997  Fred Fish  <fnf@cygnus.com>
3145
3146         * tic80-opc.c (OFF_SS_PC): Renamed from OFF_SS.
3147         (OFF_SL_PC): Renamed from OFF_SL.
3148         (OFF_SS_BR): New operand type for base relative operand.
3149         (OFF_SL_BR): New operand type for base relative operand.
3150         (REG_BASE): New operand type for base register operand.
3151         (tic80_opcodes): Add and test "fmpy", "frndm", "frndn", "frndp",
3152         "frndz", "fsqrt", "fsub", "illop0", "illopF", "ins", "jsr",
3153         "ld", "ld.u", "lmo", "or", "rdcr", "rmo", "rotl", and "rotr"
3154         instructions.
3155         * tic80-dis.c (print_insn_tic80): Print opcode name with fixed width
3156         10 char field, padded with spaces on rhs, rather than a string
3157         followed by a tab.  Use renamed TIC80_OPERAND_PCREL flag bit rather
3158         than old TIC80_OPERAND_RELATIVE.  Add support for new
3159         TIC80_OPERAND_BASEREL flag bit.
3160
3161 Mon Jan 13 15:58:56 1997  Fred Fish  <fnf@cygnus.com>
3162
3163         * tic80-dis.c (print_insn_tic80): Print floating point operands
3164         as floats.
3165         * tic80-opc.c (SPFI): Add single precision floating point
3166         immediate operand type.
3167         (ROTATE): Add rotate operand type for shifts.
3168         (ENDMASK): Add for shifts.
3169         (n): Macro for the 'n' bit.
3170         (i): Macro for the 'i' bit.
3171         (PD): Macro for the 'PD' field.
3172         (P2): Macro for the 'P2' field.
3173         (P1): Macro for the 'P1' field.
3174         (tic80_opcodes): Add entries for "exts", "extu", "fadd",
3175         "fcmp", and "fdiv".
3176
3177 end-sanitize-tic80
3178 Mon Jan  6 15:06:55 1997  Jeffrey A Law  (law@cygnus.com)
3179
3180         * mn10200-dis.c (disassemble): Mask off unwanted bits after
3181         adding in current address for pc-relative operands.
3182
3183 start-sanitize-tic80
3184 Mon Jan  6 10:56:25 1997  Fred Fish  <fnf@cygnus.com>
3185
3186         * tic80-dis.c (R_SCALED): Add macro to test for ":s" modifier bit.
3187         (print_insn_tic80): If R_SCALED then print ":s" modifier for operand.
3188         * tic80-opc.c (REG0, REG22, REG27, SSOFF, LSOFF): Names
3189         changed to REG_0, REG_22, REG_DEST, OFF_SS, OFF_SL respectively.
3190         (SICR, LICR, REGM_SI, REGM_LI): Names changed to CR_SI, CR_LI,
3191         REG_BASE_M_SI, REG_BASE_M_LI respectively.
3192         (REG_SCALED, LSI_SCALED): New operand types.
3193         (E): New macro for 'E' bit at bit 27.
3194         (tic80_opcodes): Add and test dld, dld.u, dst, estop, and etrap
3195         opcodes, including the various size flavors (b,h,w,d) for
3196         the direct load and store instructions.
3197
3198 Sun Jan  5 12:18:14 1997  Fred Fish  <fnf@cygnus.com>
3199
3200         * tic80-dis.c (M_SI, M_LI): Add macros to test for ":m" modifier bit
3201         in an instruction.
3202         * tic80-dis.c (print_insn_tic80): Change comma and paren handling.
3203         Use M_SI and M_LI macros to check for ":m" modifier for GPR operands.
3204         * tic80-opc.c (tic80_operands): Add REGM_SI and REGM_LI operands.
3205         (F, M_REG, M_LI, M_SI, SZ_REG, SZ_LI, SZ_SI, D, S): New bit-twiddlers.
3206         (MASK_LI_M, MASK_SI_M, MASK_REG_M): Remove and replace in opcode
3207         masks with "MASK_* & ~M_*" to get the M bit reset.
3208         (tic80_opcodes): Add bsr, bsr.a, cmnd, cmp, dcachec, and dcachef.
3209
3210 Sat Jan  4 19:05:05 1997  Fred Fish  <fnf@cygnus.com>
3211
3212         * tic80-dis.c (print_insn_tic80): Print TIC80_OPERAND_RELATIVE
3213         correctly.  Add support for printing TIC80_OPERAND_BITNUM and
3214         TIC80_OPERAND_CC, and TIC80_OPERAND_CR operands in symbolic
3215         form.
3216         * tic80-opc.c (tic80_operands): Add SSOFF, LSOFF, BITNUM,
3217         CC, SICR, and LICR table entries.
3218         (tic80_opcodes): Add and test "nop", "br", "bbo", "bbz",
3219         "bcnd", and "brcr" opcodes.
3220
3221 end-sanitize-tic80
3222 Fri Jan  3 18:32:11 1997  Fred Fish  <fnf@cygnus.com>
3223
3224         * ppc-opc.c (powerpc_operands): Make comment match the
3225         actual fields (no shift field).
3226         * sparc-opc.c (sparc_opcodes): Document why this cannot be "const".
3227 start-sanitize-tic80
3228         * tic80-dis.c (print_insn_tic80): Replace abort stub with a
3229         partial implementation, work in progress.
3230         * tic80-opc.c (tic80_operands): Begin construction operands table.
3231         (tic80_opcodes): Continue populating opcodes table and start
3232         filling in the operand indices.
3233         (tic80_num_opcodes): Add this.
3234 end-sanitize-tic80
3235
3236 Fri Jan  3 12:13:52 1997  Ian Lance Taylor  <ian@cygnus.com>
3237
3238         * m68k-opc.c: Add #B case for moveq.
3239
3240 Thu Jan  2 12:14:29 1997  Jeffrey A Law  (law@cygnus.com)
3241
3242         * mn10300-dis.c (disassemble): Make sure all variables are initialized
3243         before they are used.
3244
3245 Tue Dec 31 12:20:38 1996  Jeffrey A Law  (law@cygnus.com)
3246
3247         * v850-opc.c (v850_opcodes): Put curly-braces around operands
3248         for "breakpoint" instruction.
3249
3250 Tue Dec 31 15:38:13 1996  Ian Lance Taylor  <ian@cygnus.com>
3251
3252         * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
3253         (dep): Use ALL_CFLAGS rather than CFLAGS.
3254
3255 Tue Dec 31 15:09:16 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3256
3257         * v850-opc.c (D8_{6,7}): Set V850_OPERAND_ADJUST_SHORT_MEMORY
3258         flag.
3259
3260 Mon Dec 30 17:02:11 1996  Fred Fish  <fnf@cygnus.com>
3261
3262         * Makefile.in (m68k-opc.o, alpha-opc.o): Remove dis-asm.h dependency.
3263 start-sanitize-tic80
3264         (tic80-dis.o, tic80-opc.o): Add rules per comment in Makefile.in.
3265 end-sanitize-tic80
3266
3267 Mon Dec 30 11:38:01 1996  Ian Lance Taylor  <ian@cygnus.com>
3268
3269         * mips16-opc.c: Add "abs".
3270
3271 start-sanitize-tic80
3272 Sun Dec 29 10:58:22 1996  Fred Fish  <fnf@cygnus.com>
3273
3274         * Makefile.in (ALL_MACHINES): Add tic80-dis.o and tic80-opc.o.
3275         * disassemble.c (ARCH_tic80): Define if ARCH_all is defined.
3276         (disassembler): Add bfd_arch_tic80 support to set disassemble
3277         to print_insn_tic80.
3278         * tic80-dis.c (print_insn_tic80): Add stub.
3279
3280 Fri Dec 27 22:30:57 1996  Fred Fish  <fnf@cygnus.com>
3281
3282         * configure.in (arch in $selarchs): Add bfd_tic80_arch entry.
3283         * configure: Regenerate with autoconf.
3284         * tic80-dis.c: Add file.
3285         * tic80-opc.c: Add file.
3286
3287 end-sanitize-tic80
3288 Fri Dec 20 14:30:19 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3289
3290         * d10v-opc.c (pre_defined_registers):  Add cr[0-15], dpc, dpsw, link.
3291
3292 Mon Dec 16 13:00:15 1996  Jeffrey A Law  (law@cygnus.com)
3293
3294         * mn10200-opc.c (mn10200_operands): Add SIMM16N.
3295         (mn10200_opcodes): Use it for some logicals and btst insns.
3296         Add "break" and "trap" instructions.
3297
3298         * mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
3299
3300         * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".
3301
3302 Sat Dec 14 22:36:20 1996  Ian Lance Taylor  <ian@cygnus.com>
3303
3304         * mips-dis.c (print_mips16_insn_arg): The base address of a PC
3305         relative load or add now depends upon whether the instruction is
3306         in a delay slot.
3307
3308 Wed Dec 11 09:23:46 1996  Jeffrey A Law  (law@cygnus.com)
3309
3310         * mn10200-dis.c: Finish writing disassembler.
3311         * mn10200-opc.c (mn10200_opcodes): Fix mask for "mov imm8,dn".
3312         Fix mask for "jmp (an)".
3313
3314         * mn10300-dis.c (disassemble, print_insn_mn10300): Corrently
3315         handle endianness issues for mn10300.
3316
3317         * mn10200-opc.c (mn10200_opcodes): Fix operands for "movb dm,(an)".
3318
3319 Tue Dec 10 12:08:05 1996  Jeffrey A Law  (law@cygnus.com)
3320
3321         * mn10200-opc.c (mn10200_opcodes): "mov imm8,d0" is a format 2
3322         instruction.  Fix opcode field for "movb (imm24),dn".
3323
3324         * mn10200-opc.c (mn10200_operands): Fix insertion position
3325         for DI operand.
3326
3327 Mon Dec  9 16:42:43 1996  Jeffrey A Law  (law@cygnus.com)
3328
3329         * mn10200-opc.c: Create mn10200 opcode table.
3330         * mn10200-dis.c: Flesh out mn10200 disassembler.  Not ready,
3331         but moving along nicely.
3332
3333 Sun Dec  8 04:28:31 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3334
3335         * Makefile.in (ALL_MACHINES):  Add mips16-opc.o.
3336
3337 Fri Dec  6 16:47:40 1996  J.T. Conklin  <jtc@rhino.cygnus.com>
3338
3339         * m68k-opc.c (m68k_opcodes): Revert change to use < and >
3340         specifiers for fmovem* instructions.
3341
3342 Fri Dec  6 14:48:09 1996  Jeffrey A Law  (law@cygnus.com)
3343
3344         * mn10300-dis.c (disassemble): Remove '$' register prefixing.
3345
3346 Fri Dec  6 17:34:39 1996  Ian Lance Taylor  <ian@cygnus.com>
3347
3348         * mips16-opc.c: Change opcode for entry/exit to avoid conflicting
3349         with dsrl.
3350
3351 Fri Dec  6 14:48:09 1996  Jeffrey A Law  (law@cygnus.com)
3352
3353         * mn10300-opc.c: Add some comments explaining the various
3354         operands and such.
3355
3356         * mn10300-dis.c (disassemble): Fix minor gcc -Wall warnings.
3357
3358 Thu Dec  5 12:09:48 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
3359
3360         * m68k-dis.c (print_insn_arg): Handle new < and > operand
3361         specifiers.
3362
3363         * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
3364         operand specifiers in fmovm* instructions.
3365
3366 Wed Dec  4 14:52:18 1996  Ian Lance Taylor  <ian@cygnus.com>
3367
3368         * ppc-opc.c (insert_li): Give an error if the offset has the two
3369         least significant bits set.
3370
3371 Wed Nov 27 13:09:01 1996  Ian Lance Taylor  <ian@cygnus.com>
3372
3373         * mips-dis.c (print_insn_mips16): Separate the instruction from
3374         the arguments with a tab, not a space.
3375
3376 Tue Nov 26 13:24:17 1996  Jeffrey A Law  (law@cygnus.com)
3377
3378         * mn10300-dis.c (disasemble): Finish conversion to '$' as
3379         register prefix.
3380
3381         * mn10300-opc.c (mn10300_opcodes): Fix mask field for
3382         mov am,(imm32,sp).
3383
3384 Tue Nov 26 10:53:21 1996  Ian Lance Taylor  <ian@cygnus.com>
3385
3386         * configure: Rebuild with autoconf 2.12.
3387
3388         Add support for mips16 (16 bit MIPS implementation):
3389         * mips16-opc.c: New file.
3390         * mips-dis.c: Include "elf-bfd.h" and "elf/mips.h".
3391         (mips16_reg_names): New static array.
3392         (print_insn_big_mips): Use print_insn_mips16 in 16 bit mode or
3393         after seeing a 16 bit symbol.
3394         (print_insn_little_mips): Likewise.
3395         (print_insn_mips16): New static function.
3396         (print_mips16_insn_arg): New static function.
3397         * mips-opc.c: Add jalx instruction.
3398         * Makefile.in (mips16-opc.o): New target.
3399         * configure.in: Use mips16-opc.o for bfd_mips_arch.
3400         * configure: Rebuild.
3401
3402 Mon Nov 25 16:15:17 1996  J.T. Conklin  <jtc@cygnus.com>
3403
3404         * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
3405         operand specifiers in *save, *restore and movem* instructions.
3406
3407         * m68k-opc.c (m68k_opcodes): Fix move and movem instructions for
3408         the coldfire.
3409
3410         * m68k-opc.c (m68k_opcodes): The coldfire (mcf5200) can only use
3411         register operands for immediate arithmetic, not, neg, negx, and
3412         set according to condition instructions.
3413
3414         * m68k-opc.c (m68k_opcodes): Consistantly Use "s" as the storage
3415         specifier of the effective-address operand in immediate forms of
3416         arithmetic instructions.  The specifier for the immediate operand
3417         notes how and where the constant will be stored.
3418
3419 Mon Nov 25 11:17:01 1996  Jeffrey A Law  (law@cygnus.com)
3420
3421         * mn10300-opc.c (mn10300_opcodes): Remove redundant "lcc"
3422         opcode.
3423
3424         * mn10300-dis.c (disassemble): Use '$' instead of '%' for
3425         register prefix.
3426
3427         * mn10300-dis.c (disassemble): Prefix registers with '%'.
3428
3429 Wed Nov 20 10:37:13 1996  Jeffrey A Law  (law@cygnus.com)
3430
3431         * mn10300-dis.c (disassemble): Handle register lists.
3432
3433         * mn10300-opc.c: Fix handling of register list operand for
3434         "call", "ret", and "rets" instructions.
3435
3436         * mn10300-dis.c (disassemble): Print PC-relative and memory
3437         addresses symbolically if possible.
3438         * mn10300-opc.c: Distinguish between absolute memory addresses,
3439         pc-relative offsets & random immediates.
3440
3441         * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte
3442         in 7 byte insns.
3443         (disassemble): Handle SPLIT and EXTENDED operands.
3444
3445 Tue Nov 19 13:33:01 1996  Jeffrey A Law  (law@cygnus.com)
3446
3447         * mn10300-dis.c: Rough cut at printing some operands.
3448
3449         * mn10300-dis.c: Start working on disassembler support.
3450         * mn10300-opc.c (mn10300_opcodes): Fix masks on several insns.
3451
3452         * mn10300-opc.c (mn10300_operands): Add "REGS" for a register
3453         list.
3454         (mn10300_opcodes): Use REGS for register list in "movm" instructions.
3455
3456 Mon Nov 18 15:20:35 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3457
3458         * d10v-opc.c (d10v_opcodes): Add3 sets the carry.
3459
3460 Fri Nov 15 13:43:19 1996  Jeffrey A Law  (law@cygnus.com)
3461
3462         * mn10300-opc.c (mn10300_opcodes): Demand parens around
3463         register argument is calls and jmp instructions.
3464
3465 Thu Nov  7 00:26:05 1996  Jeffrey A Law  (law@cygnus.com)
3466
3467         * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and
3468         getx operand.  Fix opcode for mulqu imm,dn.
3469
3470 Wed Nov  6 13:42:32 1996  Jeffrey A Law  (law@cygnus.com)
3471
3472         * mn10300-opc.c (mn10300_operands): Hijack "bits" field
3473         in MN10300_OPERAND_SPLIT operands for how many bits
3474         appear in the basic insn word.  Add IMM32_HIGH24,
3475         IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8.
3476         (mn10300_opcodes): Use new operands as needed.
3477
3478         * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8
3479         for bset, bclr, btst instructions.
3480         (mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed.
3481
3482         * mn10300-opc.c (mn10300_operands): Remove many redundant
3483         operands.  Update opcode table as appropriate.
3484         (IMM32): Add MN10300_OPERAND_SPLIT flag.
3485         (mn10300_opcodes): Fix single bit error in mov imm32,dn insn.
3486
3487 Tue Nov  5 13:26:58 1996  Jeffrey A Law  (law@cygnus.com)
3488
3489         * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2
3490         operands (for indexed load/stores).  Fix bitpos for DI
3491         operand.  Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the
3492         few instructions that insert immediates/displacements in the
3493         middle of the instruction.  Add IMM8E for 8 bit immediate in
3494         the extended part of an instruction.
3495         (mn10300_operands): Use new opcodes as appropriate.
3496
3497 Tue Nov  5 10:30:51 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3498
3499         * d10v-opc.c (d10v_opcodes): Declare the trap instruction
3500         sequential so the assembler never parallelizes it with
3501         other instructions.
3502
3503 Mon Nov  4 12:50:40 1996  Jeffrey A Law  (law@cygnus.com)
3504
3505         * mn10300-opc.c (mn10300_operands): Add DN01 and AN01 for
3506         a data/address register that appears in register field 0
3507         and register field 1.
3508         (mn10300_opcodes): Use DN01 and AN01 for mov/cmp imm8,DN/AN
3509
3510 Fri Nov  1 10:29:11 1996  Richard Henderson  <rth@tamu.edu>
3511
3512         * alpha-dis.c (print_insn_alpha): Use new NOPAL mask for
3513         standard disassembly.
3514
3515         * alpha-opc.c (alpha_operands): Rearrange flags slot.
3516         (alpha_opcodes): Add new BWX, CIX, and MAX instructions.
3517         Recategorize PALcode instructions.
3518
3519 Wed Oct 30 16:46:58 1996  Jeffrey A Law  (law@cygnus.com)
3520
3521         * v850-opc.c (v850_opcodes): Add relaxing "jbr".
3522
3523 Tue Oct 29 16:30:28 1996  Ian Lance Taylor  <ian@cygnus.com>
3524
3525         * mips-dis.c (_print_insn_mips): Don't print a trailing tab if
3526         there are no operand types.
3527
3528 Tue Oct 29 12:22:21 1996  Jeffrey A Law  (law@cygnus.com)
3529
3530         * v850-opc.c (D9_RELAX): Renamed from D9, all references
3531         changed.
3532         (v850_operands): Make sure D22 immediately follows D9_RELAX.
3533
3534 Fri Oct 25 12:12:53 1996  Ian Lance Taylor  <ian@cygnus.com>
3535
3536         * i386-dis.c (print_insn_x86): Set info->bytes_per_line to 5.
3537
3538 Thu Oct 24 17:53:52 1996  Jeffrey A Law  (law@cygnus.com)
3539
3540         * v850-opc.c (insert_d8_6): Fix operand insertion for sld.w
3541         and sst.w instructions.
3542
3543         * v850-opc.c (v850_opcodes): Add "jCC" instructions (aliases for
3544         "bCC"instructions).
3545
3546 Thu Oct 24 17:21:20 1996  Ian Lance Taylor  <ian@cygnus.com>
3547
3548         * mips-dis.c (_print_insn_mips): Use a tab between the instruction
3549         and the arguments.
3550
3551 Tue Oct 22 23:32:56 1996  Ian Lance Taylor  <ian@cygnus.com>
3552
3553         * ppc-opc.c (PPCPWR2): Define.
3554         (powerpc_opcodes): Use PPCPWR2 for fsqrt, rather than duplicating
3555         it.
3556
3557 Fri Oct 11 16:03:49 1996  Jeffrey A Law  (law@cygnus.com)
3558
3559         * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode
3560         field for movhu instruction.
3561
3562         * v850-dis.c (disassemble): For V850_OPERAND_SIGNED operands,
3563         cast value to "long" not "signed long" to keep hpux10
3564         compiler quiet.
3565
3566 Thu Oct 10 10:25:58 1996  Jeffrey A Law  (law@cygnus.com)
3567
3568         * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode field
3569         for mov (abs16),DN.
3570
3571         * mn10300-opc.c (FMT*): Remove definitions.
3572
3573         * mn10300-opc.c (mn10300_opcodes): Fix destination register
3574         for shift-by-register opcodes.
3575
3576         * mn10300-opc.c (mn10300_operands): Break DN, DM, AN, AM
3577         into [AD][MN][01] for encoding the position of the register
3578         in the opcode.
3579
3580 Wed Oct  9 11:19:26 1996  Jeffrey A Law  (law@cygnus.com)
3581
3582         * mn10300-opc.c (mn10300_opcodes): Add "extended" instructions,
3583         "putx", "getx", "mulq", "mulqu", "sat16", "sat24", "bsch".
3584
3585 Tue Oct  8 11:55:35 1996  Jeffrey A Law  (law@cygnus.com)
3586
3587         * mn10300-opc.c (mn10300_operands): Remove "REGS" operand.
3588         Fix various typos.  Add "PAREN" operand.
3589         (MEM, MEM2): Define.
3590         (mn10300_opcodes): Surround all memory addresses with "PAREN"
3591         operands.  Fix several typos.
3592
3593         * mn10300-opc.c (mn10300_opcodes): Fix typos in yesterday's
3594         changes.
3595
3596 Mon Oct  7 16:48:45 1996  Jeffrey A Law  (law@cygnus.com)
3597
3598         * mn10300-opc.c (FMT_XX): Renumber starting at one.
3599         (mn10300_operands): Rough cut.  Enough to parse "mov" instructions
3600         at this time.
3601         (mn10300_opcodes): Break opcode format out into its own field.
3602         Update many operand fields to deal with signed vs unsigned
3603         issues.  Fix one or two typos in the "mov" instruction
3604         opcode, mask and/or operand fields.
3605
3606 Mon Oct  7 11:39:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3607
3608         * m68k-opc.c (plusha): Prefer encoding for m68040up, in case
3609         m68851 wasn't reset.
3610
3611 Thu Oct  3 17:17:02 1996  Ian Lance Taylor  <ian@cygnus.com>
3612
3613         * mn10300-opc.c (mn10300_opcodes): Add opcode & masks for
3614         all opcodes.  Very rough cut at operands for all opcodes.
3615
3616         * mn10300-opc.c (mn10300_opcodes): Start fleshing out the
3617         opcode table.
3618
3619 Thu Oct  3 10:06:07 1996  Jeffrey A Law  (law@cygnus.com)
3620
3621         * mn10200-opc.c, mn10300-opc.c: New files.
3622         * mn10200-dis.c, mn10300-dis.c: New files.
3623         * mn10x00-opc.c, mn10x00-dis.c: Deleted.
3624         * disassemble.c: Break mn10x00 support into 10200 and 10300
3625         support.
3626         * configure.in: Likewise.
3627         * configure: Rebuilt.
3628
3629 Thu Oct  3 15:59:12 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
3630
3631         * Makefile.in (MOSTLYCLEAN): Move config.log to distclean.
3632
3633 Wed Oct  2 23:28:42 1996  Jeffrey A Law  (law@cygnus.com)
3634
3635         * mn10x00-opc.c, mn10x00-dis.c: New files for Matsushita
3636         MN10x00 processors.
3637         * disassemble (ARCH_mn10x00): Define.
3638         (disassembler): Handle bfd_arch_mn10x00.
3639         * configure.in: Recognize bfd_mn10x00_arch.
3640         * configure: Rebuilt.
3641
3642 Tue Oct  1 10:49:11 1996  Ian Lance Taylor  <ian@cygnus.com>
3643
3644         * i386-dis.c (op_rtn): Change to be a pointer.  Adjust uses
3645         accordingly.  Don't declare functions using op_rtn.
3646
3647 Fri Sep 27 18:28:59 1996  Stu Grossman  (grossman@critters.cygnus.com)
3648
3649         * v850-dis.c (disassemble):  Add memaddr argument.  Re-arrange
3650         params to be more standard.
3651         * (disassemble):  Print absolute addresses and symbolic names for
3652         branch and jump targets.
3653         * v850-opc.c (v850_operand):  Add displacement flag to 9 and 22
3654         bit operands.
3655         * (v850_opcodes):  Add breakpoint insn.
3656
3657 Mon Sep 23 12:32:26 1996  Ian Lance Taylor  <ian@cygnus.com>
3658
3659         * m68k-opc.c: Move the fmovemx data register cases before the
3660         other cases, so that they get recognized before the data register
3661         does gets treated as a degenerate register list.
3662
3663 Tue Sep 17 12:06:51 1996  Ian Lance Taylor  <ian@cygnus.com>
3664
3665         * mips-opc.c: Add a case for "div" and "divu" with two registers
3666         and a destination of $0.
3667
3668 Tue Sep 10 16:12:39 1996  Fred Fish  <fnf@rtl.cygnus.com>
3669
3670         * mips-dis.c (print_insn_arg): Add prototype.
3671         (_print_insn_mips): Ditto.
3672
3673 Mon Sep  9 14:26:26 1996  Ian Lance Taylor  <ian@cygnus.com>
3674
3675         * mips-dis.c (print_insn_arg): Print condition code registers as
3676         $fccN.
3677
3678 Tue Sep  3 12:09:46 1996  Doug Evans  <dje@canuck.cygnus.com>
3679
3680         * sparc-opc.c (sparc_opcodes): Add setuw, setsw, setx.
3681
3682 Tue Sep  3 12:05:25 1996  Jeffrey A Law  (law@cygnus.com)
3683
3684         * v850-dis.c (disassemble): Make static.  Provide prototype.
3685
3686 Sun Sep  1 22:30:40 1996  Jeffrey A Law  (law@cygnus.com)
3687
3688         * v850-opc.c (insert_d9, insert_d22): Fix boundary case
3689         in range checks.
3690
3691 Sat Aug 31 01:27:26 1996  Jeffrey A Law  (law@cygnus.com)
3692
3693         * v850-dis.c (disassemble): Handle insertion of ',', '[' and
3694         ']' characters into the output stream.
3695         * v850-opc.c (v850_opcodes: Remove size field from all opcodes.
3696         Add "memop" field to all opcodes (for the disassembler).
3697         Reorder opcodes so that "nop" comes before "mov" and "jr"
3698         comes before "jarl".
3699
3700         * v850-dis.c (print_insn_v850): Fix typo in last change.
3701
3702         * v850-dis.c (print_insn_v850): Properly handle disassembling
3703         a two byte insn at the end of a memory region when the memory
3704         region's size is only two byte aligned.
3705
3706         * v850-dis.c (v850_cc_names): Fix stupid thinkos.
3707
3708         * v850-dis.c (v850_reg_names): Define.
3709         (v850_sreg_names, v850_cc_names): Likewise.
3710         (disassemble): Very rough cut at printing operands (unformatted).
3711
3712         * v850-opc.c (BOP_MASK): Fix.
3713         (v850_opcodes): Fix mask for jarl and jr.
3714
3715         * v850-dis.c: New file.  Skeleton for disassembler support.
3716         * Makefile.in Remove v850 references, they're not needed here.
3717         * configure.in: Add v850-dis.o when building v850 toolchains.
3718         * configure: Rebuilt.
3719         * disassemble.c (disassembler): Call v850 disassembler.
3720
3721         * v850-opc.c (insert_d8_7, extract_d8_7): New functions.
3722         (insert_d8_6, extract_d8_6): New functions.
3723         (v850_operands): Rename D7S to D7; operand for D7 is unsigned.
3724         Rename D8 to D8_7, use {insert,extract}_d8_7 routines.
3725         Add D8_6.
3726         (IF4A, IF4B): Use "D7" instead of "D7S".
3727         (IF4C, IF4D): Use "D8_7" instead of "D8".
3728         (IF4E, IF4F): New.  Use "D8_6".
3729         (v850_opcodes): Use IF4A/IF4B for sld.b/sst.b.  Use IF4C/IF4D for
3730         sld.h/sst.h.  Use IF4E/IF4F for sld.w/sst.w.
3731
3732         * v850-opc.c (insert_d16_15, extract_d16_15): New functions.
3733         (v850_operands): Change D16 to D16_15, use special insert/extract
3734         routines.  New new D16 that uses the generic insert/extract code.
3735         (IF7A, IF7B): Use D16_15.
3736         (IF7C, IF7D): New.  Use D16.
3737         (v850_opcodes): Use IF7C and IF7D for ld.b and st.b.
3738
3739         * v850-opc.c (insert_d9, insert_d22): Slightly improve error
3740         message.  Issue an error if the branch offset is odd.
3741
3742         * v850-opc.c: Add notes about needing special insert/extract
3743         for all the load/store insns, except "ld.b" and "st.b".
3744
3745         * v850-opc.c (insert_d22, extract_d22): New functions.
3746         (v850_operands): Use insert_d22 and extract_d22 for
3747         D22 operands.
3748         (insert_d9): Fix range check.
3749
3750 Fri Aug 30 18:01:02 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
3751
3752         * v850-opc.c (v850_operands): Add V850_OPERAND_SIGNED flag
3753         and set bits field to D9 and D22 operands.
3754
3755 Thu Aug 29 11:10:46 1996  Jeffrey A Law  (law@cygnus.com)
3756
3757         * v850-opc.c (v850_operands): Define SR2 operand.
3758         (v850_opcodes): "ldsr" uses R1,SR2.
3759
3760         * v850-opc.c (v850_opcodes): Fix opcode specs for
3761         sld.w, sst.b, sst.h, sst.w, and nop.
3762
3763 Wed Aug 28 15:55:43 1996  Jeffrey A Law  (law@cygnus.com)
3764
3765         * v850-opc.c (v850_opcodes): Add null opcode to mark the
3766         end of the opcode table.
3767
3768 Mon Aug 26 13:35:53 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3769
3770         * d10v-opc.c (pre_defined_registers): Added register pairs,
3771         "r0-r1", "r2-r3", etc.
3772
3773 Fri Aug 23 00:27:01 1996  Jeffrey A Law  (law@cygnus.com)
3774
3775         * v850-opc.c (v850_operands): Make I16 be a signed operand.
3776         Create I16U for an unsigned 16bit mmediate operand.
3777         (v850_opcodes): Use I16U for "ori", "andi" and "xori".
3778
3779         * v850-opc.c (v850_operands): Define EP operand.
3780         (IF4A, IF4B, IF4C, IF4D): Use EP.
3781
3782         * v850-opc.c (v850_opcodes): Fix opcode numbers for "mov"
3783         with immediate operand, "movhi".  Tweak "ldsr".
3784
3785         * v850-opc.c (v850_opcodes): Get ld.[bhw] and st.[bhw]
3786         correct.  Get sld.[bhw] and sst.[bhw] closer.
3787
3788         * v850-opc.c (v850_operands): "not" is a two byte insn
3789
3790         * v850-opc.c (v850_opcodes): Correct bit pattern for setf.
3791
3792         * v850-opc.c (v850_operands): D16 inserts at offset 16!
3793
3794         * v850-opc.c (two): Get order of words correct.
3795
3796         * v850-opc.c (v850_operands): I16 inserts at offset 16!
3797
3798         * v850-opc.c (v850_operands): Add "SR1" and "SR2" for system
3799         register source and destination operands.
3800         (v850_opcodes): Use SR1 and SR2 for "ldsr" and "stsr".
3801
3802         * v850-opc.c (v850_opcodes): Fix thinko in "jmp" opcode.  Fix
3803         same thinko in "trap" opcode.
3804
3805         * v850-opc.c (v850_opcodes): Add initializer for size field
3806         on all opcodes.
3807
3808         * v850-opc.c (v850_operands): D6 -> DS7.  References changed.
3809         Add D8 for 8-bit unsigned field in short load/store insns.
3810         (IF4A, IF4D): These both need two registers.
3811         (IF4C, IF4D): Define.  Use 8-bit unsigned field.
3812         (v850_opcodes): For "sld.h", "sld.w", "sst.h", "sst.w", use
3813         IF4C & IF4D.  For "trap" use I5U, not I5.  Add IF1 operand
3814         for "ldsr" and "stsr".
3815         * v850-opc.c (v850_operands): 3-bit immediate for bit insns
3816         is unsigned.
3817
3818         * v850-opc.c (v850_opcodes): Correct short store half (sst.h) and
3819         short store word (sst.w).
3820
3821 Thu Aug 22 16:57:27 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
3822
3823         * v850-opc.c (v850_operands): Added insert and extract fields,
3824         pointers to functions that handle unusual operand encodings.
3825
3826 Thu Aug 22 01:05:24 1996  Jeffrey A Law  (law@cygnus.com)
3827
3828         * v850-opc.c (v850_opcodes): Enable "trap".
3829
3830         * v850-opc.c (v850_opcodes): Fix order of displacement
3831         and register for "set1", "clr1", "not1", and "tst1".
3832
3833 Wed Aug 21 18:46:26 1996  Jeffrey A Law  (law@cygnus.com)
3834
3835         * v850-opc.c (v850_operands): Add "B3" support.
3836         (v850_opcodes): Fix and enable "set1", "clr1", "not1"
3837         and "tst1".
3838
3839         * v850-opc.c (v850_opcodes): "jmp" has only an R1 operand.
3840
3841         * v850-opc.c: Close unterminated comment.
3842
3843 Wed Aug 21 17:31:26 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
3844
3845         * v850-opc.c (v850_operands): Add flags field.
3846         (v850_opcodes): add move opcodes.
3847
3848 Tue Aug 20 14:41:03 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
3849
3850         * Makefile.in (ALL_MACHINES): Add v850-opc.o.
3851         * configure: (bfd_v850v_arch) Add new case.
3852         * configure.in: (bfd_v850_arch) Add new case.
3853         * v850-opc.c: New file.
3854
3855 Mon Aug 19 15:21:38 1996  Doug Evans  <dje@canuck.cygnus.com>
3856
3857         * sparc-dis.c (print_insn_sparc): Handle little endian sparcs.
3858
3859 Thu Aug 15 13:14:43 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3860
3861         * d10v-opc.c: Add additional information to the opcode
3862         table to help determinine which instructions can be done
3863         in parallel.
3864
3865 Thu Aug 15 13:11:13 1996  Stan Shebs  <shebs@andros.cygnus.com>
3866
3867         * mpw-make.sed: Update editing of include pathnames to be
3868         more general.
3869
3870 Thu Aug 15 16:28:41 1996  James G. Smith  <jsmith@cygnus.co.uk>
3871
3872         * arm-opc.h: Added "bx" instruction definition.
3873
3874 Wed Aug 14 17:00:04 1996  Richard Henderson  <rth@tamu.edu>
3875
3876         * alpha-opc.c (EV4EXTHWINDEX): Field width should be 8 not 5.
3877
3878 Mon Aug 12 14:30:37 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3879
3880         * d10v-opc.c (d10v_opcodes): Minor fixes to addi and bl.l.
3881
3882 Fri Aug  9 13:21:59 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3883
3884         * d10v-opc.c (d10v_opcodes): Correct 'mv' unit entry to EITHER.
3885
3886 Thu Aug  8 12:43:52 1996  Klaus Kaempf  <kkaempf@progis.de>
3887
3888         * makefile.vms: Update for alpha-opc changes.
3889
3890 Wed Aug  7 11:55:10 1996  Ian Lance Taylor  <ian@cygnus.com>
3891
3892         * i386-dis.c (print_insn_i386): Actually return the correct value.
3893         (ONE, OP_ONE): #ifdef out; not used.
3894
3895 Fri Aug  2 17:47:03 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3896
3897         * d10v-opc.c (d10v_opcodes): Added 2 accumulator sub instructions.
3898         Changed subi operand type to treat 0 as 16.
3899
3900 Wed Jul 31 16:21:41 1996  Ian Lance Taylor  <ian@cygnus.com>
3901
3902         * m68k-opc.c: Add cpushl for the mcf5200.  From Ken Rose
3903         <rose@netcom.com>.
3904
3905 Wed Jul 31 14:39:27 1996  James G. Smith  <jsmith@cygnus.co.uk>
3906
3907         * arm-opc.h: (arm_opcodes): Added halfword and sign-extension
3908         memory transfer instructions. Add new format string entries %h and %s.
3909         * arm-dis.c: (print_insn_arm): Provide decoding of the new
3910         formats %h and %s.
3911
3912 Fri Jul 26 11:45:04 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3913
3914         * d10v-opc.c (d10v_operands): Added UNUM4S; a 4-bit accumulator shift.
3915         (d10v_opcodes): Modified accumulator shift instructions to use UNUM4S.
3916
3917 Fri Jul 26 14:01:43 1996  Ian Lance Taylor  <ian@cygnus.com>
3918
3919         * alpha-dis.c (print_insn_alpha_osf): Remove.
3920         (print_insn_alpha_vms): Remove.
3921         (print_insn_alpha): Make globally visible.  Chose the register
3922         names based on info->flavour.
3923         * disassemble.c: Always return print_insn_alpha for the alpha.
3924
3925 Thu Jul 25 15:24:17 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3926
3927         * d10v-dis.c (dis_long): Handle unknown opcodes.
3928
3929 Thu Jul 25 12:08:09 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3930
3931         * d10v-opc.c: Changes to support signed and unsigned numbers.
3932         All instructions with the same name that have long and short forms
3933         now end in ".l" or ".s".  Divs added.
3934         * d10v-dis.c: Changes to support signed and unsigned numbers.
3935
3936 Tue Jul 23 11:02:53 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3937
3938         * d10v-dis.c: Change all functions to use info->print_address_func.
3939
3940 Mon Jul 22 15:38:53 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3941
3942         * m68k-opc.c (m68k_opcodes): Make opcode masks for the ColdFire
3943         move ccr/sr insns more strict so that the disassembler only
3944         selects them when the addressing mode is data register.
3945
3946 Mon Jul 22 11:25:24 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3947         * d10v-opc.c (pre_defined_registers):  Declare.
3948         * d10v-dis.c (print_operand): Now uses pre_defined_registers
3949         to pick a better name for the registers.
3950
3951 Mon Jul 22 13:47:23 1996  Ian Lance Taylor  <ian@cygnus.com>
3952
3953         * sparc-opc.c: Fix opcode values for fpack16, and fpackfix.  Fix
3954         operands for fexpand and fpmerge.  From Christian Kuehnke
3955         <Christian.Kuehnke@arbi.informatik.uni-oldenburg.de>.
3956
3957 Mon Jul 22 13:17:06 1996  Richard Henderson  <rth@tamu.edu>
3958
3959         * alpha-dis.c (print_insn_alpha): No longer the user-visible
3960         print routine.  Take new regnames and cpumask arguments.
3961         Kill the environment variable nonsense.
3962         (print_insn_alpha_osf): New function.  Do OSF/1 style regnames.
3963         (print_insn_alpha_vms): New function.  Do VMS style regnames.
3964         * disassemble.c (disassembler): Test bfd flavour to pick
3965         between OSF and VMS routines.  Default to OSF.
3966
3967 Thu Jul 18 17:19:34 1996  Ian Lance Taylor  <ian@cygnus.com>
3968
3969         * configure.in: Call AC_SUBST (INSTALL_SHLIB).
3970         * configure: Rebuild.
3971         * Makefile.in (install): Use @INSTALL_SHLIB@.
3972
3973 Wed Jul 17 14:39:05 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3974
3975         * configure: (bfd_d10v_arch) Add new case.
3976         * configure.in: (bfd_d10v_arch) Add new case.
3977         * d10v-dis.c: New file.
3978         * d10v-opc.c: New file.
3979         * disassemble.c (disassembler) Add entry for d10v.
3980
3981 Wed Jul 17 10:12:05 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
3982
3983         * m68k-opc.c (m68k_opcodes): Fix bugs in coldfire insns relating
3984         to bcc, trapfl, subxl, and wddata discovered by Andreas Schwab.
3985
3986 Mon Jul 15 16:59:55 1996  Stu Grossman  (grossman@critters.cygnus.com)
3987
3988         * i386-dis.c:  Get rid of print_insn_i8086.  Use info.mach to
3989         distinguish between variants of the instruction set.
3990         * sparc-dis.c:  Get rid of print_insn_sparclite.  Use info.mach to
3991         distinguish between variants of the instruction set.
3992
3993 Fri Jul 12 10:12:01 1996  Stu Grossman  (grossman@critters.cygnus.com)
3994
3995         * i386-dis.c (print_insn_i8086):  New routine to disassemble using
3996         the 8086 instruction set.
3997         * i386-dis.c:  General cleanups.  Make most things static.  Add
3998         prototypes.  Get rid of static variables aflags and dflags.  Pass
3999         them as args (to almost everything).
4000
4001 Thu Jul 11 11:58:44 1996  Jeffrey A Law  (law@cygnus.com)
4002
4003         * h8300-dis.c (bfd_h8_disassemble): Handle macregs in ldmac insns.
4004
4005         * h8300-dis.c (bfd_h8_disassemble): Handle "ldm.l" and "stm.l".
4006
4007         * h8300-dis.c (bfd_h8_disassemble): "abs" is implicitly two
4008         if the next arg is marked with SRC_IN_DST.  Gross.
4009
4010         * h8300-dis.c (bfd_h8_disassemble): Print "exr" when
4011         we're looking for and find EXR.
4012
4013         * h8300-dis.c (bfd_h8_disassemble): We don't have a match
4014         if we're looking for KBIT and we don't find it.
4015
4016         * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
4017         for L_3 and L_2.
4018
4019         * h8300-dis.c (bfd_h8_disassemble): Don't set plen for
4020         3bit immediate operands.
4021
4022 Tue Jul  9 10:55:20 1996  Ian Lance Taylor  <ian@cygnus.com>
4023
4024         * Released binutils 2.7.
4025
4026         * alpha-opc.c: Add new case of "mov".  From Klaus Kaempf
4027         <kkaempf@progis.ac-net.de>.
4028
4029 Thu Jul  4 11:42:51 1996  Ian Lance Taylor  <ian@cygnus.com>
4030
4031         * alpha-opc.c: Correct second case of "mov" to use OPRL.
4032
4033 Wed Jul  3 16:03:47 1996  Stu Grossman  (grossman@critters.cygnus.com)
4034
4035         * sparc-dis.c (print_insn_sparclite):  New routine to print
4036         sparclite instructions.
4037
4038 Wed Jul  3 14:21:18 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
4039
4040         * m68k-opc.c (m68k_opcodes): Add coldfire support.
4041
4042 Fri Jun 28 15:53:51 1996  Doug Evans  <dje@canuck.cygnus.com>
4043
4044         * sparc-opc.c (asi_table): Add #ASI_N, #ASI_N_L, #ASI_NUCLEUS,
4045         #ASI_NUCLEUS_LITTLE.  Rename #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_L
4046         to #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
4047
4048 Tue Jun 25 22:58:31 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
4049
4050         * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir):
4051         Use autoconf-set values.
4052         (docdir, oldincludedir): Removed.
4053         * configure.in (AC_PREREQ): autoconf 2.5 or higher.
4054
4055 Fri Jun 21 13:53:36 1996  Richard Henderson  <rth@tamu.edu>
4056
4057         * alpha-opc.c: New file.
4058         * alpha-opc.h: Remove.
4059         * alpha-dis.c: Complete rewrite to use new opcode table.
4060         * configure.in: For bfd_alpha_arch, use alpha-opc.o.
4061         * configure: Rebuild with autoconf 2.10.
4062         * Makefile.in (ALL_MACHINES): Add alpha-opc.o.
4063         (alpha-dis.o): Depend upon $(INCDIR)/opcode/alpha.h, not
4064         alpha-opc.h.
4065         (alpha-opc.o): New target.
4066
4067 Wed Jun 19 15:55:12 1996  Ian Lance Taylor  <ian@cygnus.com>
4068
4069         * sparc-dis.c (print_insn_sparc): Remove unused local variable i.
4070         Set imm_added_to_rs1 even if the source and destination register
4071         are not the same.
4072
4073         * sparc-opc.c: Add some two operand forms of the wr instruction.
4074
4075 Tue Jun 18 15:58:27 1996  Jeffrey A. Law  <law@rtl.cygnus.com>
4076
4077         * h8300-dis.c (bfd_h8_disassemble): Rename "hmode" argument
4078         to just "mode".
4079
4080         * disassemble.c (disassembler): Handle H8/S.
4081         * h8300-dis.c (print_insn_h8300s): New function for H8/S.
4082
4083 Tue Jun 18 18:06:50 1996  Ian Lance Taylor  <ian@cygnus.com>
4084
4085         * sparc-opc.c: Add beq/teq as aliases for be/te.
4086
4087         * ppc-opc.c: Fix fcmpo opcode.  From Sergei Steshenko
4088         <sergei@msil.sps.mot.com>.
4089
4090 Tue Jun 18 15:08:54 1996  Klaus Kaempf  <kkaempf@progis.de>
4091
4092         * makefile.vms: New file.
4093
4094         * alpha-dis.c (print_insn_alpha): Print lda ra,lit(rz) as mov.
4095
4096 Mon Jun 10 18:50:38 1996  Ian Lance Taylor  <ian@cygnus.com>
4097
4098         * h8300-dis.c (bfd_h8_disassemble): Always print ABS8MEM with :8,
4099         regardless of plen.
4100
4101 Tue Jun  4 09:15:53 1996  Doug Evans  <dje@canuck.cygnus.com>
4102
4103         * i386-dis.c (OP_OFF): Call append_prefix.
4104
4105 Thu May 23 15:18:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
4106
4107         * ppc-opc.c (instruction encoding macros): Add explicit casts to
4108         unsigned long to silence a warning from the Solaris PowerPC
4109         compiler.
4110
4111 Thu Apr 25 19:33:32 1996  Doug Evans  <dje@canuck.cygnus.com>
4112
4113         * sparc-opc.c (sparc_opcodes): Add ultrasparc vis extensions.
4114
4115 Mon Apr 22 17:12:35 1996  Doug Evans  <dje@blues.cygnus.com>
4116
4117         * sparc-dis.c (X_IMM,X_SIMM): New macros.
4118         (X_IMM13): Delete.
4119         (print_insn_sparc): Merge cases i,I,j together.  New cases X,Y.
4120         * sparc-opc.c (sparc_opcodes): Use X for 5 bit shift constants,
4121         Y for 6 bit shift constants.  Rewrite entries for crdcxt, cwrcxt,
4122         cpush, cpusha, cpull sparclet insns.
4123
4124 Wed Apr 17 14:20:22 1996  Doug Evans  <dje@canuck.cygnus.com>
4125
4126         * sparc-dis.c (compute_arch_mask): Replace ANSI style def with K&R.
4127
4128 Thu Apr 11 17:30:02 1996  Ian Lance Taylor  <ian@cygnus.com>
4129
4130         * sparc-opc.c: Set F_FBR on floating point branch instructions.
4131         Set F_FLOAT on other floating point instructions.
4132
4133 Mon Apr  8 17:02:48 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
4134
4135         * ppc-opc.c (PPC860): Macro for 860/821 specific instructions and
4136         registers.
4137         (powerpc_opcodes): Add 860/821 specific SPRs.
4138
4139 Mon Apr  8 14:00:44 1996  Ian Lance Taylor  <ian@cygnus.com>
4140
4141         * configure.in: Permit --enable-shared to specify a list of
4142         directories.  Set and substitute BFD_PICLIST.
4143         * configure: Rebuild.
4144         * Makefile.in (BFD_PICLIST): Rename from BFD_LIST.  Change all
4145         uses.  Set to @BFD_PICLIST@.
4146
4147 Fri Apr  5 17:12:27 1996  Jeffrey A Law  (law@cygnus.com)
4148
4149         * h8300-dis.c (bfd_h8_disassemble): Use "bit" for L_3 immediates,
4150         not "abs", which may be needed for the absolute in something
4151         like btst #0,@10:8.  Print L_3 immediates separately from other
4152         immediates.  Change ABSMOV reference to ABS8MEM.
4153
4154 Wed Apr  3 10:40:45 1996  Doug Evans  <dje@canuck.cygnus.com>
4155
4156         * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc.
4157         (current_arch_mask): New static global.
4158         (compute_arch_mask): New static function.
4159         (print_insn_sparc): Delete sparc_v9_p.  New static local
4160         current_mach.  Resort opcode table if current_mach changes.
4161         Generalize "insn not supported" test.
4162         (compare_opcodes): Prefer supported opcodes to nonsupported ones.
4163         Delete test for v9/!v9.
4164         * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK.
4165         (v6notlet): Define.
4166         (brfc): Split into CBR and FBR for coprocessor/fp branches.
4167         (brfcx): Renamed to FBRX.
4168         (condfc): Renamed to CONDFC.  Pass v6notlet to CBR (standard
4169         coprocessor mnemonics are not supported on the sparclet).
4170         (condf): Renamed to CONDF.
4171         (SLCBCC2): Delete F_ALIAS flag.
4172
4173 Sat Mar 30 21:45:59 1996  Doug Evans  <dje@canuck.cygnus.com>
4174
4175         * sparc-opc.c (sparc_opcodes): rd must be 0 for
4176         mov foo,{%y,%psr,%wim,%tbr}.  Support mov foo,%asrX.
4177
4178 Fri Mar 29 13:02:40 1996  Ian Lance Taylor  <ian@cygnus.com>
4179
4180         * Makefile.in (config.status): Depend upon BFD VERSION file, so
4181         that the shared library version number is set correctly.
4182
4183 Tue Mar 26 15:47:14 1996  Ian Lance Taylor  <ian@cygnus.com>
4184
4185         * configure.in: Use AC_CHECK_TOOL to find ar and ranlib.  From
4186         Miles Bader <miles@gnu.ai.mit.edu>.
4187         * configure: Rebuild.
4188
4189 Sat Mar 16 13:04:07 1996  Fred Fish  <fnf@cygnus.com>
4190
4191         * z8kgen.c (internal, gas): Call xmalloc rather than unchecked
4192         malloc.
4193
4194 Tue Mar 12 12:14:10 1996  Ian Lance Taylor  <ian@cygnus.com>
4195
4196         * configure: Rebuild with autoconf 2.8.
4197
4198 Thu Mar  7 15:11:10 1996  Doug Evans  <dje@charmed.cygnus.com>
4199
4200         * sparc-dis.c (print_insn_sparc): Handle 'O' operand char like 'r'.
4201         * sparc-opc.c (sparc_opcodes): Use 'O' operand char for `neg reg'.
4202
4203 Tue Mar  5 15:51:57 1996  Ian Lance Taylor  <ian@cygnus.com>
4204
4205         * configure.in: Don't set SHLIB or SHLINK to an empty string,
4206         since they appear as targets in Makefile.in.
4207         * configure: Rebuild.
4208
4209 Mon Feb 26 13:03:40 1996  Stan Shebs  <shebs@andros.cygnus.com>
4210
4211         * mpw-make.sed: Edit out shared library support bits.
4212
4213 Tue Feb 20 20:48:28 1996  Doug Evans  <dje@charmed.cygnus.com>
4214
4215         * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.
4216         (sparc_opcode_archs): Add MASK_V8 to sparclet entry.
4217         (sparc_opcodes): Add sparclet insns.
4218         (sparclet_cpreg_table): New static local.
4219         (sparc_{encode,decode}_sparclet_cpreg): New functions.
4220         * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
4221
4222 Tue Feb 20 11:02:44 1996  Alan Modra  <alan@mullet.Levels.UniSA.Edu.Au>
4223
4224         * i386-dis.c (index16): New static variable.
4225         (putop): Print jecxz for 32 bit case, jcxz for 16 bit, not the
4226         other way around.
4227         (OP_indirE): Return result of OP_E.
4228         (OP_E): Check for 16 bit addressing mode, and disassemble
4229         correctly.  Optimised 32 bit case a little.  Don't print
4230         "(base,index,scale)" when sib specifies only an offset.
4231
4232 Mon Feb 19 12:32:17 1996  Ian Lance Taylor  <ian@cygnus.com>
4233
4234         * configure.in: Set and substitute SHLIB_DEP.
4235         * configure: Rebuild.
4236         * Makefile.in (SHLIB_DEP): New variable.
4237         (LIBIBERTY_LISTS, BFD_LIST): New variables.
4238         (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST.  If
4239         COMMON_SHLIB, add them to piclist with appropriate modifications.
4240         ($(SHLIB)): Depend upon $(SHLIB_DEP).  Don't check COMMON_SHLIB
4241         here: just use piclist.
4242
4243 Mon Feb 19 02:03:50 1996  Doug Evans  <dje@charmed.cygnus.com>
4244
4245         * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define.
4246         (print_insn_sparc): Rewrite v9/not-v9 tests.
4247         (compare_opcodes): Likewise.
4248         * sparc-opc.c (MASK_<ARCH>): Define.
4249         (v6,v7,v8,sparclite,v9,v9a): Redefine.
4250         (sparclet,v6notv9): Define.
4251         (sparc_opcode_archs): Delete member `conflicts'.  Add `supported'.
4252         (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead.
4253
4254 Thu Feb 15 14:45:05 1996  Ian Lance Taylor  <ian@cygnus.com>
4255
4256         * configure.in: Call AC_PROG_CC before configure.host.
4257         * configure: Rebuild.
4258
4259         * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
4260
4261 Wed Feb 14 19:01:27 1996  Alan Modra  <alan@spri.levels.unisa.edu.au>
4262
4263         * i386-dis.c (onebyte_has_modrm): New static array.
4264         (twobyte_has_modrm): New static array.
4265         (print_insn_i386): Only fetch the mod/reg/rm byte if it is needed.
4266
4267 Tue Feb 13 15:15:01 1996  Ian Lance Taylor  <ian@cygnus.com>
4268
4269         * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
4270         $(SHLINK).
4271
4272 Mon Feb 12 16:26:06 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
4273
4274         * ppc-opc.c (PPC): Undef, so default defination on Windows NT
4275         doesn't conflict.
4276
4277 Wed Feb  7 13:59:54 1996  Ian Lance Taylor  <ian@cygnus.com>
4278
4279         * m68k-opc.c (m68k_opcodes): The bkpt instruction is supported on
4280         m68010up, not just m68020up | cpu32.
4281
4282         * Makefile.in (SONAME): New variable.
4283         ($(SHLINK)): Make a link to the transformed name, as well.
4284         (stamp-tshlink): New target.
4285         (install): Skip stamp-tshlink during install.
4286
4287 Tue Feb  6 12:28:54 1996  Ian Lance Taylor  <ian@cygnus.com>
4288
4289         * configure.in: Call AC_ARG_PROGRAM.
4290         * configure: Rebuild.
4291         * Makefile.in (program_transform_name): New variable.
4292         (install): Transform library name before installing it.
4293
4294 Mon Feb  5 16:14:42 1996  Ian Lance Taylor  <ian@cygnus.com>
4295
4296         * i960-dis.c (mem): Add HX dcinva instruction.
4297
4298         Support for building as a shared library, based on patches from
4299         Alan Modra <alan@spri.levels.unisa.edu.au>:
4300         * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
4301         New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
4302         SHLIB_CFLAGS, COMMON_SHLIB, SHLINK.
4303         * configure: Rebuild.
4304         * Makefile.in (ALLLIBS): New variable.
4305         (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
4306         (COMMON_SHLIB, SHLINK): New variables.
4307         (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
4308         (STAGESTUFF): Remove variable.
4309         (all): Depend upon $(ALLLIBS) rather than $(TARGETLIB).
4310         (stamp-piclist, piclist): New targets.
4311         ($(SHLIB), $(SHLINK)): New targets.
4312         ($(OFILES)): Depend upon stamp-picdir.
4313         (disassemble.o): Build twice if PICFLAG is set.
4314         (MOSTLYCLEAN): Add pic/*.o.
4315         (clean): Remove $(SHLIB), $(SHLINK), piclist, and stamp-piclist.
4316         (distclean): Remove pic and stamp-picdir.
4317         (install): Install shared libraries.
4318         (stamp-picdir): New target.
4319
4320 Fri Feb  2 17:15:25 1996  Doug Evans  <dje@charmed.cygnus.com>
4321
4322         * sparc-dis.c (print_insn_sparc): Delete DISASM_RAW_INSN support.
4323         Print unknown instruction as "unknown", rather than in hex.
4324
4325 Tue Jan 30 14:06:08 1996  Ian Lance Taylor  <ian@cygnus.com>
4326
4327         * dis-buf.c: Include "sysdep.h" before "dis-asm.h".
4328
4329 Thu Jan 25 20:24:07 1996  Doug Evans  <dje@charmed.cygnus.com>
4330
4331         * sparc-opc.c (sparc_opcode_archs): Mark v8/sparclite as conflicting.
4332
4333 Thu Jan 25 11:56:49 1996  Ian Lance Taylor  <ian@cygnus.com>
4334
4335         * i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte
4336         when necessary.  From Ulrich Drepper
4337         <drepper@myware.rz.uni-karlsruhe.de>.
4338
4339 Thu Jan 25 03:39:10 1996  Doug Evans  <dje@charmed.cygnus.com>
4340
4341         * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with
4342         sparc_num_opcodes.  Update architecture enum values.
4343         * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname.
4344         (sparc_opcode_lookup_arch): New function.
4345         (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes.
4346         (sparc_opcodes): Add v9a shutdown insn.
4347
4348 Mon Jan 22 08:29:59 1996  Doug Evans  <dje@charmed.cygnus.com>
4349
4350         * sparc-dis.c (print_insn_sparc): Renamed from print_insn.
4351         If DISASM_RAW_INSN, print insn in hex.  Handle v9a as opcode
4352         architecture.
4353         (print_insn_sparc64): Deleted.
4354         * disassemble.c (disassembler, case bfd_arch_sparc): Always use
4355         print_insn_sparc.
4356
4357         * sparc-opc.c (architecture_pname): Add v9a.
4358
4359 Fri Jan 12 14:35:58 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
4360
4361         * alpha-opc.h (alpha_insn_set): VAX floating point opcode was
4362         incorrectly defined as 0x16 when it should be 0x15.
4363         (FLOAT_FORMAT_MASK): function code is 11 bits, not just 7 bits!
4364         (alpha_insn_set): added cvtst and cvttq float ops.  Also added
4365         excb (exception barrier) which is defined in the Alpha
4366         Architecture Handbook version 2.
4367         * alpha-dis.c (print_insn_alpha): Fixed special-case decoding for
4368         OPERATE_FORMAT_CODE type instructions.  The bug caused mulq to be
4369         disassembled as or, for example.
4370
4371 Wed Jan 10 12:37:22 1996  Ian Lance Taylor  <ian@cygnus.com>
4372
4373         * mips-dis.c (print_insn_arg): Print cases 'i' and 'u' in hex.
4374         (_print_insn_mips): Change i from int to unsigned int.
4375
4376 Thu Jan  4 17:21:10 1996  David Edelsohn  <edelsohn@mhpcc.edu>
4377
4378         * ppc-opc.c (powerpc_opcodes): tlbi POWER opcode form different
4379         from tlbie PowerPC opcode.  Add PPC603 tlbld and tlbli.
4380
4381 Thu Dec 28 13:29:19 1995  John Hassey  <hassey@rtp.dg.com>
4382
4383         * i386-dis.c: Added Pentium Pro instructions.
4384
4385 Tue Dec 19 22:56:35 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
4386
4387         * ppc-opc.c (fsqrt{,.}): Duplicate for PowerPC in addition to
4388         being for Power2.
4389
4390 Fri Dec 15 14:14:15 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
4391
4392         * sh-opc.h (sh_nibble_type): Added REG_B.
4393         (sh_arg_type): Added A_REG_B.
4394         (sh_table): Added pref and bank reg versions of ldc, ldc.l, stc
4395         and stc.l opcodes.
4396         * sh-dis.c (print_insn_shx): Added cases for REG_B and A_REG_B.
4397
4398 Fri Dec 15 16:44:31 1995  Ian Lance Taylor  <ian@cygnus.com>
4399
4400         * disassemble.c (disassembler): Use new bfd_big_endian macro.
4401
4402 Tue Dec 12 12:22:24 1995  Ian Lance Taylor  <ian@cygnus.com>
4403
4404         * Makefile.in (distclean): Remove stamp-h.  From Ronald
4405         F. Guilmette <rfg@monkeys.com>.
4406
4407 Tue Dec  5 13:42:44 1995  Stan Shebs  <shebs@andros.cygnus.com>
4408
4409         From David Mosberger-Tang  <davidm@azstarnet.com>:
4410         * alpha-dis.c (print_insn_alpha): fixed decoding of cpys
4411         instruction.
4412
4413 Mon Dec  4 12:29:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
4414
4415         * sh-opc.h (sh_arg_type): Added A_SSR and A_SPC.
4416         (sh_table): Added many SH3 opcodes.
4417         * sh-dis.c (print_insn_shx): Added cases for A_SSR and A_SPC.
4418
4419 Fri Dec  1 07:42:18 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
4420
4421         * ppc-opc.c (subfc., subfco): Mark this PPCCOM, not PPC.
4422         (subco,subco.): Mark this PPC, not PPCCOM.
4423
4424 Mon Nov 27 13:09:52 1995  Ian Lance Taylor  <ian@cygnus.com>
4425
4426         * configure: Rebuild with autoconf 2.7.
4427
4428 Tue Nov 21 18:28:06 1995  Ian Lance Taylor  <ian@cygnus.com>
4429
4430         * configure: Rebuild with autoconf 2.6.
4431
4432 Wed Nov 15 19:02:53 1995  Ken Raeburn  <raeburn@cygnus.com>
4433
4434         * configure.in: Sort list of architectures.  Accept but do nothing
4435         for alliant, convex, pyramid, romp, and tahoe.
4436
4437 Wed Nov  8 20:18:59 1995  Ian Lance Taylor  <ian@cygnus.com>
4438
4439         * a29k-dis.c (print_special): Change num to unsigned int.
4440
4441 Wed Nov  8 20:10:35 1995  Eric Freudenthal <freudenthal@nyu.edu>
4442
4443         * a29k-dis.c (print_insn): Cast insn24 to unsigned long when
4444         shifting it.
4445
4446 Tue Nov  7 15:21:06 1995  Ian Lance Taylor  <ian@cygnus.com>
4447
4448         * configure.in: Call AC_CHECK_PROG to find and cache AR.
4449         * configure: Rebuilt.
4450
4451 Mon Nov  6 17:39:47 1995  Harry Dolan  <dolan@ssd.intel.com>
4452
4453         * configure.in: Add case for bfd_i860_arch.
4454         * configure: Rebuild.
4455
4456 Fri Nov  3 12:45:31 1995  Ian Lance Taylor  <ian@cygnus.com>
4457
4458         * m68k-opc.c (m68k_opcodes): Correct fmoveml operands.
4459         * m68k-dis.c (NEXTSINGLE): Change i to unsigned int.
4460         (NEXTDOUBLE): Likewise.
4461         (print_insn_m68k): Don't match fmoveml if there is more than one
4462         register in the list.
4463         (print_insn_arg): Handle a place of '8' for a type of 'L'.
4464
4465 Thu Nov  2 23:06:33 1995  Ian Lance Taylor  <ian@cygnus.com>
4466
4467         * m68k-opc.c: Use #W rather than #w.
4468         * m68k-dis.c (print_insn_arg): Handle new 'W' place.
4469
4470 Wed Nov  1 13:30:24 1995  Ian Lance Taylor  <ian@cygnus.com>
4471
4472         * m68k-opc.c (m68k_opcode_aliases): Add dbfw as an alias for dbf,
4473         and likewise for all the dbxx opcodes.
4474
4475 Mon Oct 30 20:50:40 1995  Fred Fish  <fnf@cygnus.com>
4476
4477         * arc-dis.c: Include elf-bfd.h rather than libelf.h.
4478
4479 Mon Oct 23 11:11:34 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
4480
4481         * mips-opc.c: Added shorthand (V1) for INSN_4100 manifest. Added
4482         the VR4100 specific instructions to the mips_opcodes structure.
4483
4484 Thu Oct 19 11:05:23 1995  Stan Shebs  <shebs@andros.cygnus.com>
4485
4486         * mpw-config.in, mpw-make.sed: Remove ugly workaround for
4487         ugly Metrowerks bug in CW6, is fixed in CW7.
4488
4489 Mon Oct 16 12:59:01 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
4490
4491         * ppc-opc.c (whole file): Add flags for common/any support.
4492
4493 Tue Oct 10 11:06:07 1995  Fred Fish  <fnf@cygnus.com>
4494
4495         * Makefile.in (BISON): Remove macro.
4496         (FLAGS_TO_PASS): Remove BISON.
4497
4498 Fri Oct  6 16:26:45 1995  Ken Raeburn  <raeburn@cygnus.com>
4499
4500         Mon Sep 25 22:49:32 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4501
4502         * m68k-dis.c (print_insn_m68k): Recognize all two-word
4503         instructions that take no args by looking at the match mask.
4504         (print_insn_arg): Always print "%" before register names.
4505         [case 'c']: Use "nc" for the no-cache case, as recognized by gas.
4506         [case '_']: Don't print "@#" before address.
4507         [case 'J']: Use "%s" as format string, not register name.
4508         [case 'B']: Treat place == 'C' like 'l' and 'L'.
4509
4510 Thu Oct  5 22:16:20 1995  Ken Raeburn  <raeburn@cygnus.com>
4511
4512         * i386-dis.c: Describe cmpxchg8b operand, and spell the opcode
4513         name correctly.
4514
4515 Tue Oct  3 08:30:20 1995  steve chamberlain  <sac@slash.cygnus.com>
4516
4517         From David Mosberger-Tang  <davidm@azstarnet.com>
4518
4519         * alpha-opc.h (MEMORY_FUNCTION_FORMAT_MASK): added.
4520         (alpha_insn_set): added definitions for VAX floating point
4521         instructions (Unix compilers don't generate these, but handcoded
4522         assembly might still use them).
4523
4524         * alpha-dis.c (print_insn_alpha): added support for disassembling
4525         the miscellaneous instructions in the Alpha instruction set.
4526
4527 Tue Sep 26 18:47:20 1995  Stan Shebs  <shebs@andros.cygnus.com>
4528
4529         * mpw-config.in: Add m68k-opc.c.o to BFD_MACHINES for m68k,
4530         no longer create sysdep.h, sed ppc-opc.c to work around a
4531         serious Metrowerks C bug.
4532         * mpw-make.in: Remove.
4533         * mpw-make.sed: New file, used by mpw-configure to edit
4534         Makefile.in into an MPW makefile.
4535
4536 Wed Sep 20 12:55:28 1995  Ian Lance Taylor  <ian@cygnus.com>
4537
4538         * Makefile.in (maintainer-clean): New synonym for realclean.
4539
4540 Tue Sep 19 15:28:36 1995  Ian Lance Taylor  <ian@cygnus.com>
4541
4542         * m68k-opc.c: Split pmove patterns which use 'P' into patterns
4543         which use '0', '1', and '2' instead.  Specify the proper size for
4544         a pmove immediate operand.  Correct the pmovefd patterns to be
4545         moves to a register, not from a register.
4546         * m68k-dis.c (print_insn_arg): Replace 'P' with '0', '1', '2'.
4547
4548 Thu Sep 14 11:58:22 1995  Doug Evans  <dje@canuck.cygnus.com>
4549
4550         * sparc-opc.c (sparc_opcodes): Mark all insns that reference
4551         %psr, %wim, %tbr as F_NOTV9.
4552
4553 Fri Sep  8 01:07:38 1995  Ian Lance Taylor  <ian@cygnus.com>
4554
4555         * Makefile.in (Makefile): Just rebuild Makefile when running
4556         config.status.
4557         (config.h, stamp-h): New targets.
4558         * configure.in: Call AC_CONFIG_HEADER and AC_CANONICAL_SYSTEM
4559         earlier.  Don't bother to call AC_ARG_PROGRAM.  Touch stamp-h when
4560         rebuilding config.h.
4561         * configure: Rebuild.
4562
4563         * mips-opc.c: Change unaligned loads and stores with "t,A"
4564         operands to use "t,A(b)".
4565
4566 Thu Sep  7 19:02:46 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4567
4568         * sh-dis.c (print_insn_shx): Add F_FR0 support.
4569
4570 Thu Sep  7 19:02:46 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4571
4572         * sh-dis.c (print_insn_shx): Change loop over op->arg[n] to iterate
4573         until 3 instead of until 2.
4574
4575 Wed Sep  6 21:21:33 1995  Ian Lance Taylor  <ian@cygnus.com>
4576
4577         * Makefile.in (ALL_CFLAGS): Define.
4578         (.c.o, disassemble.o): Use $(ALL_CFLAGS).
4579         (MOSTLYCLEAN): Add config.log.
4580         (distclean): Don't remove config.log.
4581         * configure.in: Substitute HDEFINES.
4582         * configure: Rebuild.
4583
4584 Wed Sep  6 15:08:09 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4585
4586         * sh-opc.h (sh_arg_type): Add F_FR0.
4587         (sh_table, case fmac): Add F_FR0 as first argument.
4588
4589 Wed Sep  6 15:08:09 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4590
4591         * sh-opc.h (sh_opcode_info): Increase arg array size to 4.
4592
4593 Tue Sep  5 18:28:10 1995  Doug Evans  <dje@canuck.cygnus.com>
4594
4595         * sparc-dis.c: Remove all references to NO_V9.
4596
4597 Tue Sep  5 20:03:26 1995  Ian Lance Taylor  <ian@cygnus.com>
4598
4599         * aclocal.m4: Just include ../bfd/aclocal.m4.
4600         * configure: Rebuild.
4601
4602 Tue Sep  5 16:09:59 1995  Doug Evans  <dje@canuck.cygnus.com>
4603
4604         * sparc-dis.c (X_DISP19): Define.
4605         (print_insn, case 'G'): Use it.
4606         (print_insn, case 'L'): Sign extend displacement.
4607
4608 Mon Sep  4 14:28:46 1995  Ian Lance Taylor  <ian@cygnus.com>
4609
4610         * configure.in: Run ../bfd/configure.host before AC_PROG_CC.
4611         Subsitute CFLAGS and AR.  Call AC_PROG_INSTALL.  Don't substitute
4612         host_makefile_frag or frags.
4613         * aclocal.m4: New file.
4614         * configure: Rebuild.
4615         * Makefile.in (INSTALL): Set to @INSTALL@.
4616         (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
4617         (INSTALL_DATA): Set to @INSTALL_DATA@.
4618         (AR): Set to @AR@.
4619         (AR_FLAGS): Set to rc rather than qc.
4620         (CC): Define as @CC@.
4621         (CFLAGS): Set to @CFLAGS@.
4622         (@host_makefile_frag@): Remove.
4623         (config.status): Remove dependency upon @frags@.
4624
4625         * configure.in: ../bfd/config.bfd now just sets shell variables.
4626         Use them rather than looking through target Makefile fragments.
4627         * configure: Rebuild.
4628
4629 Thu Aug 31 12:35:32 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4630
4631         * sh-opc.h (ftrc): Change FPUL_N to FPUL_M.
4632
4633 Wed Aug 30 13:52:28 1995  Doug Evans  <dje@canuck.cygnus.com>
4634
4635         * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
4636         Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
4637         sparc64 insns.
4638
4639         * sparc-opc.c (sparc_opcodes): Fix prefetcha insn.
4640         (lookup_{name,value}): New functions.
4641         (prefetch_table): New static local.
4642         (sparc_{encode,decode}_prefetch): New functions.
4643         * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
4644
4645 Wed Aug 30 11:11:58 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4646
4647         * sh-opc.h: Add blank lines to improve readabililty of sh3e
4648         instructions.
4649
4650 Wed Aug 30 11:09:38 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4651
4652         * sh-dis.c: Correct comment on first line of file.
4653
4654 Tue Aug 29 15:37:18 1995  Doug Evans  <dje@canuck.cygnus.com>
4655
4656         * disassemble.c (disassembler): Handle bfd_mach_sparc64.
4657
4658         * sparc-opc.c (asi, membar): New static locals.
4659         (sparc_{encode,decode}_{asi,membar}): New functions.
4660         (sparc_opcodes, membar insn): Fix.
4661         * sparc-dis.c (print_insn): Call sparc_decode_asi.
4662         Support decoding of membar masks.
4663         (X_MEMBAR): Define.
4664
4665 Sat Aug 26 21:22:48 1995  Ian Lance Taylor  <ian@cygnus.com>
4666
4667         * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl.
4668
4669 Mon Aug 21 17:33:36 1995  Ian Lance Taylor  <ian@cygnus.com>
4670
4671         * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis,
4672         and likewise for the other branches.  Add bhs as an alias for bcc,
4673         and likewise for the size variants.  Add dbhs as an alias for
4674         dbcc.
4675
4676 Fri Aug 11 13:40:24 1995  Jeff Law  (law@snake.cs.utah.edu)
4677
4678         * sh-opc.h (FP sts instructions): Update to match reality.
4679
4680 Mon Aug  7 16:12:58 1995  Ian Lance Taylor  <ian@cygnus.com>
4681
4682         * m68k-dis.c: (fpcr_names): Add % before all register names.
4683         (reg_names): Likewise.
4684         (print_insn_arg): Don't explicitly print % before register names.
4685         Add % before register names in static array names.  In case 'r',
4686         print data registers as `@(Dn)', not `Dn@'.  When printing a
4687         memory address, don't print @# before it.
4688         (print_indexed): Change base_disp and outer_disp from int to
4689         bfd_vma.  Print using MIT syntax, not mutant invalid Motorola
4690         syntax.  Sign extend 8 byte displacement correctly.
4691         (print_base): Print using MIT syntax.  Print zpc when appropriate.
4692         Change parameter disp from int to bfd_vma.
4693
4694         * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases
4695         for jsr.
4696
4697 Mon Aug  7 02:21:40 1995  Jeff Law  (law@snake.cs.utah.edu)
4698
4699         * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N,
4700         F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N.
4701         * sh-opc.h (sh_arg_type): Add new operand types.
4702         (sh_table): Add new opcodes from SH3E Floating Point ISA.
4703
4704 Sat Aug  5 16:50:14 1995  Fred Fish  <fnf@cygnus.com>
4705
4706         * Makefile.in (distclean): Remove generated file config.h.
4707
4708 Sat Aug  5 16:50:14 1995  Fred Fish  <fnf@cygnus.com>
4709
4710         * Makefile.in (distclean): Remove generated file config.h.
4711
4712 Wed Aug  2 18:33:40 1995  Ian Lance Taylor  <ian@cygnus.com>
4713
4714         * m68k-opc.c: New file, holding tables from include/opcode/m68k.h.
4715         Clean up tables.
4716         * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff.
4717         (opcode): Remove.
4718         (print_insn_m68k): Change d to be const.  Use m68k_numopcodes
4719         rather than numopcodes.  Use m68k_opcodes rather than removed
4720         opcode function.  Don't check F_ALIAS.
4721         (print_insn_arg): Change first parameter to be const char *.
4722         * Makefile.in (ALL_MACHINES): Add m68k-opc.o.
4723         (m68k-opc.o): New target.
4724         * configure.in: Build m68k-opc.o for bfd_m68k_arch.
4725         * configure: Rebuild.
4726
4727 Wed Aug  2 08:23:38 1995  Doug Evans  <dje@canuck.cygnus.com>
4728
4729         * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.
4730         (opcode_bits, opcode_hash_table): New variables.
4731         (opcodes_initialized): Renamed from opcodes_sorted.
4732         (build_hash_table): New function.
4733         (is_delayed_branch): Use hash table.
4734         (print_insn): Renamed from print_insn_sparc, made static.
4735         Build and use hash table.  If !sparc64, ignore sparc64 insns,
4736         and vice-versa if sparc64.
4737         (print_insn_sparc, print_insn_sparc64): New functions.
4738         (compare_opcodes): Move sparc64 opcodes to end.
4739         Print commutative insns with constant second.
4740         * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
4741
4742 Tue Aug  1 00:12:49 1995  Ian Lance Taylor  <ian@cygnus.com>
4743
4744         * sh-dis.c (print_insn_shx): Remove unused local dslot.  Use
4745         print_address_func for A_BDISP12 and A_BDISP8.  Correct test which
4746         avoids printing a delay slot in a delay slot.
4747         * sh-opc.h (sh_table): Fully bracket last entry.
4748
4749 Mon Jul 31 12:04:47 1995  Doug Evans  <dje@canuck.cygnus.com>
4750
4751         * sparc-opc.c (sllx, srax, srlx): Fix disassembly.
4752
4753 Wed Jul 12 00:59:34 1995  Ken Raeburn  <raeburn@kr-pc.cygnus.com>
4754
4755         * configure.in: Get host_makefile_frag from ${srcdir}.
4756
4757         * configure.in: Autoconfiscated.  Check for string[s].h.  Create
4758         config.h from config.in.  Don't set up sysdep.h link.
4759         * sysdep.h: New file.
4760         * configure, config.in: New files, generated from configure.in.
4761         * Makefile.in: Updated to be processed autoconf-style.
4762         (distclean): Keep sysdep.h.  Remove config.log and config.cache.
4763         (Makefile): Depend on config.status.
4764         (config.status): New rule.
4765         * configure.bat: Update Makefile substitutions.
4766
4767 Tue Jul 11 14:23:37 1995  Jeff Spiegel  <jeffs@lsil.com>
4768
4769         * mips-opc.c (L1): Define.
4770         (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid,
4771         addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti,
4772         and wb.
4773
4774 Tue Jul 11 11:49:49 1995  Ian Lance Taylor  <ian@cygnus.com>
4775
4776         * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu
4777         if ISA 3 and addu otherwise, replacing or, since some MIPS chips
4778         have multiple add units but only a single logical unit.
4779
4780         * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3,
4781         shifted by 18, without any insertion or extraction function.
4782         (insert_cr, extract_cr): Remove.
4783
4784 Wed Jun 21 20:05:39 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
4785
4786         * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before
4787         register names.
4788
4789 Thu Jun 15 17:23:31 1995  Stan Shebs  <shebs@andros.cygnus.com>
4790
4791         * mpw-config.in: Add sh and i386 configs, remove sparc config.
4792         * sh-opc.h: Add copyright.
4793
4794 Mon Jun  5 03:30:43 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
4795
4796         * Makefile.in (crunch-m68k): Delete extra target accidentally
4797         checked in a while ago.
4798
4799 Wed May 24 16:22:13 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4800
4801         * sh-opc.h (sh_table): Add SH3 support.
4802
4803 Wed May 24 14:16:08 1995  Steve Chamberlain  <sac@slash.cygnus.com>
4804
4805         * sh-opc.h: Added bsrf and braf.
4806
4807 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
4808
4809         * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns.  Delete
4810         bogus [ls]fm{ea,fd} patterns.
4811
4812         * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc.
4813         * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and
4814         initialize it from memory.  Make function static.
4815         (print_insn_{big,little}_arm): New functions.
4816         * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for
4817         the correct endianness.
4818
4819 Mon Apr 24 14:18:05 1995  Jason Molenda   (crash@phydeaux.cygnus.com>
4820
4821         * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from
4822         enum list.
4823
4824 Wed Apr 19 14:07:03 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
4825
4826         * m68k-dis.c (opcode): Finish change made by Kung Hsu on April
4827         17th, so that it builds again using GCC as the compiler.
4828
4829 Tue Apr 18 12:14:51 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
4830
4831         * mips-dis.c (print_insn_little_mips): Cast return value from
4832         bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips
4833         expects an unsigned long, and that might be fewer words of
4834         argument storage (e.g., if bfd_vma is long long on a 32-bit
4835         machine).
4836         (print_insn_big_mips): Likewise with bfd_getb32 value.
4837         (_print_insn_mips): Now static.
4838
4839 Mon Apr 17 12:23:28 1995  Kung Hsu  <kung@rtl.cygnus.com>
4840
4841         * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because
4842         gcc memory hog problem with initializer is fixed.
4843
4844 Mon Apr 10 15:55:01 1995  Stan Shebs  <shebs@andros.cygnus.com>
4845
4846         Merge in support for Mac MPW as a host.
4847         (Old change descriptions retained for informational value.)
4848
4849         * mpw-config.in (archname): Compute from the config.
4850         (BFD_MACHINES, ARCHDEFS): Put into mk.tmp.
4851
4852         * mpw-config.in (target_arch): Compute from canonical target.
4853         (m68k, mips, powerpc, sparc): Add architectures.
4854         * mpw-make.in (disassemble.c.o): Add.
4855         (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far).
4856
4857         * mpw-config.in (BFD_MACHINES): Set to a default value.
4858         * mpw-make.in (BFD_MACHINES): Remove wired-in value.
4859
4860         * mpw-make.in (CSEARCH): Add extra-include to search path.
4861
4862         * mpw-config.in (varargs.h): Don't create.
4863         (sysdep.h): Create using forward-include.
4864         * mpw-make.in (CSEARCH): Add include/mpw to search path.
4865
4866         * mpw-config.in: New file, MPW version of configure.in.
4867         * mpw-make.in: New file, MPW version of Makefile.in.
4868
4869 Fri Mar 31 14:23:38 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
4870
4871         * alpha-dis.c (print_insn_alpha): Put empty statement after
4872         default label.
4873
4874 Tue Mar 21 10:51:40 1995  Jeff Law  (law@snake.cs.utah.edu)
4875
4876         * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version.
4877         (low_sign_extend): Likewise.
4878         (get_field): Delete unused function.
4879         (set_field, deposit_14, deposit_21): Likewise.
4880
4881 Fri Mar 17 15:55:53 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
4882
4883         * i386-dis.c: Support for more pentium opcodes.  From Guy Harris
4884           (guy@netapp.com).
4885
4886 Tue Mar 14 00:52:57 1995  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
4887
4888         Sat Feb 11 17:22:41 1995  Klaus Kaempf  (kkaempf@didymus.rmi.de)
4889
4890         * alpha-opc.h (OSF_ASMCODE): define
4891         print pal-code names as defined in App C of the
4892         Alpha Architecture Reference Manual
4893
4894         * alpha-dis.c: cleaned up output
4895         print stylized code forms as defined in App A.4.3 of the
4896         Alpha Architecture Reference Manual
4897
4898 Wed Mar  8 15:21:14 1995  Ian Lance Taylor  <ian@cygnus.com>
4899
4900         * mips-opc.c: Add new mips4 instructions.  Don't set INSN_RFE for
4901         `rfe'.
4902         * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R',
4903         'N', and 'M'.
4904
4905 Wed Mar  8 02:54:05 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
4906
4907         * m68k-dis.c (opcode): New function.  Returns address of opcode
4908         table entry given index, even if the opcode table was split to
4909         work around gcc bugs.
4910         (print_insn_m68k): Call opcode instead of referencing m68k_opcodes
4911         directly.
4912         (BREAK_UP_BIG_DECL): Make secondary array static and const.
4913         (reg_names): Now const.
4914         (print_insn_arg): Arrays cacheFieldName and names now const.
4915         (print_indexed): Array scales now const.
4916
4917 Tue Mar  7 16:41:21 1995  Ian Lance Taylor  <ian@cygnus.com>
4918
4919         * ppc-opc.c: Sort recently added instructions by minor opcode
4920         number within major opcode number.
4921
4922 Mon Mar  6 10:04:36 1995  Jeff Law  (law@snake.cs.utah.edu)
4923
4924         * hppa-dis.c: Include libhppa.h.
4925
4926 Fri Feb 24 19:15:36 1995  Ian Lance Taylor  <ian@cygnus.com>
4927
4928         * mips-opc.c: Change dli to use M_DLI, and add dla.
4929
4930 Mon Feb 20 23:54:38 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4931
4932         * Makefile.in (ALL_MACHINES):  Add w65-dis.o.
4933
4934 Thu Feb 16 17:34:41 1995  Ian Lance Taylor  <ian@cygnus.com>
4935
4936         * mips-opc.c: Add r4650 mul instruction.
4937
4938 Wed Feb 15 15:45:20 1995  Ian Lance Taylor  <ian@cygnus.com>
4939
4940         * mips-opc.c: Add uld and usd macros for unaligned double load and
4941         store.
4942
4943 Tue Feb 14 13:17:37 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
4944
4945         * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci,
4946         mfdcr, mtdcr, icbt, iccci.
4947
4948 Thu Feb  9 12:28:13 1995  Stan Shebs  <shebs@andros.cygnus.com>
4949
4950         * i960-dis.c (struct tabent, struct sparse_tabent): Change the
4951         signed char fields to shorts, more portable.
4952
4953 Wed Feb  8 17:29:29 1995  Stan Shebs  <shebs@andros.cygnus.com>
4954
4955         * i960-dis.c (struct tabent, struct sparse_tabent): Declare the
4956         char fields as signed chars, since they may have negative values.
4957
4958 Mon Feb  6 10:52:06 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
4959
4960         * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum
4961           (mycroft@netbsd.org).
4962
4963 Mon Jan 30 12:38:00 1995  Ian Lance Taylor  <ian@cygnus.com>
4964
4965         From "Logg, Ed" <elogg@ea.com>:
4966         * ppc-opc.c (extract_bdm): Correct parenthezisation.
4967         * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized
4968         value.
4969
4970 Thu Jan 26 18:32:08 1995  Ian Lance Taylor  <ian@cygnus.com>
4971
4972         * ppc-opc.c: Changes based on patch from David Edelsohn
4973         <edelsohn@mhpcc.edu>.
4974         (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of
4975         SPR.
4976         (FXM_MASK): Define.
4977         (insert_tbr): New static function.
4978         (extract_tbr): New static function.
4979         (XFXFXM_MASK, XFXM): Define.
4980         (XSPRBAT_MASK, XSPRG_MASK): Define.
4981         (powerpc_opcodes): Add instructions to access special registers by
4982         name.  Add mtcr and mftbu.
4983
4984 Tue Jan 17 10:56:43 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
4985
4986         * mips-opc.c (P3): Define.
4987         (mips_opcodes): Add mad and madu.
4988
4989 Sun Jan 15 16:32:59 1995  Steve Chamberlain  <sac@splat>
4990
4991         * configure.in: Add W65 support.
4992         * disassemble.c: Likewise.
4993         * w65-opc.h, w65-dis.c: New files.
4994
4995 Wed Dec 28 22:15:33 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
4996
4997         * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit
4998         immediates.
4999
5000 Tue Dec 20 11:25:12 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
5001
5002         * mips-opc.c: Add dli as a synonym for li.
5003
5004 Thu Dec  8 18:23:31 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
5005
5006         * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and
5007         print something for reserved opcode values, even if it won't
5008         assemble again.
5009
5010         * mips-dis.c (_print_insn_mips): When initializing, shift right
5011         and mask, to avoid sign extension problems on the Alpha.
5012
5013         * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr
5014         control registers.
5015
5016 Wed Nov 23 22:34:51 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
5017
5018         * sh-opc.h (mov.l gbr): Get direction right.
5019         * sh-dis.c (print_insn_shx): New function.
5020         (print_insn_shl, print_insn_sh): Call print_insn_shx to
5021         print opcodes with right byte order.
5022
5023 Thu Nov  3 19:32:22 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
5024
5025         * ns32k-dis.c (struct ns32k_option): Renamed from struct option,
5026         to avoid conflicts with getopt.
5027
5028 Mon Oct 31 18:48:10 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
5029
5030         * hppa-dis.c (print_insn_hppa): Read the instruction using
5031         bfd_getb32, so that it works on a little endian or 64 bit host.
5032         Remove unused local variable op.
5033
5034 Tue Oct 25 17:07:57 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
5035
5036         * mips-opc.c: Use or instead of addu for pseudo-op move, since
5037         addu does not work correctly if -mips3.
5038
5039 Wed Oct 19 13:40:16 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
5040
5041         * a29k-dis.c (print_special): Add special register names defined
5042         on 29030, 29040 and 29050.
5043         (print_insn): Handle new operand type 'I'.
5044
5045 Wed Oct 12 11:59:55 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
5046
5047         * Makefile.in (INSTALL): Use top level install.sh script.
5048
5049 Wed Oct  5 19:16:29 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
5050
5051         * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
5052         that it works on a little endian host.
5053
5054 Tue Oct  4 12:14:21 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
5055
5056         * configure.in: Use ${config_shell} when running config.bfd.
5057
5058 Wed Sep 21 18:49:12 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
5059
5060         * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3.
5061
5062 Thu Sep 15 16:30:22 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
5063
5064         * a29k-dis.c (print_insn): Print the opcode.
5065
5066 Wed Sep 14 17:52:14 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
5067
5068         * mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
5069
5070 Sun Sep 11 22:32:17 1994  Jeff Law  (law@snake.cs.utah.edu)
5071
5072         * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
5073
5074 Tue Sep  6 11:37:12 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
5075
5076         * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions
5077         which store a value into memory.
5078
5079 Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe@pegasus.esprit.ec.org)
5080
5081         * configure.in, Makefile.in, disassemble.c: Add support for the ARM.
5082         * arm-dis.c, arm-opc.h: New files.
5083
5084 Fri Aug  5 14:00:05 1994  Stan Shebs  (shebs@andros.cygnus.com)
5085
5086         * Makefile.in (ns32k-dis.o): Add dependency.
5087         * ns32k-dis.c (print_insn_arg): Declare initialized local as
5088         string, not as array of chars.
5089
5090 Thu Jul 28 18:14:16 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
5091
5092         * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'.
5093
5094         * sparc-opc.c: Added sparclite extended FP operations, and
5095         versions of v9 impdep* instructions permitting specification of
5096         the OPF field.
5097
5098 Tue Jul 26 16:36:03 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
5099
5100         * i960-dis.c (reg_names): Now const.
5101         (struct sparse_tabent): New type, copied from array type in mem
5102         function.
5103         (ctrl): Local static array ctrl_tab now const.
5104         (cobr): Local static array cobr_tab now const.
5105         (mem): Local variables reg1, reg2, reg3 now point to const.  Local
5106         static variable mem_tab no longer explicitly initialized.  Changed
5107         mem_init to const array of struct sparse_tabent.
5108         (reg): Local static variable reg_tab no longer explicitly
5109         initialized.  Changed reg_init to const array of struct
5110         sparse_tabent.
5111         (ea): Local static array scale_tab now const.
5112
5113         * i960-dis.c (reg): Added i960JX instructions to reg_init table.
5114         (REG_MAX): Updated.
5115
5116 Tue Jul 19 21:00:00 1994  DJ Delorie (dj@ctron.com)
5117
5118         * configure.bat: the disassember needs to be enabled for
5119         "objdump -d" to work in djgpp.
5120
5121 Wed Jul 13 18:01:58 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
5122
5123         * ns32k-dis.c: Deleted all code in "#ifdef GDB".
5124         (invalid_float): Enabled general version, doesn't require running
5125         on ns32k host.  Changed to take char* argument, and test for
5126         explicitly specified sizes, instead of using sizeof() on host CPU
5127         types.
5128         (INVALID_FLOAT): Cast first argument.
5129         (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532,
5130         list_P032, list_M032): Now const.
5131         (optlist, list_search): Made appropriate arguments now point to
5132         const.
5133         (print_insn_arg): Changed static array of one-character-string
5134         pointers into a static const array of characters; fixed sprintf
5135         statement accordingly.
5136
5137 Sun Jul 10 00:27:47 1994  Ian Dall  (dall@hfrd.dsto.gov.au)
5138
5139         * opcodes/ns32k-dis.c: Semi-new file.  Had apparently been dropped
5140         from distribution. A ns32k-dis.c from a previous distribution has
5141         been brought up to date and supports the new interface.
5142
5143         * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k.
5144
5145         * configure.in: add bfd_ns32k_arch target support.
5146
5147         * Makefile.in: add ns32k-dis.o to ALL_MACHINES.
5148         Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o.
5149
5150 Wed Jun 29 22:10:37 1994  Steve Chamberlain  (sac@cygnus.com)
5151
5152         * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch
5153         disassembly right.
5154
5155 Tue Jun 28 13:22:06 1994  Stan Shebs  (shebs@andros.cygnus.com)
5156
5157         * h8300-dis.c, mips-dis.c: Don't use true and false.
5158
5159 Thu Jun 23 12:53:19 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
5160
5161         * configure.in: Change --with-targets to --enable-targets.
5162
5163 Wed Jun 22 13:38:32 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
5164
5165         * mips-dis.c (_print_insn_mips): Build a static hash table mapping
5166         opcodes to the first instruction with that opcode, to speed
5167         disassembly of large files.  From ralphc@pyramid.com (Ralph
5168         Campbell).
5169
5170 Tue Jun  7 12:49:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5171
5172         * Makefile.in (mostlyclean): Fix typo (was mostyclean).
5173
5174 Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
5175
5176         * configure.bat: update to latest makefile.in
5177
5178 Sat May  7 17:13:21 1994  Steve Chamberlain  (sac@cygnus.com)
5179
5180         * a29k-dis.c (print_insn): Print 'x' type operand in hex.
5181         * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly.
5182         * sh-dis.c (print_insn_sh): Don't recur endlessly if delay
5183         slot insn is in a delay slot.
5184         * z8k-opc.h: (resflg): Fix patterns.
5185         * h8500-opc.h Fix CR insn patterns.
5186
5187 Fri May  6 14:34:46 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5188
5189         * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and
5190         "cmpl" before POWER versions, so that gas -many uses them.
5191
5192 Thu Apr 28 18:32:36 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
5193
5194         * disassemble.c: New file.
5195         * Makefile.in (OFILES): Add disassemble.o.
5196         (disassemble.o): Provide dependencies; compile with $(ARCHDEFS).
5197         * configure.in: Define ARCHDEFS in Makefile.  Code taken from
5198         binutils/configure.in.
5199
5200         * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the
5201         opcode being examined.
5202
5203 Thu Apr 21 17:08:40 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5204
5205         * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS.
5206         (insert_ral, insert_ram, insert_ras): New functions.
5207         (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and
5208         RAS for store with update.
5209
5210 Sat Apr 16 23:41:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5211
5212         * ppc-opc.c (powerpc_opcodes): Correct fcir.  From David Edelsohn
5213         (edelsohn@npac.syr.edu).
5214
5215 Wed Apr  6 17:11:45 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5216
5217         * mips-opc.c (mips_opcodes): Correct operands of "nor" with an
5218         immediate argument.
5219
5220 Mon Apr  4 16:30:46 1994  Doug Evans  (dje@canuck.cygnus.com)
5221
5222         * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0".
5223
5224 Mon Apr  4 13:22:00 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5225
5226         * ppc-opc.c (powerpc_operands): The signedp field has been
5227         removed, so don't initialize it.  Set the PPC_OPERAND_SIGNED flag
5228         instead.  Add new operand SISIGNOPT.
5229         (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT.
5230         Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
5231         * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather
5232         than signedp field.
5233
5234 Wed Mar 30 00:31:49 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5235
5236         * i386-dis.c (struct private):  Renamed to dis_private. `private'
5237         is a reserved word for dynix cc.
5238
5239 Mon Mar 28 13:00:15 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5240
5241         * configure.in: Change error message to refer to bfd/config.bfd
5242         rather than bfd/configure.in.
5243
5244 Mon Mar 28 12:28:30 1994  David Edelsohn  (edelsohn@npac.syr.edu)
5245
5246         * ppc-opc.c: Define POWER2 as short alias flag.
5247         (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and
5248         fsqrt.
5249
5250 Wed Mar 23 12:23:05 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5251
5252         * i960-dis.c (print_insn_i960): Don't read a second word for
5253         opcodes 0, 1, 2 and 3.
5254
5255 Wed Mar 16 15:37:58 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5256
5257         * configure.in: Don't build m68881-ext.o for bfd_m68k_arch.
5258
5259 Mon Mar 14 14:53:50 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5260
5261         * m68881-ext.c: Removed; no longer used.
5262         * Makefile.in: Changed accordingly.
5263
5264         * m68k-dis.c (ext_format_68881): Don't declare.
5265         (print_insn_m68k): If an instruction uses place 'i', it uses at
5266         least four fixed bytes.
5267         (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'.  For
5268         extended float, convert to double using floatformat_to_double, not
5269         ieee_extended_to_double, and fetch the data before converting it.
5270
5271 Tue Mar  8 18:12:25 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5272
5273         * mips-opc.c: It's sqrt.s, not sqrt.w.  From
5274         davidj@ICSI.Berkeley.EDU (David Johnson).
5275
5276 Tue Feb  8 16:55:27 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5277
5278         * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the
5279         PowerPC uses bdnz[l][a].
5280
5281 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5282
5283         * dis-buf.c, i386-dis.c:  Include sysdep.h.
5284
5285 Mon Feb  7 19:22:23 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5286
5287         * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o.
5288
5289         * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported
5290         by Motorola PowerPC 601 with PPC_OPCODE_601.
5291         * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc):
5292         Disassemble Motorola PowerPC 601 instructions as well as normal
5293         PowerPC instructions.
5294
5295 Sun Feb  6 07:45:17 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
5296
5297         * i960-dis.c (reg, mem): Just use a static array instead of
5298         calling xmalloc.
5299
5300 Sat Feb  5 00:04:02 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
5301
5302         * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
5303         condition name index if this is for a negated condition.
5304
5305         * hppa-dis.c (print_insn_hppa): No space before 'H' operand.
5306         Floating point format for 'H' operand is backwards from normal
5307         case (0 == double, 1 == single).  For '4', '6', '7', '9', and '8'
5308         operands (fmpyadd and fmpysub), handle bizarre register
5309         translation correctly for single precision format.
5310
5311         * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
5312         or 'I' operands if the next format specifier is 'M' (fcmp
5313         condition completer).
5314
5315 Feb  4 23:38:03 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5316
5317         * ppc-opc.c (powerpc_operands): New operand type MBE to handle a
5318         single number giving a bitmask for the MB and ME fields of an M
5319         form instruction.  Change NB to accept 32, and turn it into 0;
5320         also turn 0 into 32 when disassembling.  Seperated SH from NB.
5321         (insert_mbe, extract_mbe): New functions.
5322         (insert_nb, extract_nb): New functions.
5323         (SC_MASK): Mask out SA and LK bits.
5324         (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT,
5325         RA, SI.  Change "liu" and "cau" to use UI rather than SI.  Mark
5326         "bctr" and "bctrl" as accepted by POWER.  Change "rlwimi",
5327         "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.",
5328         "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to
5329         use MBE rather than MB.  Add "mfmq" and "mtmq" POWER instructions.
5330         (powerpc_macros): Define table of macro definitions.
5331         (powerpc_num_macros): Define.
5332
5333         * ppc-dis.c (print_insn_powerpc): Don't skip optional operands
5334         if PPC_OPERAND_NEXT is set.
5335
5336 Sat Jan 22 23:10:07 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5337
5338         * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of
5339         char.  Retrieve contents using bfd_getl32 instead of shifting.
5340
5341 Fri Jan 21 19:01:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5342
5343         * ppc-opc.c: New file.  Opcode table for PowerPC, including
5344         opcodes for POWER (RS/6000).
5345         * ppc-dis.c: New file.  PowerPC and Power (RS/6000) disassembler.
5346         * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o.
5347         (CFILES): Add ppc-dis.c.
5348         (ppc-dis.o, ppc-opc.o): New targets.
5349         * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch.
5350
5351 Mon Jan 17 20:05:49 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
5352
5353         * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template.
5354         No space before 'u', 'f', or 'N'.
5355
5356 Sun Jan 16 14:20:16 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
5357
5358         * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading
5359         farther than we should.
5360
5361         * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS.
5362
5363 Thu Jan  6 12:38:05 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
5364
5365         * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments.
5366
5367 Wed Jan  5 11:56:21 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
5368
5369         * i960-dis.c (print_insn_i960): Only read word2 if the instruction
5370         needs it, to prevent reading past the end of a section.
5371
5372 Wed Nov 17 17:20:12 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5373
5374         * mips-opc.h: Use macro for j instruction, to support SVR4 PIC.
5375         Removed t,A case for la; always use t,A(b) case.
5376
5377 Mon Nov  8 12:37:36 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5378
5379         From Ted Lemen <mellon@pepper.ncd.com>
5380         * mips-dis.c (print_insn_arg): Handle 'k'.
5381         * mips-opc.c: Make cache use k, not t.
5382
5383 Sun Nov  7 23:52:34 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5384
5385         * alpha-opc.h, alpha-dis.c (print_insn_alpha):  Add
5386         FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct
5387         FLOAT_FORMAT_CODE to put out floating point register names.
5388
5389 Mon Nov  1 18:17:51 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5390
5391         * mips-opc.c: Use macros for jal variants, to support SVR4 PIC.
5392
5393 Thu Oct 28 17:42:23 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5394
5395         * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x.
5396
5397 Wed Oct 27 11:48:01 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5398
5399         * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts
5400         larger than 32.  Moved dsxx32 variants first for disassembler.
5401
5402 Mon Oct 25 11:33:14 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
5403
5404         * z8kgen.c, z8k-opc.h: Add full lda information.
5405
5406 Tue Oct 19 12:39:25 1993  Jeffrey A Law  (law@cs.utah.edu)
5407
5408         * hppa-dis.c (print_insn_hppa): Do not emit a space after
5409         movb instructions.  Any necessary space will be emitted by
5410         the code to handle nullification completers.
5411
5412 Wed Oct 13 16:19:07 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5413
5414         * mips-opc.c: Moved l.d down so that it disassembles as ldc1.
5415
5416 Fri Oct  8 02:34:21 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5417
5418         * alpha-opc.h:  Add ldl_l, fix typo for ldq_u.
5419         * alpha-dis.c (print_insn_alpha):  Add code for PAL_FORMAT_CODE.
5420
5421 Tue Oct  5 17:47:53 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5422
5423         * mips-opc.c: Correct lwu opcode value (book had it wrong).
5424
5425 Thu Sep 30 11:26:18 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
5426
5427         * z8k-dis.c (FETCH_DATA): get just the right amount of data.
5428         (unpack_instr): Cope with ARG_IMM4M1 type instructions.
5429
5430 Wed Sep 29 16:24:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
5431
5432         * m88k-dis.c (m88kdis): comment change.  Remove space after
5433           printing mnemonic.
5434           (printop): handle new arg types DEC and XREG for m88110.
5435
5436 Tue Sep 28 19:20:16 1993  Jeffrey A Law (law@snake.cs.utah.edu)
5437
5438         * hppa-dis.c (print_insn_hppa): Handle 'z' operand
5439         type for absolute branch addresses.  Delete special
5440         "ble" and "be" code in 'W' operand code.
5441
5442 Fri Sep 24 14:08:33 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5443
5444         * mips-opc.c: Set hazard information correctly for branch
5445         likely instructions.
5446
5447 Fri Sep 17 04:41:17 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5448
5449         * alpha-dis.c (print_insn_alpha), alpha-opc.h:  Fix bugs, use
5450         info->fprintf_func for printing and info->print_address_func for
5451         address output.
5452
5453 Wed Sep 15 12:12:07 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5454
5455         * mips-opc.c: Set INSN_TRAP for tXX instructions.
5456
5457 Thu Sep  9 10:11:27 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5458
5459         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson):
5460         Corrected second case of "b" for disassembler.
5461
5462 Tue Sep  7 14:25:15 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5463
5464         * mips-dis.c, m88k-dis.c: Don't include libbfd.h.  Changed calls
5465         to BFD swapping routines to correspond to BFD name changes.
5466
5467 Thu Sep  2 10:35:25 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5468
5469         * mips-opc.c: Change div machine instruction to be z,s,t rather
5470         than s,t.  Change div macro to be d,v,t rather than d,s,t.
5471         Likewise for divu, ddiv, ddivu.  Added z,s,t case for drem, dremu,
5472         rem and remu which generates only the corresponding div
5473         instruction.  This is for compatibility with the MIPS assembler,
5474         which only generates the simple machine instruction when an
5475         explicit destination of $0 is used.
5476         * mips-dis.c (print_insn_arg): Handle 'z' (always register zero).
5477
5478 Thu Aug 26 17:41:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5479
5480         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
5481         WR_31 hazard for bal, bgezal, bltzal.
5482
5483 Thu Aug 26 17:20:02 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5484
5485         * hppa-dis.c (print_insn_hppa): Use print function
5486         from within the disassemble_info, not fprintf_filtered.
5487
5488 Wed Aug 25 13:51:40 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5489
5490         * hppa-dis.c (print_insn_hppa): Handle '|' like '>'.  (From Jeff
5491         Law, law@cs.utah.edu.)
5492
5493 Mon Aug 23 12:44:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5494
5495         * mips-opc.c ("absu"): Removed.
5496         ("dabs"): Added.
5497
5498 Fri Aug 20 10:52:52 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5499
5500         * mips-opc.c: Added r6000 and r4000 instructions and macros.
5501         Changed hazard information to distinguish between memory load
5502         delays and coprocessor load delays.
5503
5504 Wed Aug 18 15:39:23 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5505
5506         * mips-opc.c: li.d uses "T,L", not "S,F".  Added li.s.
5507
5508 Tue Aug 17 09:44:42 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
5509
5510         * configure.in: Don't pass cpu to config.bfd.
5511
5512 Tue Aug 17 12:23:52 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5513
5514         * m88k-dis.c (m88kdis): Make class unsigned.
5515
5516 Thu Aug 12 15:08:18 1993  Ian Lance Taylor  (ian@cygnus.com)
5517
5518         * alpha-dis.c (print_insn_alpha): One branch format case was
5519         missing the instruction name.
5520
5521 Wed Aug 11 19:29:39 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
5522
5523         * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
5524         Add the arch-specific auxiliary files.
5525         (OFILES): Remove the arch-specific auxiliary files
5526         and use BFD_MACHINES instead of DIS_LIBS.
5527         * configure.in: Set BFD_MACHINES based on --with-targets option.
5528
5529 Thu Aug 12 12:04:53 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5530
5531         * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b).  Similarly
5532         for swc1.
5533
5534 Sun Aug  8 15:09:30 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5535
5536         * sparc-opc.c: Change CONST to const to deal with gcc
5537         -Dconst=__const -traditional.
5538
5539 Fri Aug  6 10:58:55 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5540
5541         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
5542         coprocessor instructions out of #if 0, and made them use new
5543         argument type "C".
5544
5545 Thu Aug  5 17:11:06 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5546
5547         * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
5548
5549 Fri Jul 30 18:48:15 1993  John Gilmore  (gnu@cygnus.com)
5550
5551         * sparc-opc.c:  Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
5552         instruction, for use by the disassembler.
5553
5554         * sparc-dis.c (SEX):  Add sign extension macro.  Replace many
5555         hand-coded sign extensions that depended on 32-bit host ints.
5556         FIXME, we still depend on big-endian host bitfield ordering.
5557         (sparc_print_insn):  Set the insn_info_valid field, and the
5558         other fields that describe the instruction being printed.
5559
5560 Tue Jul 27 17:04:58 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
5561
5562         * sparc-opc.c (call): Accept all 6 addressing modes valid for
5563         `jmp' instead of just one of them.
5564
5565 Wed Jul 21 11:43:32 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
5566
5567         * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
5568         (fput_fp_reg_r): Renamed from fput_reg_r.
5569         (fput_fp_reg): New function.
5570         (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
5571
5572         * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
5573
5574         * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
5575
5576 Mon Jul 19 13:52:21 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
5577
5578         * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
5579
5580         * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
5581         don't output a space.
5582
5583         * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
5584
5585 Sun Jul 18 16:30:02 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
5586
5587         * mips-opc.c: New file, containing opcode table from
5588         ../include/opcode/mips.h.
5589         * Makefile.in: Add it.
5590
5591 Thu Jul 15 12:37:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5592
5593         * m88k-dis.c: New file, moved in from gdb and changed to use the
5594         new dis-asm.h disassembler interface.
5595         * Makefile.in (DIS_LIBS): Added m88k-dis.o.
5596         (m88k-dis.o): New target.
5597
5598 Tue Jul 13 10:04:16 1993  Ian Lance Taylor  (ian@cygnus.com)
5599
5600         * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
5601         argument string const char * to correspond to opcode/mips.h.
5602
5603 Tue Jul  6 15:18:37 1993  Ian Lance Taylor  (ian@cygnus.com)
5604
5605         * mips-dis.c: Updated to account for name changes in new version
5606         of opcode/mips.h.
5607         * Makefile.in: Added header file dependencies.
5608
5609 Sat Jul  3 23:47:56 1993  Doug Evans  (dje@canuck.cygnus.com)
5610
5611         * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
5612
5613 Thu Jul  1 12:23:38 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5614
5615         * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
5616         extend, rather than shifts.
5617
5618 Sun Jun 20 20:56:56 1993  Ken Raeburn  (raeburn@poseidon.cygnus.com)
5619
5620         * Makefile.in: Undo 15 June change.
5621
5622 Fri Jun 18 14:15:15 1993  Per Bothner  (bothner@deneb.cygnus.com)
5623
5624         * m68k-dis.c (print_insn_arg):  Change return value to byte count
5625         or error code.
5626         * m68k-dis.c:  Re-write to detect invalid operands before
5627         printing anything, so we can handle this the same way we
5628         handle invalid opcodes.
5629
5630 Thu Jun 17 15:01:36 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
5631
5632         * sh-dis.c, sh-opc.h: Understand some more opcodes.
5633
5634 Wed Jun 16 13:48:05 1993  Ian Lance Taylor  (ian@cygnus.com)
5635
5636         * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
5637         header files.
5638
5639 Tue Jun 15 21:45:26 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5640
5641         * sparc-dis.c: Don't declare qsort, since sysdep.h might.
5642
5643         * configure.in: Do make sysdep.h link.
5644         * Makefile.in: Search ../include.  Don't search ../bfd.
5645
5646 Tue Jun 15 13:36:10 1993  Stu Grossman  (grossman@cygnus.com)
5647
5648         Changes from Jeff Law, law@cs.utah.edu:
5649         * hppa-dis.c: Fix typo.  'a' and 'd' were reversed.
5650         Do not print a space before the completers specified by
5651         'a' and 'd'.
5652
5653 Fri Jun 11 18:40:21 1993  Ken Raeburn  (raeburn@cygnus.com)
5654
5655         * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
5656         defined, since gdb has been fixed.
5657
5658         Changes from Jeff Law, law@cs.utah.edu:
5659         * hppa-dis.c (print_insn_hppa): Last argument to fput_reg,
5660         fput_reg_r, fput_creg, fput_const, and fputs_filtered should
5661         be a *disassemble_info, not a *FILE.
5662         * hppa-dis.c: Support 'd', '!', and 'a'.
5663         * hppa-dis.c: Support 's' to extract a 2 bit space register.
5664         * hppa-dis.c: Delete cases which are no longer needed.
5665
5666 Fri Jun 11 07:53:48 1993  Jim Kingdon  (kingdon@cygnus.com)
5667
5668         * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
5669
5670 Tue Jun  8 12:25:01 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
5671
5672         * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
5673         H8/300-H opcodes.
5674
5675 Mon Jun  7 12:58:49 1993  Per Bothner  (bothner@rtl.cygnus.com)
5676
5677         * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
5678         * configure.in:  No longer need to configure to get sysdep.h.
5679
5680 Thu Jun  3 15:56:49 1993  Stu Grossman  (grossman@cygnus.com)
5681
5682         * Patches from Jeffrey Law <law@cs.utah.edu>.
5683         * hppa-dis.c: Support 'I', 'J', and 'K' in output
5684         templates for 1.1 FP computational instructions.
5685
5686 Tue May 25 13:05:48 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5687
5688         * h8500-dis.c (print_insn_h8500): Address argument is type
5689         bfd_vma.
5690         * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
5691         Ditto.
5692
5693         * h8500-opc.h (addr_class_type): No comma at end of enumerator.
5694         * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
5695
5696         * sparc-dis.c (compare_opcodes): Move static declaration to
5697         top-level.
5698
5699 Fri May 21 14:17:37 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5700
5701         * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
5702         instruction, remove unimp hack from 'l' argument.
5703
5704 Wed May 19 15:35:54 1993  Stu Grossman  (grossman@cygnus.com)
5705
5706         * z8k-dis.c (fetch_data):  Use unsigned char to make ancient gcc's
5707         happy.
5708
5709 Fri May 14 15:22:46 1993  Ian Lance Taylor  (ian@cygnus.com)
5710
5711         * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
5712         * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
5713         instructions.
5714
5715 Fri May 14 00:09:14 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5716
5717         * hppa-dis.c: Include dis-asm.h before sysdep.h.  Changed some
5718         arrays of string pointers to 2-d arrays of chars, to save
5719         space.
5720
5721 Thu May  6 20:51:17 1993  Fred Fish  (fnf@cygnus.com)
5722
5723         * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
5724         Cast second arg to read_memory_func to "bfd_byte *", as necessary.
5725
5726 Tue May  4 20:31:10 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5727
5728         * hppa-dis.c: New file from Utah, adapted to new disassembler
5729         calling interface.
5730         * Makefile.in: Include it.
5731
5732 Mon Apr 26 18:17:42 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5733
5734         * sh-dis.c, sh-opc.h: New files.
5735
5736 Fri Apr 23 18:51:22 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5737
5738         * alpha-dis.c, alpha-opc.h: New files.
5739
5740 Tue Apr  6 12:54:08 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5741
5742         * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
5743         value.
5744
5745 Mon Apr  5 17:37:37 1993  John Gilmore  (gnu@cygnus.com)
5746
5747         * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
5748
5749 Fri Apr  2 07:24:27 1993  Ian Lance Taylor  (ian@cygnus.com)
5750
5751         * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
5752         const.
5753
5754 Thu Apr  1 11:20:43 1993  Jim Kingdon  (kingdon@cygnus.com)
5755
5756         * sparc-dis.c: Use fprintf_func a few places where I forgot,
5757         and double percent signs a few places.
5758
5759         * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
5760
5761         * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
5762         Use info->print_address_func not print_address.
5763
5764         * dis-buf.c (generic_print_address): New function.
5765
5766 Wed Mar 31 10:07:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5767
5768         * Makefile.in: Add sparc-dis.c.
5769         sparc-dis.c: New file, merges binutils and gdb versions as follows:
5770         From GDB:
5771             Add `add' instruction to the set that get checked
5772             for a preceding `sethi' in order to print an absolute address.
5773             * (print_insn):  Disassembly prefers real instructions.
5774             (is_delayed_branch):  Speed up.
5775             * sparc-opcode.h: Add ALIAS bit to aliases.  Fix up opcode tables.
5776             Still missing some float ops, and needs testing.
5777             * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
5778             F_ALIAS.  Use printf, not fprintf, when not passing a file
5779             pointer...
5780             (compare_opcodes): Check that identical instructions have
5781             identical opcodes, complain otherwise.
5782         From binutils:
5783             * New 'm' arg.
5784             * Include reg_names.
5785         From neither:
5786             Use dis-asm.h/read_memory_func interface.
5787
5788 Wed Mar 31 20:49:06 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
5789
5790         * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
5791           deliberately return non-zero to setjmp from longjmp.  Otherwise
5792           this code fails to compile.
5793
5794 Wed Mar 31 17:04:31 1993  Stu Grossman  (grossman@cygnus.com)
5795
5796         * m68k-dis.c:  Fix prototype for fetch_arg().
5797
5798 Wed Mar 31 10:07:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5799
5800         * dis-buf.c: New file, for new read_memory_func interface.
5801         Makefile.in (OFILES): Include it.
5802         m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
5803         Use new read_memory_func interface.
5804
5805 Mon Mar 29 14:02:17 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5806
5807         * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
5808         * h8500-opc.h: Fix couple of opcodes.
5809
5810 Wed Mar 24 02:03:36 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
5811
5812         * Makefile.in: add dvi & installcheck targets
5813
5814 Mon Mar 22 18:55:04 1993  John Gilmore  (gnu@cygnus.com)
5815
5816         * Makefile.in:  Update for h8500-dis.c.
5817
5818 Fri Mar 19 14:27:17 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5819
5820         * h8500-dis.c, h8500-opc.h: New files
5821
5822 Thu Mar 18 14:12:37 1993  Per Bothner  (bothner@rtl.cygnus.com)
5823
5824         * mips-dis.c, z8k-dis.c:  Converted to use interface defined in
5825         ../include/dis-asm.h.
5826         * m68k-dis.c:  New file (merge of ../binutils/m68k-pinsn.c
5827         and ../gdb/m68k-pinsn.c).
5828         * i386-dis.c:  New file (merge of ../binutils/i386-pinsn.c
5829         and ../gdb/i386-pinsn.c).
5830         * m68881-ext.c:  New file.  Moved definition of
5831         ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
5832         * Makefile.in:  Adjust for new files.
5833         * i386-dis.c:  Patches from John Hassey (hassey@dg-rtp.dg.com).
5834         * m68k-dis.c:  Recognize '9' placement code, so (say) pflush
5835         can be dis-assembled.
5836
5837 Wed Feb 17 09:19:47 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5838
5839         * mips-dis.c (print_insn_arg): Now returns void.
5840
5841 Mon Jan 11 16:09:16 1993  Fred Fish  (fnf@cygnus.com)
5842
5843         * mips-dis.c (ansidecl.h):  Include for benefit of sysdep.h
5844         files that use the macros.
5845
5846 Thu Jan  7 13:15:17 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5847
5848         * mips-dis.c: New file, from gdb/mips-pinsn.c.
5849         * Makefile.in (DIS_LIBS): Added mips-dis.o.
5850         (CFILES): Added mips-dis.c.
5851
5852 Thu Jan  7 07:36:33 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5853
5854         * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
5855         * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
5856
5857 Tue Dec 22 15:42:44 1992  Per Bothner  (bothner@rtl.cygnus.com)
5858
5859         * Makefile.in:  Improve *clean rules.
5860         * configure.in:  Allow a default host.
5861
5862 Tue Nov 17 19:53:54 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5863
5864         * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
5865         files include other sysdep files
5866
5867 Thu Nov 12 16:10:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
5868
5869         * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
5870
5871 Fri Oct  9 04:56:05 1992  John Gilmore  (gnu@cygnus.com)
5872
5873         * configure.in:  For host support, use ../bfd/configure.host
5874         so it stays in sync with the ../bfd/hosts database.
5875
5876 Thu Oct  1 23:38:54 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5877
5878         * configure.in: use cpu-vendor-os triple instead of nested cases
5879
5880 Wed Sep 30 16:09:20 1992  Michael Werner  (mtw@cygnus.com)
5881
5882         * z8k-dis.c (unparse_instr): fix bug where opcode returned was
5883         *always* the wrong one.
5884
5885 Wed Sep 30 07:42:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
5886
5887         * z8kgen.c: added copyright info
5888
5889 Tue Sep 29 12:20:21 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
5890
5891         * z8k-dis.c (unparse_instr): prettier tabs
5892         * z8kgen.c -> z8k-opc.h: bug fixes in tables
5893
5894 Fri Sep 25 12:50:32 1992  Stu Grossman  (grossman at cygnus.com)
5895
5896         * configure.in:  Add ncr* configuration.
5897         * z8k-dis.c (struct instr_data_s):  Make instr_asmsrc char to make
5898         picayune ANSI compilers happy.
5899
5900 Sep 20 08:50:55 1992  Fred Fish  (fnf@cygnus.com)
5901
5902         * configure.in (i386):  Make i386 and i486 synonymous for now.
5903         * configure.in (i[34]86-*-sysv4):  Add my_host definition.
5904
5905 Fri Sep 18 17:01:23 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5906
5907         * Makefile.in (install): Fix typo.
5908
5909 Fri Sep 18 02:04:24 1992  John Gilmore  (gnu@cygnus.com)
5910
5911         * Makefile.in (make):  Remove obsolete crud.
5912         (sparc-opc.o):  Avoid Sun Make VPATH bug.
5913
5914 Tue Sep  8 17:29:27 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
5915
5916         * Makefile.in: since there are no SUBDIRS, remove rule and
5917         references of subdir_do.
5918
5919 Tue Sep  8 17:02:58 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5920
5921         * Makefile.in (install): Get the library name right here too.
5922         Don't install bfd.h, since it's unrelated to this library.  No
5923         subdirs to recurse into, either.
5924         (CFILES): The source file has a .c suffix, not .o.
5925
5926         * sparc-opc.c: New file, moved from BFD.
5927         * Makefile.in (OFILES): Build it.
5928
5929 Thu Sep  3 16:59:20 1992  Michael Werner  (mtw@cygnus.com)
5930
5931         * z8k-dis.c: fixed forward refferences of some declarations.
5932
5933 Mon Aug 31 16:09:45 1992  Michael Werner  (mtw@cygnus.com)
5934
5935         * Makefile.in: get the name of the library right
5936
5937 Mon Aug 31 13:47:35 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
5938
5939         * z8k-dis.c: knows how to disassemble z8k stuff
5940         * z8k-opc.h: new file full of z8000 opcodes
5941
5942 \f
5943 Local Variables:
5944 version-control: never
5945 End: