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