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