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