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