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