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