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