* m68k-opc.c: Accept tst{b,w,l} with immediate operands on cpu32.
[external/binutils.git] / opcodes / ChangeLog
1 Wed Sep 24 11:29:35 1997  Ian Lance Taylor  <ian@cygnus.com>
2
3         * m68k-opc.c: Accept tst{b,w,l} with immediate operands on cpu32.
4
5         * m68k-opc.c: Correct movew of an immediate operand to %sr or %ccr
6         for mcf5200.
7
8         * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
9         * aclocal.m4: Rebuild with new libtool.
10         * configure: Rebuild.
11
12 start-sanitize-v850e
13 Fri Sep 19 11:45:49 1997  Andrew Cagney  <cagney@b1.cygnus.com>
14
15         * v850-opc.c ("cmov"): Order reg param r1, r2 not r2, r2.
16
17 end-sanitize-v850e
18 Thu Sep 18 11:21:43 1997  Doug Evans  <dje@canuck.cygnus.com>
19
20         * sparc-opc.c (sparclet_cpreg_table): Add %ccsr2, %cccrr, %ccrstr.
21
22 Tue Sep 16 15:18:20 1997  Nick Clifton  <nickc@cygnus.com>
23
24         * v850-opc.c (v850_opcodes): Further rearrangements. 
25
26 start-sanitize-d30v
27 Tue Sep 16 16:12:11 1997  Ken Raeburn  <raeburn@cygnus.com>
28
29         * d30v-opc.c (rot2h, sra2h, srl2h insns): Revert last change.
30
31 end-sanitize-d30v
32 Tue Sep 16 09:48:50 1997  Nick Clifton  <nickc@cygnus.com>
33
34         * v850-opc.c (v850_opcodes): Fields reordered to allow assembler
35         parser to work.
36
37 Tue Sep 16 10:01:00 1997  Gavin Koch  <gavin@cygnus.com>
38
39         * mips-opc.c: Added tx39 insns sdbbp, rfe, and deret.
40 start-sanitize-tx19
41         * mips16-opc.c: Added mips16 sdbbp.
42 end-sanitize-tx19
43
44 Mon Sep 15 18:31:52 1997  Nick Clifton  <nickc@cygnus.com>
45
46         * v850-opc.c: Initialise processors field of v850_opcode structure.
47
48 start-sanitize-d30v
49 Wed Aug 27 21:42:39 1997  Ken Raeburn  <raeburn@cygnus.com>
50
51         Merge changes from Martin Hunt:
52
53         * d30v-opc.c: Change mvfacc to accept 6-bit unsigned values.
54
55         * d30v-opc.c (pre_defined_registers): Add control registers from 0-63.
56         (d30v_opcode_tabel): Add dbt, rtd, srah, and srlh instructions. Fix
57         rot2h, sra2h, and srl2h to use new SHORT_A5S format.
58
59         * d30v-dis.c (print_insn): Fix disassembly of SHORT_D2 opcodes.
60
61         * d30v-dis.c (print_insn): First operand of d*i (delayed
62         branch) instructions is relative.
63
64         * d30v-opc.c (d30v_opcode_table): Change form for repeati.
65         (d30v_operand_table): Add IMM6S3 type.
66         (d30v_format_table): Change SHORT_D2. Add LONG_Db.
67
68         * d30v-dis.c: Fix bug with ".s" and ".l" extensions
69         and cmp instructions.
70
71         * d30v-opc.c: Correct entries for repeat*, and sat*.
72         Make IMM5 unsigned. Create IMM6U and IMM12S3U operand 
73         types. Correct several formats.
74
75         * d30v-opc.c: (pre_defined_registers): Add dpsw and dpc.
76
77         * d30v-opc.c (pre_defined_registers): Change control registers.
78
79         * d30v-opc.c (d30v_format_table): Correct SHORT_C1 and
80         SHORT_C2.  Manual was incorrect.
81
82         * d30v-dis.c (lookup_opcode):  Return value now indicates
83         if an opcode has a short and a long form.  Used for deciding
84         to append a ".s" or ".l".
85         (print_insn): Append a ".s" to an instruction if it is
86         the short form and ".l" if it is a long form. Do not append
87         anything if the instruction has only one possible size.
88
89         * d30v-opc.c: Change mulx2h to require an even register.
90         New form: SHORT_A2; a SHORT_A form that needs an even
91         register as the first operand.
92
93         * d30v-dis.c (print_insn_d30v): Fix problem where the last 
94         instruction was not being disassembled if there were an odd
95         number of instructions.
96
97         * d30v-opc.c (SHORT_M2, LONG_M2):  Two new forms.
98
99 end-sanitize-d30v
100 start-sanitize-v850e
101 Fri Sep 12 11:43:54 1997  Nick Clifton  <nickc@cygnus.com>
102
103         * v850-dis.c (disassemble): Improved display of register lists.
104
105 end-sanitize-v850e
106 Thu Sep 11 17:35:10 1997  Doug Evans  <dje@canuck.cygnus.com>
107
108         * sparc-opc.c (sparc_opcodes): Fix assembler args to
109         fzeros, fones, fsrc1, fsrc1s, fsrc2s, fnot1, fnot1s, fnot2s,
110         fors, fnors, fands, fnands, fxors, fxnors, fornot1s, fornot2s,
111         fandnot1s, fandnot2s.
112
113 Tue Sep  9 10:03:49 1997  Doug Evans  <dje@canuck.cygnus.com>
114
115         * sparc-opc.c (sparc_opcodes): Fix op3 field for fcmpq/fcmpeq.
116
117 Mon Sep  8 14:06:59 1997  Doug Evans  <dje@canuck.cygnus.com>
118
119         * cgen-asm.c (cgen_parse_address): New argument resultp.
120         All callers updated.
121         * m32r-asm.c (parse_h_hi16): Right shift numbers by 16.
122
123 Tue Sep  2 18:39:08 1997  Jeffrey A Law  (law@cygnus.com)
124
125         * mn10200-dis.c (disassemble): PC relative instructions are
126         relative to the next instruction, not the current instruction.
127
128 Tue Sep  2 15:41:55 1997  Nick Clifton  <nickc@cygnus.com>
129
130         * v850-dis.c (disassemble): Only signed extend values that are not
131         returned by extract functions.
132         Remove use of V850_OPERAND_ADJUST_SHORT_MEMORY flag.
133
134 Tue Sep  2 15:39:40 1997  Nick Clifton  <nickc@cygnus.com>
135
136         * v850-opc.c: Update comments.  Remove use of
137         V850_OPERAND_ADJUST_SHORT_MEMORY.  Fix several operand patterns.
138
139 Tue Aug 26 09:42:28 1997  Nick Clifton  <nickc@cygnus.com>
140
141         * v850-opc.c (MOVHI): Immediate parameter is unsigned.
142
143 Mon Aug 25 15:58:07 1997  Christopher Provenzano  <proven@cygnus.com>
144
145         * configure: Rebuilt with latest devo autoconf for NT support.
146
147 Fri Aug 22 10:35:15 1997  Nick Clifton  <nickc@cygnus.com>
148
149         * v850-dis.c (disassemble): Use curly brace syntax for register
150         lists.
151
152         * v850-opc.c (v850_opcodes[]): Add NOT_R0 flag to decect cases
153         where r0 is being used as a destination register.
154
155 start-sanitize-v850e
156 Thu Aug 21 11:09:09 1997  Nick Clifton  <nickc@cygnus.com>
157
158         * v850-opc.c (v850_opcodes[]): Move divh opcodes next to each other.
159 end-sanitize-v850e
160
161 start-sanitize-sh4
162 Wed Aug 20 00:43:11 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
163
164         * sh-opc.h (sh_arg_type): Add A_SGR and A_DBR.
165         (sh_nibble_type, sh_arg_type): Add SH4 floating point extensions.
166         (sh_table): Likewise.  Add movca.l, ocbi, ocbp, ocbwb.
167         Add insns to access SGR and DBR.
168         * sh-dis.c (print_insn_shx): Add SH4 floating point extensions.
169
170 end-sanitize-sh4
171 Tue Aug 19 10:59:59 1997  Richard Henderson  <rth@cygnus.com>
172
173         * alpha-opc.c (alpha_opcodes): Fix hw_rei_stall mungage.
174
175 start-sanitize-v850e
176 Mon Aug 18 11:10:03 1997  Nick Clifton  <nickc@cygnus.com>
177
178         * v850-opc.c (v850_opcodes[]): Remove use of flag field.
179         * v850-opc.c (v850_opcodes[]): Add support for reversed short load
180         opcodes..
181
182 Mon Aug 18 11:08:25 1997  Nick Clifton  <nickc@cygnus.com>
183
184         * configure (cgen_files): Add support for v850e target.
185         * configure.in (cgen_files):  Add support for v850e target.
186
187 Mon Aug 18 11:08:25 1997  Nick Clifton  <nickc@cygnus.com>
188
189         * configure (cgen_files): Add support for v850eq target.
190         * configure.in (cgen_files):  Add support for v850eq target.
191 end-sanitize-v850e
192
193 Fri Aug 15 05:17:48 1997  Doug Evans  <dje@canuck.cygnus.com>
194
195         * configure.in (bfd_arc_arch): Add.
196         * configure: Rebuild.
197         * Makefile.am (ALL_MACHINES): Add arc-dis.lo, arc-opc.lo.
198         * Makefile.in: Rebuild.
199         * arc-dis.c, arc-opc.c: New files.
200         * disassemble.c (ARCH_all): Define ARCH_arc.
201         (disassembler): Add ARC support.
202
203 Wed Aug 13 18:52:11 1997  Nick Clifton  <nickc@cygnus.com>
204
205 start-sanitize-v850e
206         * v850-dis.c (disassemble): Add support for v850EQ instructions.
207         
208         * v850-opc.c (insert_i5div, extract_i5div): New Functions.
209         (v850_opcodes): Add v850EQ instructions.
210
211         * v850-dis.c (disassemble): Add support for v850E instructions.
212         
213         * v850-opc.c (insert_d5_4, extract_d5_4, insert_d16_16,
214         extract_d16_16, insert_i9, extract_i9, insert_u9, extract_u9,
215         insert_spe, extract_spe): New Functions.
216         (v850_opcodes): Add v850E instructions.
217 end-sanitize-v850e
218         
219         * v850-opc.c: Reorganised and re-layed out to improve readability
220         and portability.
221
222 Tue Aug  5 23:09:31 1997  Ian Lance Taylor  <ian@cygnus.com>
223
224         * configure: Rebuild with autoconf 2.12.1.
225
226 Mon Aug  4 12:02:16 1997  Ian Lance Taylor  <ian@cygnus.com>
227
228         * aclocal.m4, configure: Rebuild with new automake patches.
229
230 Fri Aug  1 13:02:04 1997  Ian Lance Taylor  <ian@cygnus.com>
231
232         * configure.in: Set enable_shared before AM_PROG_LIBTOOL.
233         * acinclude.m4: Just include acinclude.m4 from BFD.
234         * aclocal.m4, configure: Rebuild.
235
236 Thu Jul 31 21:44:42 1997  Ian Lance Taylor  <ian@cygnus.com>
237
238         * Makefile.am: New file, based on old Makefile.in.
239         * acconfig.h: New file.
240         * acinclude.m4: New file.
241         * stamp-h.in: New file.
242         * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL.
243         Removed shared library handling; now handled by libtool.  Replace
244         AC_CONFIG_HEADER with AM_CONFIG_HEADER.  Call AM_MAINTAINER_MODE,
245         AM_CYGWIN32, and AM_EXEEXT.  Replace AC_PROG_INSTALL with
246         AM_PROG_INSTALL.  Change all .o files to .lo.  Remove stamp-h
247         handling in AC_OUTPUT.
248         * dep-in.sed: Change .o to .lo.
249         * Makefile.in: Now built with automake.
250         * aclocal.m4: Now built with aclocal.
251         * config.in, configure: Rebuild.
252
253 Mon Jul 28 21:52:24 1997  Jeffrey A Law  (law@cygnus.com)
254
255         * mips-opc.c: Fix typo/thinko in "eret" instruction.
256
257 start-sanitize-r5900
258 Mon Jul 28 22:07:14 1997  Andrew Cagney  <cagney@b1.cygnus.com>
259
260         * mips-opc.c: Fix coding of mtsa.
261
262 end-sanitize-r5900
263 Thu Jul 24 13:03:26 1997  Doug Evans  <dje@canuck.cygnus.com>
264
265         * sparc-opc.c (sparc_opcodes): Fix spelling on fpaddX, fpsubX insns.
266         Make array const.
267         * sparc-dis.c (sorted_opcodes): New static local.
268         (struct opcode_hash): `opcode' is pointer to const element.
269         (build_hash): First arg is now table of sorted pointers.
270         (print_insn_sparc): Sort opcodes by sorting table of pointers.
271         (compare_opcodes): Update.
272
273 Tue Jul 15 12:05:23 1997  Doug Evans  <dje@canuck.cygnus.com>
274
275         * cgen-opc.c: #include <ctype.h>.
276         (hash_keyword_name): New arg `case_sensitive_p'.  Callers updated.
277         Handle case insensitive hashing.
278         (hash_keyword_value): Change type of `value' to unsigned int.
279
280 Thu Jul 10 12:56:10 1997  Jeffrey A Law  (law@cygnus.com)
281
282         * mips-opc.c (mips_builtin_opcodes): If an insn uses single
283         precision FP, mark it as such.  Likewise for double precision
284         FP.  Mark ISA1 insns.  Consolidate duplicate opcodes where
285         possible.
286 start-sanitize-r5900
287         (mips_builtin_opcodes): Remove non-existant r5900 instructions
288 end-sanitize-r5900
289
290 start-sanitize-r5900
291 Thu Jun 26 16:20:27 1997  Jeffrey A Law  (law@cygnus.com)
292
293         * mips-opc.c (mips_builtin_opcodes): Add "pinteh", "pexeh" and
294         "pexew" as synonyms for "pintoh", "pexoh", "pexow".
295
296 end-sanitize-r5900
297 Wed Jun 25 15:25:57 1997  Felix Lee  <flee@cirdan.cygnus.com>
298
299         * ppc-opc.c (extract_nsi): make unsigned expression signed before
300         negating it.
301         (UNUSED): remove one level of parens, so MSVC doesn't choke on
302         nesting depth when all the macros are expanded.
303         
304 Tue Jun 17 17:02:17 1997  Ian Lance Taylor  <ian@cygnus.com>
305
306         * sparc-opc.c: The fcmp v9a instructions take an integer register
307         as a destination, not a floating point register.  From Christian
308         Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>.
309
310 Mon Jun 16 14:13:18 1997  Ian Lance Taylor  <ian@cygnus.com>
311
312         * m68k-dis.c (print_insn_arg): Print case 7.2 using %pc@()
313         syntax.  From Roman Hodek
314         <rnhodek@faui22c.informatik.uni-erlangen.de>.
315
316         * i386-dis.c (twobyte_has_modrm): Fix pand.
317
318 Mon Jun 16 14:08:38 1997  Michael Taylor  <mbt@mit.edu>
319
320         * i386-dis.c (dis386_twobyte): Fix pand and pandn.
321
322 Tue Jun 10 11:26:47 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
323
324         * arm-dis.c: Add prototypes for arm_decode_shift and
325         print_insn_arm.
326
327 Mon Jun  2 11:39:04 1997  Gavin Koch  <gavin@cygnus.com>
328
329         * mips-opc.c: Add r3900 insns.
330
331 Tue May 27 15:55:44 1997  Ian Lance Taylor  <ian@cygnus.com>
332
333         * sh-dis.c (print_insn_shx): Change relmask to bfd_vma.  Don't
334         print delay slot instructions on the same line.  When using a PC
335         relative load, add a comment with the value being loaded if it can
336         be obtained.
337
338 Tue May 27 11:02:08 1997  Alan Modra  <alan@spri.levels.unisa.edu.au>
339
340         * i386-dis.c (dis386[], dis386_twobyte[]): change pushl/popl
341         to pushS/popS for segment regs and byte constant so that
342         pushw/popw printed when in 16 bit data mode.
343
344         * i386-dis.c (dis386[]): change cwtl, cltd to cWtS, cStd to
345         print cbtw, cwtd in 16 bit data mode.
346         * i386-dis.c (putop): extra case W to support above.
347
348         * i386-dis.c (print_insn_x86): print addr32 prefix when given
349         address size prefix in 16 bit address mode.
350
351 Fri May 23 16:47:23 1997  Ian Lance Taylor  <ian@cygnus.com>
352
353         * sh-dis.c: Reindent.  Rename local variable fprintf to
354         fprintf_fn.
355
356 Thu May 22 14:06:02 1997  Doug Evans  <dje@canuck.cygnus.com>
357
358         * m32r-opc.c (m32r_cgen_insn_table, cmpui): Undo patch of May 2.
359
360 Tue May 20 11:26:27 1997  Gavin Koch  <gavin@cygnus.com>
361
362         * mips-opc.c (mips_builtin_opcodes): Moved INSN_ISA field into new 
363           field membership.
364         * mips16-opc.c (mip16_opcodes): same.
365
366 Mon May 12 15:10:53 1997  Jim Wilson  <wilson@cygnus.com>
367
368         * m68k-opc.c (moveb): Change $d to %d.
369
370 Mon May  5 14:28:41 1997  Ian Lance Taylor  <ian@cygnus.com>
371
372         * i386-dis.c: (dis386_twobyte): Add MMX instructions.
373         (twobyte_has_modrm): Likewise.
374         (grps): Likewise.
375         (OP_MMX, OP_EM, OP_MS): New static functions.
376
377         * i386-dis.c: Revert patch of April 4.  The output now matches
378         what gcc generates.
379
380 Fri May  2 12:48:37 1997  Doug Evans  <dje@canuck.cygnus.com>
381
382         * m32r-opc.c (m32r_cgen_insn_table, cmpui): Use $uimm16 instead
383         of $simm16.
384
385 Thu May  1 15:34:15 1997  Doug Evans  <dje@canuck.cygnus.com>
386
387         * m32r-opc.h (CGEN_ARCH): Renamed from CGEN_CPU.
388
389 Tue Apr 15 12:40:08 1997  Ian Lance Taylor  <ian@cygnus.com>
390
391         * Makefile.in (install): Depend upon installdirs.
392         (installdirs): New target.
393
394 Mon Apr 14 12:13:51 1997  Ian Lance Taylor  <ian@cygnus.com>
395
396         From Thomas Graichen <graichen@rzpd.de>:
397         * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
398         * configure: Rebuild.
399
400 Sun Apr 13 17:50:41 1997  Doug Evans  <dje@canuck.cygnus.com>
401
402         * cgen-*.c, m32r-*.c: #include sysdep.h instead of config.h.
403         Delete string{,s}.h support.
404
405 Thu Apr 10 14:44:56 1997  Doug Evans  <dje@canuck.cygnus.com>
406
407         * cgen-asm.c (cgen_parse_operand_fn): New global.
408         (cgen_parse_{{,un}signed_integer,address}): Update call to
409         cgen_parse_operand_fn.
410         (cgen_init_parse_operand): New function.
411         * m32r-asm.c (parse_insn_normal): cgen_init_parse_operand renamed
412         from cgen_asm_init_parse.
413         (m32r_cgen_assemble_insn): New operand `errmsg'.
414         Delete call to as_bad, return error message to caller.
415         (m32r_cgen_asm_hash_keywords): #if 0 out.
416
417 Wed Apr  9 12:05:25 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
418
419         * m68k-dis.c (print_insn_arg) [case 'd']: Print as address register,
420         not data register.
421         [case 'J']: Fix typo in register name.
422
423 Mon Apr  7 16:48:22 1997  Ian Lance Taylor  <ian@cygnus.com>
424
425         * configure.in: Substitute SHLIB_LIBS.
426         * configure: Rebuild.
427         * Makefile.in (SHLIB_LIBS): New variable.
428         ($(SHLIB)): Use $(SHLIB_LIBS).
429
430 Mon Apr  7 11:45:44 1997  Doug Evans  <dje@canuck.cygnus.com>
431
432         * cgen-dis.c (build_dis_hash_table): Fix xmalloc size computation.
433
434         * cgen-opc.c (hash_keyword_name): Improve algorithm.
435
436         * disassemble.c (disassembler): Handle m32r.
437
438 Fri Apr  4 12:29:38 1997  Doug Evans  <dje@canuck.cygnus.com>
439
440         * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: New files.
441         * cgen-asm.c, cgen-dis.c, cgen-opc.c: New files.
442         * Makefile.in (CFILES): Add them.
443         (ALL_MACHINES): Add them.
444         (dependencies): Regenerate.
445         * configure.in (cgen_files): New variable.
446         (bfd_m32r_arch): Add entry.
447         * configure: Regenerate.
448
449 Fri Apr  4 14:04:16 1997  Ian Lance Taylor  <ian@cygnus.com>
450
451         * configure.in: Correct file names for bfd_mn10[23]00_arch.
452         * configure: Rebuild.
453
454         * Makefile.in: Rebuild dependencies.
455
456         * d10v-dis.c: Include "ansidecl.h" before "opcode/d10v.h".
457
458         * i386-dis.c (float_reg): Swap fsubrp and fsubp.  Swap fdivrp and
459         fdivp.
460
461 Thu Apr  3 13:22:45 1997  Ian Lance Taylor  <ian@cygnus.com>
462
463         * Branched binutils 2.8.
464
465 Wed Apr  2 12:23:53 1997  Ian Lance Taylor  <ian@cygnus.com>
466
467         * m10200-dis.c: Rename from mn10200-dis.c.
468         * m10200-opc.c: Rename from mn10200-opc.c.
469         * m10300-dis.c: Rename from mn10300-dis.c
470         * m10300-opc.c: Rename from mn10300-opc.c.
471         * Makefile.in: Update accordingly.
472
473         * mips16-opc.c: Add mul and dmul macros.
474
475 Tue Apr  1 16:27:45 1997  Klaus Kaempf  <kkaempf@progis.de>
476
477         * makefile.vms: Update CFLAGS, add clean target.
478
479 Fri Mar 28 12:10:09 1997  Ian Lance Taylor  <ian@cygnus.com>
480
481         * mips-opc.c: Add "wait".  From Ralf Baechle
482         <ralf@gnu.ai.mit.edu>.
483
484         * configure.in: Add stdlib.h to AC_CHECK_HEADERS list.
485         * configure, config.in: Rebuild.
486         * sysdep.h: Include <stdlib.h> if it exists.
487         * sparc-dis.c: Include <stdio.h> and "sysdep.h".  Don't include
488         <string.h>.
489         * Makefile.in: Rebuild dependencies.
490
491 Thu Mar 27 14:24:43 1997  Ian Lance Taylor  <ian@cygnus.com>
492
493         * ppc-opc.c: Add PPC 403 instructions and extended opcodes.  From
494         Andrew Bray <andy@madhouse.demon.co.uk>.
495
496         * mips-opc.c: Add cast when setting mips_opcodes.
497
498 Tue Mar 25 23:04:00 1997  Stu Grossman  (grossman@critters.cygnus.com)
499
500         * v850-dis.c (disassemble):  Fix sign extension problem.
501         * v850-opc.c (extract_d*):  Fix sign extension problems to make
502         disassembly calculate branch offsets correctly.
503
504 Mon Mar 24 13:22:13 1997  Ian Lance Taylor  <ian@cygnus.com>
505
506         * sh-opc.h: Add bf/s and bt/s as synonyms for bf.s and bt.s.
507
508         * mips-opc.c: Add dctr and dctw.
509
510 start-sanitize-d30v
511 Sun Mar 23 18:08:10 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
512
513         * d30v-dis.c (print_insn): Change the way signed constants
514         are displayed.
515 end-sanitize-d30v
516 Fri Mar 21 14:37:52 1997  Ian Lance Taylor  <ian@cygnus.com>
517
518         * Makefile.in (BFD_H): New variable.
519         (HFILES): New variable.
520         (CFILES): Add all C files.
521         (.dep, .dep1, dep.sed, dep, dep-in): New targets.
522         Delete old dependencies, and build new ones.
523         * dep-in.sed: New file.
524
525 Thu Mar 20 19:03:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
526
527         * m68k-opc.c (m68k_opcode_aliases): Added blo and blo{s,b,w,l}.
528
529 start-sanitize-coldfire
530 Wed Mar 19 06:53:58 1997  J.T. Conklin  <jtc@rtl.cygnus.com>
531
532         * m68k-opc.c (m68k_opcodes): Provide coldfire division module
533         instructions.
534         
535 end-sanitize-coldfire
536 Tue Mar 18 14:17:03 1997  Jeffrey A Law  (law@cygnus.com)
537
538         * mn10200-opc.c: Change "trap" to "syscall".
539         * mn10300-opc.c: Add new "syscall" instruction.
540
541 Mon Mar 17 08:48:03 1997  J.T. Conklin  <jtc@beauty.cygnus.com>
542
543         * m68k-opc.c (m68k_opcodes): Provide correct entries for mulsl and
544         mulul insns on the coldfire.
545         
546 Sat Mar 15 17:13:05 1997  Ian Lance Taylor  <ian@cygnus.com>
547
548         * arm-dis.c (print_insn_arm): Don't print instruction bytes.
549         (print_insn_big_arm): Set bytes_per_chunk and display_endian.
550         (print_insn_little_arm): Likewise.
551
552 Fri Mar 14 15:08:59 1997  Ian Lance Taylor  <ian@cygnus.com>
553
554         Based on patches from H.J. Lu <hjl@lucon.org>:
555         * i386-dis.c (fetch_data): Add prototype.
556         * m68k-dis.c (fetch_data): Add prototype.
557         (dummy_print_address): Add prototype.  Make static.
558         * ppc-opc.c (valid_bo): Add prototype.
559         * sparc-dis.c (build_hash_table): Add prototype.
560         (is_delayed_branch, compute_arch_mask): Add prototypes.
561         (print_insn_sparc): Make several local variables const.
562         (compare_opcodes): Change arguments to const PTR.  Add prototype.
563         * sparc-opc.c (arg): Change name field to be const.
564         (lookup_name, lookup_value): Add prototypes.  Change table and
565         name parameters to be const.
566         (sparc_encode_asi): Change name parameter to be const.
567         (sparc_encode_membar, sparc_encode_prefetch): Likewise.
568         (sparc_encode_sparclet_cpreg): Likewise.
569         (sparc_decode_asi): Change return type to be const.
570         (sparc_decode_membar, sparc_decode_prefetch): Likewise.
571         (sparc_decode_sparclet_cpreg): Likewise.
572
573 Fri Mar  7 10:51:49 1997  Ian Lance Taylor  <ian@cygnus.com>
574
575         * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
576         Solaris doesn't like the combined options, and the -f is
577         unnecessary.
578         (stamp-tshlink, install): Likewise.
579
580 Thu Mar  6 16:51:11 1997  Jeffrey A Law  (law@cygnus.com)
581
582         * mn10300-opc.c (IMM16_PCREL, SD8N_PCREL, D16_SHIFT): Mark these
583         as relaxable.
584
585 Tue Mar  4 06:10:36 1997  J.T. Conklin  <jtc@cygnus.com>
586
587         * m68k-opc.c (m68k_opcodes): Fix last change for the mc68010.
588
589 Mon Mar  3 07:45:20 1997  J.T. Conklin  <jtc@cygnus.com>
590
591         * m68k-opc.c (m68k_opcodes): Added entries for the tst insns on
592         the mc68000.
593         
594 Thu Feb 27 14:04:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
595
596         * m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction.
597
598 start-sanitize-tic80
599 Thu Feb 27 11:36:41 1997  Michael Meissner  <meissner@cygnus.com>
600
601         * tic80-dis.c (print_insn_tic80): Set info->bytes_per_line to 8.
602
603 Wed Feb 26 15:34:48 1997  Michael Meissner  <meissner@cygnus.com>
604
605         * tic80-opc.c (tic80_predefined_symbols): Define r25 properly.
606
607 end-sanitize-tic80
608 Wed Feb 26 13:38:30 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
609
610         * m68k-dis.c (NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND): Use
611         floatformat_to_double to make portable.
612         (print_insn_arg): Use NEXTEXTEND macro when extracting extended
613         precision float.
614
615 Mon Feb 24 19:26:12 1997  Dawn Perchik  <dawn@cygnus.com>
616
617         * mips-opc.c: Initialize mips_opcodes to mips_builtin_opcodes,
618         and bfd_mips_num_opcodes to bfd_mips_num_builtin_opcodes.
619
620 Mon Feb 24 15:19:01 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
621
622         * d10v-dis.c, d10v-opc.c: Change pre_defined_registers to 
623         d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
624
625 start-sanitize-tic80
626 Mon Feb 24 14:33:26 1997  Fred Fish  <fnf@cygnus.com>
627
628         * tic80-opc.c (LSI_SCALED): Renamed from this ...
629         (OFF_SL_BR_SCALED): ... to this, and added the flag
630         TIC80_OPERAND_BASEREL to the flags word.
631         (tic80_opcodes): Replace all occurances of LSI_SCALED with
632         OFF_SL_BR_SCALED.
633
634 end-sanitize-tic80
635 Sat Feb 22 21:25:00 1997  Dawn Perchik  <dawn@cygnus.com>
636
637         * mips-opc.c: Add macros for cop0, cop1 cop2 and cop3.
638         Change mips_opcodes from const array to a pointer, 
639         and change bfd_mips_num_opcodes from const int to int,
640         so that we can increase the size of the mips opcodes table 
641         dynamically.
642
643 start-sanitize-tic80
644 Sat Feb 22 21:03:47 1997  Fred Fish  <fnf@cygnus.com>
645
646         * tic80-opc.c (tic80_predefined_symbols): Revert change to
647         store BITNUM values in the table in one's complement form
648         to match behavior when assembler is given a raw numeric
649         value for a BITNUM operand.
650         * tic80-dis.c (print_operand_bitnum): Ditto.
651
652 end-sanitize-tic80
653 start-sanitize-d30v
654 Fri Feb 21 16:31:18 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
655
656         * d30v-opc.c: Removed references to FLAG_X.
657
658 end-sanitize-d30v       
659 Wed Feb 19 14:51:20 1997  Ian Lance Taylor  <ian@cygnus.com>
660
661         * Makefile.in: Add dependencies on ../bfd/bfd.h as required.
662
663 start-sanitize-d30v
664 Tue Feb 18 17:43:43 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
665
666         * Makefile.in: Added d30v object files.
667         * configure: (bfd_d30v_arch) Rebuilt.
668         * configure.in: (bfd_d30v_arch) Added new case.
669         * d30v-dis.c: New file.
670         * d30v-opc.c: New file.
671         * disassemble.c (disassembler) Add entry for d30v.
672
673 end-sanitize-d30v       
674 start-sanitize-tic80
675 Tue Feb 18 16:32:08 1997  Fred Fish  <fnf@cygnus.com>
676
677         * tic80-opc.c (tic80_predefined_symbols): Add symbolic 
678         representations for the floating point BITNUM values.
679
680 Fri Feb 14 12:14:05 1997  Fred Fish  <fnf@cygnus.com>
681
682         * tic80-opc.c (tic80_predefined_symbols): Store BITNUM values
683         in the table in one's complement form, as they appear in the
684         actual instruction.
685         (tic80_symbol_to_value): Use macros to access predefined
686         symbol fields.
687         (tic80_value_to_symbol): Ditto.
688         (tic80_next_predefined_symbol): New function.
689         * tic80-dis.c (print_operand_bitnum): Remove code that did
690         one's complement for BITNUM values.
691
692 end-sanitize-tic80
693 start-sanitize-r5900
694 Fri Feb 14 13:56:51 1997  Gavin Koch  <gavin@cygnus.com>
695
696         * mips-opc.c: bug fix, can't mark insns INSN_5900 and INSN_ISA4
697
698 end-sanitize-r5900
699 Thu Feb 13 21:56:51 1997  Klaus Kaempf  <kkaempf@progis.de>
700
701         * makefile.vms: Remove 8 bit characters.  Update to latest
702         gcc release.
703
704 Thu Feb 13 20:41:22 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
705
706         * m68k-opc.c (m68k_opcodes): Add swbeg pseudo-instruction.
707
708 Thu Feb 13 16:30:02 1997  Jeffrey A Law  (law@cygnus.com)
709
710         * mn10200-opc.c (IMM16_PCREL): This is a signed operand.
711         (IMM24_PCREL): Likewise.
712
713 Thu Feb 13 13:28:43 1997  Ian Lance Taylor  <ian@cygnus.com>
714
715         * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base
716         address for an extended PC relative instruction that is not a
717         branch.
718
719 Wed Feb 12 12:27:40 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
720
721         * m68k-dis.c (print_insn_m68k): Set bytes_per_chunk and
722         bytes_per_line.
723
724 start-sanitize-tic80
725 Tue Feb 11 16:36:31 1997  Fred Fish  <fnf@cygnus.com>
726
727         * tic80-opc.c (tic80_operands): Fix typo '+' -> '|'.
728         (tic80_opcodes): Sort entries so that long immediate forms
729         come after short immediate forms, making it easier for
730         assembler to select the right one for a given operand.
731
732 end-sanitize-tic80
733 Tue Feb 11 15:26:47 1997  Ian Lance Taylor  <ian@cygnus.com>
734
735         * mips-dis.c (_print_insn_mips): Set bytes_per_chunk and
736         display_endian.
737         (print_insn_mips16): Likewise.
738
739 start-sanitize-r5900
740 Fri Feb  7 11:12:44 1997  Gavin Koch  <gavin@cygnus.com>
741         
742         * mips-opc.c: add r5900.
743         
744 end-sanitize-r5900
745 start-sanitize-tic80
746 Mon Feb 10 10:12:41 1997  Fred Fish  <fnf@cygnus.com>
747
748         * tic80-opc.c (tic80_symbol_to_value): Changed to accept
749         a symbol class that restricts translation to just that
750         class (general register, condition code, etc).
751
752 Thu Feb  6 17:34:09 1997  Fred Fish  <fnf@cygnus.com>
753
754         * tic80-opc.c (tic80_operands): Add REG_0_E, REG_22_E,
755         and REG_DEST_E for register operands that have to be
756         an even numbered register.  Add REG_FPA for operands that
757         are one of the floating point accumulator registers.
758         Add TIC80_OPERAND_MASK to flags for ENDMASK operand.
759         (tic80_opcodes): Change entries that need even numbered
760         register operands to use the new operand table entries.
761         Add "or" entries that are identical to "or.tt" entries.
762
763 end-sanitize-tic80
764 Wed Feb  5 11:12:44 1997  Ian Lance Taylor  <ian@cygnus.com>
765
766         * mips16-opc.c: Add new cases of exit instruction for
767         disassembler.
768         * mips-dis.c (print_mips16_insn_arg): Display floating point
769         registers in operands of exit instruction.  Print `$' before
770         register names in operands of entry and exit instructions.
771
772 start-sanitize-tic80
773 Thu Jan 30 14:09:03 1997  Fred Fish  <fnf@cygnus.com>
774
775         * tic80-opc.c (tic80_predefined_symbols): Table of name/value
776         pairs for all predefined symbols recognized by the assembler.
777         Also used by the disassembling routines.
778         (tic80_symbol_to_value): New function.
779         (tic80_value_to_symbol): New function.
780         * tic80-dis.c (print_operand_control_register,
781         print_operand_condition_code, print_operand_bitnum):
782         Remove private tables and use tic80_value_to_symbol function.
783
784 end-sanitize-tic80
785 Thu Jan 30 11:30:45 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
786
787         * d10v-dis.c (print_operand): Change address printing
788         to correctly handle PC wrapping.  Fixes PR11490.
789
790 Wed Jan 29 09:39:17 1997  Jeffrey A Law  (law@cygnus.com)
791
792         * mn10200-opc.c (mn10200_operands): Make 8 and 16 bit pc-relative
793         branches relaxable.
794
795 Tue Jan 28 15:57:34 1997  Ian Lance Taylor  <ian@cygnus.com>
796
797         * mips-dis.c (print_insn_mips16): Set insn_info information.
798         (print_mips16_insn_arg): Likewise.
799
800         * mips-dis.c (print_insn_mips16): Better handling of an extend
801         opcode followed by an instruction which can not be extended.
802
803 Fri Jan 24 12:08:21 1997  J.T. Conklin  <jtc@cygnus.com>
804
805         * m68k-opc.c (m68k_opcodes): Changed operand specifier for the
806         coldfire moveb instruction to not allow an address register as
807         destination.  Although the documentation does not indicate that
808         this is invalid, experiments uncovered unexpected behavior.  
809         Added a comment explaining the situation.  Thanks to Andreas
810         Schwab for pointing this out to me.
811
812 start-sanitize-tic80
813 Wed Jan 22 20:13:51 1997  Fred Fish  <fnf@cygnus.com>
814
815         * tic80-opc.c (tic80_opcodes): Expand comment to note that the
816         entries are presorted so that entries with the same mnemonic are
817         adjacent to each other in the table.  Sort the entries for each
818         instruction so that this is true.
819         
820 end-sanitize-tic80
821 Mon Jan 20 12:48:57 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
822
823         * m68k-dis.c: Include <libiberty.h>.
824         (print_insn_m68k): Sort the opcode table on the most significant
825         nibble of the opcode.
826
827 start-sanitize-tic80
828 Sat Jan 18 15:15:05 1997  Fred Fish  <fnf@cygnus.com>
829
830         * tic80-dis.c (tic80_opcodes): Add "wrcr", "vmpy", "vrnd",
831         "vsub", "vst", "xnor", and "xor" instructions.
832         (V_a1): Renamed from V_a, msb of accumulator reg number.
833         (V_a0): Add macro, lsb of accumulator reg number.
834         
835 Fri Jan 17 18:24:31 1997  Fred Fish  <fnf@cygnus.com>
836
837         * tic80-dis.c (print_insn_tic80): Broke excessively long
838         function up into several smaller ones and arranged for
839         the instruction printing function to be callable recursively
840         to print vector instructions that have both a load and a
841         math instruction packed into a single opcode.
842         * tic80-opc.c (tic80_opcodes): Expand comment for vld opcode
843         to explain why it comes after the other vector opcodes.
844         
845 end-sanitize-tic80
846 Fri Jan 17 16:19:15 1997  J.T. Conklin  <jtc@beauty.cygnus.com>
847
848         * m68k-opc.c (m68k_opcodes): add b, w, or l specifier to coldfire 
849         move insns to handle immediate operands.
850         
851 Thu Jan 17 16:19:00 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
852
853         * m68k-opc.c (m68k_opcodes): Delete duplicate entry for "cmpil".
854         fix operand mask in the "moveml" entries for the coldfire.
855
856 start-sanitize-tic80
857 Thu Jan 16 20:54:40 1997  Fred Fish  <fnf@cygnus.com>
858
859         * tic80-opc.c (V_a, V_m, V_S, V_Z, V_p, OP_V, MASK_V):
860         New macros for building vector instruction opcodes.
861         (tic80_opcodes): Remove all uses of FMT_SI, FMT_REG, and
862         FMT_LI, which were unused.  The field is now a flags field.
863         Remove some opcodes that are possible, but illegal, such
864         as long immediate instructions with doubles for immediate
865         values.  Add "vadd" and "vld" instructions.
866         
867 Wed Jan 15 18:59:51 1997  Fred Fish  <fnf@cygnus.com>
868
869         * tic80-opc.c (tic80_operands): Reorder some table entries to make
870         the order more logical.  Move the shift alias instructions ("rotl",
871         "shl", "ins", "rotr", "extu", "exts", "srl", and "sra" to be
872         interspersed with the regular sr.x and sl.x instructions.  Add
873         and test new instruction opcodes for "sl", "sli", "sr", "sri", "st",
874         "sub", "subu", "swcr", and "trap".
875
876 Tue Jan 14 19:42:50 1997  Fred Fish  <fnf@cygnus.com>
877
878         * tic80-opc.c (OFF_SS_PC): Renamed from OFF_SS.
879         (OFF_SL_PC): Renamed from OFF_SL.
880         (OFF_SS_BR): New operand type for base relative operand.
881         (OFF_SL_BR): New operand type for base relative operand.
882         (REG_BASE): New operand type for base register operand.
883         (tic80_opcodes): Add and test "fmpy", "frndm", "frndn", "frndp",
884         "frndz", "fsqrt", "fsub", "illop0", "illopF", "ins", "jsr",
885         "ld", "ld.u", "lmo", "or", "rdcr", "rmo", "rotl", and "rotr"
886         instructions.
887         * tic80-dis.c (print_insn_tic80): Print opcode name with fixed width
888         10 char field, padded with spaces on rhs, rather than a string
889         followed by a tab.  Use renamed TIC80_OPERAND_PCREL flag bit rather
890         than old TIC80_OPERAND_RELATIVE.  Add support for new
891         TIC80_OPERAND_BASEREL flag bit.
892         
893 Mon Jan 13 15:58:56 1997  Fred Fish  <fnf@cygnus.com>
894
895         * tic80-dis.c (print_insn_tic80): Print floating point operands
896         as floats.
897         * tic80-opc.c (SPFI): Add single precision floating point
898         immediate operand type.
899         (ROTATE): Add rotate operand type for shifts.
900         (ENDMASK): Add for shifts.
901         (n): Macro for the 'n' bit.
902         (i): Macro for the 'i' bit.
903         (PD): Macro for the 'PD' field.
904         (P2): Macro for the 'P2' field.
905         (P1): Macro for the 'P1' field.
906         (tic80_opcodes): Add entries for "exts", "extu", "fadd",
907         "fcmp", and "fdiv". 
908         
909 end-sanitize-tic80
910 Mon Jan  6 15:06:55 1997  Jeffrey A Law  (law@cygnus.com)
911
912         * mn10200-dis.c (disassemble): Mask off unwanted bits after
913         adding in current address for pc-relative operands.
914
915 start-sanitize-tic80
916 Mon Jan  6 10:56:25 1997  Fred Fish  <fnf@cygnus.com>
917
918         * tic80-dis.c (R_SCALED): Add macro to test for ":s" modifier bit.
919         (print_insn_tic80): If R_SCALED then print ":s" modifier for operand.
920         * tic80-opc.c (REG0, REG22, REG27, SSOFF, LSOFF): Names
921         changed to REG_0, REG_22, REG_DEST, OFF_SS, OFF_SL respectively.
922         (SICR, LICR, REGM_SI, REGM_LI): Names changed to CR_SI, CR_LI, 
923         REG_BASE_M_SI, REG_BASE_M_LI respectively.
924         (REG_SCALED, LSI_SCALED): New operand types.
925         (E): New macro for 'E' bit at bit 27.
926         (tic80_opcodes): Add and test dld, dld.u, dst, estop, and etrap
927         opcodes, including the various size flavors (b,h,w,d) for
928         the direct load and store instructions.
929         
930 Sun Jan  5 12:18:14 1997  Fred Fish  <fnf@cygnus.com>
931
932         * tic80-dis.c (M_SI, M_LI): Add macros to test for ":m" modifier bit
933         in an instruction.
934         * tic80-dis.c (print_insn_tic80): Change comma and paren handling.
935         Use M_SI and M_LI macros to check for ":m" modifier for GPR operands.
936         * tic80-opc.c (tic80_operands): Add REGM_SI and REGM_LI operands.
937         (F, M_REG, M_LI, M_SI, SZ_REG, SZ_LI, SZ_SI, D, S): New bit-twiddlers.
938         (MASK_LI_M, MASK_SI_M, MASK_REG_M): Remove and replace in opcode
939         masks with "MASK_* & ~M_*" to get the M bit reset.
940         (tic80_opcodes): Add bsr, bsr.a, cmnd, cmp, dcachec, and dcachef.
941         
942 Sat Jan  4 19:05:05 1997  Fred Fish  <fnf@cygnus.com>
943
944         * tic80-dis.c (print_insn_tic80): Print TIC80_OPERAND_RELATIVE
945         correctly.  Add support for printing TIC80_OPERAND_BITNUM and
946         TIC80_OPERAND_CC, and TIC80_OPERAND_CR operands in symbolic
947         form.
948         * tic80-opc.c (tic80_operands): Add SSOFF, LSOFF, BITNUM,
949         CC, SICR, and LICR table entries.
950         (tic80_opcodes): Add and test "nop", "br", "bbo", "bbz",
951         "bcnd", and "brcr" opcodes.
952
953 end-sanitize-tic80
954 Fri Jan  3 18:32:11 1997  Fred Fish  <fnf@cygnus.com>
955
956         * ppc-opc.c (powerpc_operands): Make comment match the
957         actual fields (no shift field).
958         * sparc-opc.c (sparc_opcodes): Document why this cannot be "const".
959 start-sanitize-tic80
960         * tic80-dis.c (print_insn_tic80): Replace abort stub with a
961         partial implementation, work in progress.
962         * tic80-opc.c (tic80_operands): Begin construction operands table.
963         (tic80_opcodes): Continue populating opcodes table and start
964         filling in the operand indices.
965         (tic80_num_opcodes): Add this.
966 end-sanitize-tic80
967
968 Fri Jan  3 12:13:52 1997  Ian Lance Taylor  <ian@cygnus.com>
969
970         * m68k-opc.c: Add #B case for moveq.
971
972 Thu Jan  2 12:14:29 1997  Jeffrey A Law  (law@cygnus.com)
973
974         * mn10300-dis.c (disassemble): Make sure all variables are initialized
975         before they are used.
976
977 Tue Dec 31 12:20:38 1996  Jeffrey A Law  (law@cygnus.com)
978
979         * v850-opc.c (v850_opcodes): Put curly-braces around operands
980         for "breakpoint" instruction.
981
982 Tue Dec 31 15:38:13 1996  Ian Lance Taylor  <ian@cygnus.com>
983
984         * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
985         (dep): Use ALL_CFLAGS rather than CFLAGS.
986
987 Tue Dec 31 15:09:16 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
988
989         * v850-opc.c (D8_{6,7}): Set V850_OPERAND_ADJUST_SHORT_MEMORY
990         flag.
991
992 Mon Dec 30 17:02:11 1996  Fred Fish  <fnf@cygnus.com>
993
994         * Makefile.in (m68k-opc.o, alpha-opc.o): Remove dis-asm.h dependency.
995 start-sanitize-tic80
996         (tic80-dis.o, tic80-opc.o): Add rules per comment in Makefile.in.
997 end-sanitize-tic80
998         
999 Mon Dec 30 11:38:01 1996  Ian Lance Taylor  <ian@cygnus.com>
1000
1001         * mips16-opc.c: Add "abs".
1002
1003 start-sanitize-tic80
1004 Sun Dec 29 10:58:22 1996  Fred Fish  <fnf@cygnus.com>
1005
1006         * Makefile.in (ALL_MACHINES): Add tic80-dis.o and tic80-opc.o.
1007         * disassemble.c (ARCH_tic80): Define if ARCH_all is defined.
1008         (disassembler): Add bfd_arch_tic80 support to set disassemble
1009         to print_insn_tic80.
1010         * tic80-dis.c (print_insn_tic80): Add stub.
1011
1012 Fri Dec 27 22:30:57 1996  Fred Fish  <fnf@cygnus.com>
1013
1014         * configure.in (arch in $selarchs): Add bfd_tic80_arch entry.
1015         * configure: Regenerate with autoconf.
1016         * tic80-dis.c: Add file.
1017         * tic80-opc.c: Add file.
1018         
1019 end-sanitize-tic80
1020 Fri Dec 20 14:30:19 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1021
1022         * d10v-opc.c (pre_defined_registers):  Add cr[0-15], dpc, dpsw, link.
1023
1024 Mon Dec 16 13:00:15 1996  Jeffrey A Law  (law@cygnus.com)
1025
1026         * mn10200-opc.c (mn10200_operands): Add SIMM16N.
1027         (mn10200_opcodes): Use it for some logicals and btst insns.
1028         Add "break" and "trap" instructions.
1029
1030         * mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
1031
1032         * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".
1033
1034 Sat Dec 14 22:36:20 1996  Ian Lance Taylor  <ian@cygnus.com>
1035
1036         * mips-dis.c (print_mips16_insn_arg): The base address of a PC
1037         relative load or add now depends upon whether the instruction is
1038         in a delay slot.
1039
1040 Wed Dec 11 09:23:46 1996  Jeffrey A Law  (law@cygnus.com)
1041
1042         * mn10200-dis.c: Finish writing disassembler.
1043         * mn10200-opc.c (mn10200_opcodes): Fix mask for "mov imm8,dn".
1044         Fix mask for "jmp (an)".
1045
1046         * mn10300-dis.c (disassemble, print_insn_mn10300): Corrently
1047         handle endianness issues for mn10300.
1048
1049         * mn10200-opc.c (mn10200_opcodes): Fix operands for "movb dm,(an)".
1050
1051 Tue Dec 10 12:08:05 1996  Jeffrey A Law  (law@cygnus.com)
1052
1053         * mn10200-opc.c (mn10200_opcodes): "mov imm8,d0" is a format 2
1054         instruction.  Fix opcode field for "movb (imm24),dn".
1055
1056         * mn10200-opc.c (mn10200_operands): Fix insertion position
1057         for DI operand.
1058
1059 Mon Dec  9 16:42:43 1996  Jeffrey A Law  (law@cygnus.com)
1060
1061         * mn10200-opc.c: Create mn10200 opcode table.
1062         * mn10200-dis.c: Flesh out mn10200 disassembler.  Not ready,
1063         but moving along nicely.
1064
1065 Sun Dec  8 04:28:31 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1066
1067         * Makefile.in (ALL_MACHINES):  Add mips16-opc.o.
1068
1069 Fri Dec  6 16:47:40 1996  J.T. Conklin  <jtc@rhino.cygnus.com>
1070
1071         * m68k-opc.c (m68k_opcodes): Revert change to use < and >
1072         specifiers for fmovem* instructions.
1073
1074 Fri Dec  6 14:48:09 1996  Jeffrey A Law  (law@cygnus.com)
1075
1076         * mn10300-dis.c (disassemble): Remove '$' register prefixing.
1077
1078 Fri Dec  6 17:34:39 1996  Ian Lance Taylor  <ian@cygnus.com>
1079
1080         * mips16-opc.c: Change opcode for entry/exit to avoid conflicting
1081         with dsrl.
1082
1083 Fri Dec  6 14:48:09 1996  Jeffrey A Law  (law@cygnus.com)
1084
1085         * mn10300-opc.c: Add some comments explaining the various
1086         operands and such.
1087
1088         * mn10300-dis.c (disassemble): Fix minor gcc -Wall warnings.
1089
1090 Thu Dec  5 12:09:48 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
1091
1092         * m68k-dis.c (print_insn_arg): Handle new < and > operand
1093         specifiers.
1094
1095         * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
1096         operand specifiers in fmovm* instructions.
1097
1098 Wed Dec  4 14:52:18 1996  Ian Lance Taylor  <ian@cygnus.com>
1099
1100         * ppc-opc.c (insert_li): Give an error if the offset has the two
1101         least significant bits set.
1102
1103 Wed Nov 27 13:09:01 1996  Ian Lance Taylor  <ian@cygnus.com>
1104
1105         * mips-dis.c (print_insn_mips16): Separate the instruction from
1106         the arguments with a tab, not a space.
1107
1108 Tue Nov 26 13:24:17 1996  Jeffrey A Law  (law@cygnus.com)
1109
1110         * mn10300-dis.c (disasemble): Finish conversion to '$' as
1111         register prefix.
1112
1113         * mn10300-opc.c (mn10300_opcodes): Fix mask field for
1114         mov am,(imm32,sp).
1115
1116 Tue Nov 26 10:53:21 1996  Ian Lance Taylor  <ian@cygnus.com>
1117
1118         * configure: Rebuild with autoconf 2.12.
1119
1120         Add support for mips16 (16 bit MIPS implementation):
1121         * mips16-opc.c: New file.
1122         * mips-dis.c: Include "elf-bfd.h" and "elf/mips.h".
1123         (mips16_reg_names): New static array.
1124         (print_insn_big_mips): Use print_insn_mips16 in 16 bit mode or
1125         after seeing a 16 bit symbol.
1126         (print_insn_little_mips): Likewise.
1127         (print_insn_mips16): New static function.
1128         (print_mips16_insn_arg): New static function.
1129         * mips-opc.c: Add jalx instruction.
1130         * Makefile.in (mips16-opc.o): New target.
1131         * configure.in: Use mips16-opc.o for bfd_mips_arch.
1132         * configure: Rebuild.
1133
1134 Mon Nov 25 16:15:17 1996  J.T. Conklin  <jtc@cygnus.com>
1135
1136         * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
1137         operand specifiers in *save, *restore and movem* instructions.
1138
1139         * m68k-opc.c (m68k_opcodes): Fix move and movem instructions for
1140         the coldfire.
1141
1142         * m68k-opc.c (m68k_opcodes): The coldfire (mcf5200) can only use
1143         register operands for immediate arithmetic, not, neg, negx, and
1144         set according to condition instructions.
1145         
1146         * m68k-opc.c (m68k_opcodes): Consistantly Use "s" as the storage
1147         specifier of the effective-address operand in immediate forms of
1148         arithmetic instructions.  The specifier for the immediate operand
1149         notes how and where the constant will be stored.
1150
1151 Mon Nov 25 11:17:01 1996  Jeffrey A Law  (law@cygnus.com)
1152
1153         * mn10300-opc.c (mn10300_opcodes): Remove redundant "lcc"
1154         opcode.
1155
1156         * mn10300-dis.c (disassemble): Use '$' instead of '%' for 
1157         register prefix.
1158
1159         * mn10300-dis.c (disassemble): Prefix registers with '%'.
1160
1161 Wed Nov 20 10:37:13 1996  Jeffrey A Law  (law@cygnus.com)
1162
1163         * mn10300-dis.c (disassemble): Handle register lists.
1164
1165         * mn10300-opc.c: Fix handling of register list operand for
1166         "call", "ret", and "rets" instructions.
1167
1168         * mn10300-dis.c (disassemble): Print PC-relative and memory
1169         addresses symbolically if possible.
1170         * mn10300-opc.c: Distinguish between absolute memory addresses,
1171         pc-relative offsets & random immediates.
1172
1173         * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte
1174         in 7 byte insns.
1175         (disassemble): Handle SPLIT and EXTENDED operands.
1176
1177 Tue Nov 19 13:33:01 1996  Jeffrey A Law  (law@cygnus.com)
1178
1179         * mn10300-dis.c: Rough cut at printing some operands.
1180
1181         * mn10300-dis.c: Start working on disassembler support.
1182         * mn10300-opc.c (mn10300_opcodes): Fix masks on several insns.
1183
1184         * mn10300-opc.c (mn10300_operands): Add "REGS" for a register
1185         list.
1186         (mn10300_opcodes): Use REGS for register list in "movm" instructions.
1187         
1188 Mon Nov 18 15:20:35 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1189
1190         * d10v-opc.c (d10v_opcodes): Add3 sets the carry.
1191
1192 Fri Nov 15 13:43:19 1996  Jeffrey A Law  (law@cygnus.com)
1193
1194         * mn10300-opc.c (mn10300_opcodes): Demand parens around
1195         register argument is calls and jmp instructions.
1196
1197 Thu Nov  7 00:26:05 1996  Jeffrey A Law  (law@cygnus.com)
1198
1199         * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and
1200         getx operand.  Fix opcode for mulqu imm,dn.
1201
1202 Wed Nov  6 13:42:32 1996  Jeffrey A Law  (law@cygnus.com)
1203
1204         * mn10300-opc.c (mn10300_operands): Hijack "bits" field
1205         in MN10300_OPERAND_SPLIT operands for how many bits
1206         appear in the basic insn word.  Add IMM32_HIGH24,
1207         IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8.  
1208         (mn10300_opcodes): Use new operands as needed.
1209
1210         * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8
1211         for bset, bclr, btst instructions.
1212         (mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed.
1213
1214         * mn10300-opc.c (mn10300_operands): Remove many redundant
1215         operands.  Update opcode table as appropriate.
1216         (IMM32): Add MN10300_OPERAND_SPLIT flag.
1217         (mn10300_opcodes): Fix single bit error in mov imm32,dn insn.
1218
1219 Tue Nov  5 13:26:58 1996  Jeffrey A Law  (law@cygnus.com)
1220
1221         * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2
1222         operands (for indexed load/stores).  Fix bitpos for DI
1223         operand.  Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the
1224         few instructions that insert immediates/displacements in the
1225         middle of the instruction.  Add IMM8E for 8 bit immediate in
1226         the extended part of an instruction.
1227         (mn10300_operands): Use new opcodes as appropriate.
1228
1229 Tue Nov  5 10:30:51 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1230
1231         * d10v-opc.c (d10v_opcodes): Declare the trap instruction
1232         sequential so the assembler never parallelizes it with
1233         other instructions.
1234
1235 Mon Nov  4 12:50:40 1996  Jeffrey A Law  (law@cygnus.com)
1236
1237         * mn10300-opc.c (mn10300_operands): Add DN01 and AN01 for
1238         a data/address register that appears in register field 0
1239         and register field 1.
1240         (mn10300_opcodes): Use DN01 and AN01 for mov/cmp imm8,DN/AN
1241
1242 Fri Nov  1 10:29:11 1996  Richard Henderson  <rth@tamu.edu>
1243
1244         * alpha-dis.c (print_insn_alpha): Use new NOPAL mask for
1245         standard disassembly.
1246
1247         * alpha-opc.c (alpha_operands): Rearrange flags slot.
1248         (alpha_opcodes): Add new BWX, CIX, and MAX instructions.  
1249         Recategorize PALcode instructions.
1250
1251 Wed Oct 30 16:46:58 1996  Jeffrey A Law  (law@cygnus.com)
1252
1253         * v850-opc.c (v850_opcodes): Add relaxing "jbr".
1254
1255 Tue Oct 29 16:30:28 1996  Ian Lance Taylor  <ian@cygnus.com>
1256
1257         * mips-dis.c (_print_insn_mips): Don't print a trailing tab if
1258         there are no operand types.
1259
1260 Tue Oct 29 12:22:21 1996  Jeffrey A Law  (law@cygnus.com)
1261
1262         * v850-opc.c (D9_RELAX): Renamed from D9, all references
1263         changed.
1264         (v850_operands): Make sure D22 immediately follows D9_RELAX.
1265
1266 Fri Oct 25 12:12:53 1996  Ian Lance Taylor  <ian@cygnus.com>
1267
1268         * i386-dis.c (print_insn_x86): Set info->bytes_per_line to 5.
1269
1270 Thu Oct 24 17:53:52 1996  Jeffrey A Law  (law@cygnus.com)
1271
1272         * v850-opc.c (insert_d8_6): Fix operand insertion for sld.w
1273         and sst.w instructions.
1274
1275         * v850-opc.c (v850_opcodes): Add "jCC" instructions (aliases for
1276         "bCC"instructions).
1277
1278 Thu Oct 24 17:21:20 1996  Ian Lance Taylor  <ian@cygnus.com>
1279
1280         * mips-dis.c (_print_insn_mips): Use a tab between the instruction
1281         and the arguments.
1282
1283 Tue Oct 22 23:32:56 1996  Ian Lance Taylor  <ian@cygnus.com>
1284
1285         * ppc-opc.c (PPCPWR2): Define.
1286         (powerpc_opcodes): Use PPCPWR2 for fsqrt, rather than duplicating
1287         it.
1288
1289 Fri Oct 11 16:03:49 1996  Jeffrey A Law  (law@cygnus.com)
1290
1291         * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode
1292         field for movhu instruction.
1293
1294         * v850-dis.c (disassemble): For V850_OPERAND_SIGNED operands,
1295         cast value to "long" not "signed long" to keep hpux10
1296         compiler quiet.
1297
1298 Thu Oct 10 10:25:58 1996  Jeffrey A Law  (law@cygnus.com)
1299
1300         * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode field
1301         for mov (abs16),DN.
1302
1303         * mn10300-opc.c (FMT*): Remove definitions.
1304
1305         * mn10300-opc.c (mn10300_opcodes): Fix destination register
1306         for shift-by-register opcodes.
1307
1308         * mn10300-opc.c (mn10300_operands): Break DN, DM, AN, AM
1309         into [AD][MN][01] for encoding the position of the register
1310         in the opcode.
1311
1312 Wed Oct  9 11:19:26 1996  Jeffrey A Law  (law@cygnus.com)
1313
1314         * mn10300-opc.c (mn10300_opcodes): Add "extended" instructions,
1315         "putx", "getx", "mulq", "mulqu", "sat16", "sat24", "bsch".
1316         
1317 Tue Oct  8 11:55:35 1996  Jeffrey A Law  (law@cygnus.com)
1318
1319         * mn10300-opc.c (mn10300_operands): Remove "REGS" operand.
1320         Fix various typos.  Add "PAREN" operand.
1321         (MEM, MEM2): Define.
1322         (mn10300_opcodes): Surround all memory addresses with "PAREN"
1323         operands.  Fix several typos.
1324
1325         * mn10300-opc.c (mn10300_opcodes): Fix typos in yesterday's
1326         changes.
1327
1328 Mon Oct  7 16:48:45 1996  Jeffrey A Law  (law@cygnus.com)
1329
1330         * mn10300-opc.c (FMT_XX): Renumber starting at one.
1331         (mn10300_operands): Rough cut.  Enough to parse "mov" instructions
1332         at this time.
1333         (mn10300_opcodes): Break opcode format out into its own field.
1334         Update many operand fields to deal with signed vs unsigned
1335         issues.  Fix one or two typos in the "mov" instruction
1336         opcode, mask and/or operand fields.
1337  
1338 Mon Oct  7 11:39:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1339
1340         * m68k-opc.c (plusha): Prefer encoding for m68040up, in case
1341         m68851 wasn't reset.
1342
1343 Thu Oct  3 17:17:02 1996  Ian Lance Taylor  <ian@cygnus.com>
1344
1345         * mn10300-opc.c (mn10300_opcodes): Add opcode & masks for
1346         all opcodes.  Very rough cut at operands for all opcodes.
1347
1348         * mn10300-opc.c (mn10300_opcodes): Start fleshing out the
1349         opcode table.
1350
1351 Thu Oct  3 10:06:07 1996  Jeffrey A Law  (law@cygnus.com)
1352
1353         * mn10200-opc.c, mn10300-opc.c: New files.
1354         * mn10200-dis.c, mn10300-dis.c: New files.
1355         * mn10x00-opc.c, mn10x00-dis.c: Deleted.
1356         * disassemble.c: Break mn10x00 support into 10200 and 10300
1357         support.
1358         * configure.in: Likewise.
1359         * configure: Rebuilt.
1360
1361 Thu Oct  3 15:59:12 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1362
1363         * Makefile.in (MOSTLYCLEAN): Move config.log to distclean.
1364
1365 Wed Oct  2 23:28:42 1996  Jeffrey A Law  (law@cygnus.com)
1366
1367         * mn10x00-opc.c, mn10x00-dis.c: New files for Matsushita
1368         MN10x00 processors.
1369         * disassemble (ARCH_mn10x00): Define.
1370         (disassembler): Handle bfd_arch_mn10x00.
1371         * configure.in: Recognize bfd_mn10x00_arch.
1372         * configure: Rebuilt.
1373
1374 Tue Oct  1 10:49:11 1996  Ian Lance Taylor  <ian@cygnus.com>
1375
1376         * i386-dis.c (op_rtn): Change to be a pointer.  Adjust uses
1377         accordingly.  Don't declare functions using op_rtn.
1378
1379 Fri Sep 27 18:28:59 1996  Stu Grossman  (grossman@critters.cygnus.com)
1380
1381         * v850-dis.c (disassemble):  Add memaddr argument.  Re-arrange
1382         params to be more standard.
1383         * (disassemble):  Print absolute addresses and symbolic names for
1384         branch and jump targets.
1385         * v850-opc.c (v850_operand):  Add displacement flag to 9 and 22
1386         bit operands.
1387         * (v850_opcodes):  Add breakpoint insn.
1388
1389 Mon Sep 23 12:32:26 1996  Ian Lance Taylor  <ian@cygnus.com>
1390
1391         * m68k-opc.c: Move the fmovemx data register cases before the
1392         other cases, so that they get recognized before the data register
1393         does gets treated as a degenerate register list.
1394
1395 Tue Sep 17 12:06:51 1996  Ian Lance Taylor  <ian@cygnus.com>
1396
1397         * mips-opc.c: Add a case for "div" and "divu" with two registers
1398         and a destination of $0.
1399
1400 Tue Sep 10 16:12:39 1996  Fred Fish  <fnf@rtl.cygnus.com>
1401
1402         * mips-dis.c (print_insn_arg): Add prototype.
1403         (_print_insn_mips): Ditto.
1404
1405 Mon Sep  9 14:26:26 1996  Ian Lance Taylor  <ian@cygnus.com>
1406
1407         * mips-dis.c (print_insn_arg): Print condition code registers as
1408         $fccN.
1409
1410 Tue Sep  3 12:09:46 1996  Doug Evans  <dje@canuck.cygnus.com>
1411
1412         * sparc-opc.c (sparc_opcodes): Add setuw, setsw, setx.
1413
1414 Tue Sep  3 12:05:25 1996  Jeffrey A Law  (law@cygnus.com)
1415
1416         * v850-dis.c (disassemble): Make static.  Provide prototype.
1417
1418 Sun Sep  1 22:30:40 1996  Jeffrey A Law  (law@cygnus.com)
1419
1420         * v850-opc.c (insert_d9, insert_d22): Fix boundary case
1421         in range checks.
1422
1423 Sat Aug 31 01:27:26 1996  Jeffrey A Law  (law@cygnus.com)
1424
1425         * v850-dis.c (disassemble): Handle insertion of ',', '[' and
1426         ']' characters into the output stream.
1427         * v850-opc.c (v850_opcodes: Remove size field from all opcodes.
1428         Add "memop" field to all opcodes (for the disassembler).
1429         Reorder opcodes so that "nop" comes before "mov" and "jr"
1430         comes before "jarl".
1431
1432         * v850-dis.c (print_insn_v850): Fix typo in last change.
1433
1434         * v850-dis.c (print_insn_v850): Properly handle disassembling
1435         a two byte insn at the end of a memory region when the memory
1436         region's size is only two byte aligned.
1437
1438         * v850-dis.c (v850_cc_names): Fix stupid thinkos.
1439
1440         * v850-dis.c (v850_reg_names): Define.
1441         (v850_sreg_names, v850_cc_names): Likewise.
1442         (disassemble): Very rough cut at printing operands (unformatted).
1443
1444         * v850-opc.c (BOP_MASK): Fix.
1445         (v850_opcodes): Fix mask for jarl and jr.
1446
1447         * v850-dis.c: New file.  Skeleton for disassembler support.
1448         * Makefile.in Remove v850 references, they're not needed here.
1449         * configure.in: Add v850-dis.o when building v850 toolchains.
1450         * configure: Rebuilt.
1451         * disassemble.c (disassembler): Call v850 disassembler.
1452
1453         * v850-opc.c (insert_d8_7, extract_d8_7): New functions.
1454         (insert_d8_6, extract_d8_6): New functions.
1455         (v850_operands): Rename D7S to D7; operand for D7 is unsigned.
1456         Rename D8 to D8_7, use {insert,extract}_d8_7 routines.
1457         Add D8_6.
1458         (IF4A, IF4B): Use "D7" instead of "D7S".
1459         (IF4C, IF4D): Use "D8_7" instead of "D8".
1460         (IF4E, IF4F): New.  Use "D8_6".
1461         (v850_opcodes): Use IF4A/IF4B for sld.b/sst.b.  Use IF4C/IF4D for
1462         sld.h/sst.h.  Use IF4E/IF4F for sld.w/sst.w.
1463
1464         * v850-opc.c (insert_d16_15, extract_d16_15): New functions.
1465         (v850_operands): Change D16 to D16_15, use special insert/extract
1466         routines.  New new D16 that uses the generic insert/extract code.
1467         (IF7A, IF7B): Use D16_15.
1468         (IF7C, IF7D): New.  Use D16.
1469         (v850_opcodes): Use IF7C and IF7D for ld.b and st.b.
1470
1471         * v850-opc.c (insert_d9, insert_d22): Slightly improve error
1472         message.  Issue an error if the branch offset is odd.
1473
1474         * v850-opc.c: Add notes about needing special insert/extract
1475         for all the load/store insns, except "ld.b" and "st.b".
1476
1477         * v850-opc.c (insert_d22, extract_d22): New functions.
1478         (v850_operands): Use insert_d22 and extract_d22 for
1479         D22 operands.
1480         (insert_d9): Fix range check.
1481
1482 Fri Aug 30 18:01:02 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
1483
1484         * v850-opc.c (v850_operands): Add V850_OPERAND_SIGNED flag
1485         and set bits field to D9 and D22 operands.
1486
1487 Thu Aug 29 11:10:46 1996  Jeffrey A Law  (law@cygnus.com)
1488
1489         * v850-opc.c (v850_operands): Define SR2 operand.
1490         (v850_opcodes): "ldsr" uses R1,SR2.
1491
1492         * v850-opc.c (v850_opcodes): Fix opcode specs for
1493         sld.w, sst.b, sst.h, sst.w, and nop.
1494
1495 Wed Aug 28 15:55:43 1996  Jeffrey A Law  (law@cygnus.com)
1496
1497         * v850-opc.c (v850_opcodes): Add null opcode to mark the
1498         end of the opcode table.
1499
1500 Mon Aug 26 13:35:53 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1501
1502         * d10v-opc.c (pre_defined_registers): Added register pairs,
1503         "r0-r1", "r2-r3", etc.
1504
1505 Fri Aug 23 00:27:01 1996  Jeffrey A Law  (law@cygnus.com)
1506
1507         * v850-opc.c (v850_operands): Make I16 be a signed operand.
1508         Create I16U for an unsigned 16bit mmediate operand.
1509         (v850_opcodes): Use I16U for "ori", "andi" and "xori".
1510
1511         * v850-opc.c (v850_operands): Define EP operand.
1512         (IF4A, IF4B, IF4C, IF4D): Use EP.
1513
1514         * v850-opc.c (v850_opcodes): Fix opcode numbers for "mov"
1515         with immediate operand, "movhi".  Tweak "ldsr".
1516
1517         * v850-opc.c (v850_opcodes): Get ld.[bhw] and st.[bhw]
1518         correct.  Get sld.[bhw] and sst.[bhw] closer.
1519
1520         * v850-opc.c (v850_operands): "not" is a two byte insn
1521
1522         * v850-opc.c (v850_opcodes): Correct bit pattern for setf.
1523
1524         * v850-opc.c (v850_operands): D16 inserts at offset 16!
1525
1526         * v850-opc.c (two): Get order of words correct.
1527
1528         * v850-opc.c (v850_operands): I16 inserts at offset 16!
1529
1530         * v850-opc.c (v850_operands): Add "SR1" and "SR2" for system
1531         register source and destination operands.
1532         (v850_opcodes): Use SR1 and SR2 for "ldsr" and "stsr".
1533
1534         * v850-opc.c (v850_opcodes): Fix thinko in "jmp" opcode.  Fix
1535         same thinko in "trap" opcode.
1536
1537         * v850-opc.c (v850_opcodes): Add initializer for size field
1538         on all opcodes.
1539
1540         * v850-opc.c (v850_operands): D6 -> DS7.  References changed.
1541         Add D8 for 8-bit unsigned field in short load/store insns.
1542         (IF4A, IF4D): These both need two registers.
1543         (IF4C, IF4D): Define.  Use 8-bit unsigned field.
1544         (v850_opcodes): For "sld.h", "sld.w", "sst.h", "sst.w", use
1545         IF4C & IF4D.  For "trap" use I5U, not I5.  Add IF1 operand
1546         for "ldsr" and "stsr".
1547         * v850-opc.c (v850_operands): 3-bit immediate for bit insns
1548         is unsigned.
1549
1550         * v850-opc.c (v850_opcodes): Correct short store half (sst.h) and
1551         short store word (sst.w).
1552
1553 Thu Aug 22 16:57:27 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
1554
1555         * v850-opc.c (v850_operands): Added insert and extract fields,
1556         pointers to functions that handle unusual operand encodings.
1557
1558 Thu Aug 22 01:05:24 1996  Jeffrey A Law  (law@cygnus.com)
1559
1560         * v850-opc.c (v850_opcodes): Enable "trap".
1561
1562         * v850-opc.c (v850_opcodes): Fix order of displacement
1563         and register for "set1", "clr1", "not1", and "tst1".
1564
1565 Wed Aug 21 18:46:26 1996  Jeffrey A Law  (law@cygnus.com)
1566
1567         * v850-opc.c (v850_operands): Add "B3" support.
1568         (v850_opcodes): Fix and enable "set1", "clr1", "not1"
1569         and "tst1".
1570
1571         * v850-opc.c (v850_opcodes): "jmp" has only an R1 operand.
1572
1573         * v850-opc.c: Close unterminated comment.
1574
1575 Wed Aug 21 17:31:26 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
1576
1577         * v850-opc.c (v850_operands): Add flags field.
1578         (v850_opcodes): add move opcodes.
1579
1580 Tue Aug 20 14:41:03 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
1581
1582         * Makefile.in (ALL_MACHINES): Add v850-opc.o.
1583         * configure: (bfd_v850v_arch) Add new case.
1584         * configure.in: (bfd_v850_arch) Add new case.
1585         * v850-opc.c: New file.
1586         
1587 Mon Aug 19 15:21:38 1996  Doug Evans  <dje@canuck.cygnus.com>
1588
1589         * sparc-dis.c (print_insn_sparc): Handle little endian sparcs.
1590
1591 Thu Aug 15 13:14:43 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1592
1593         * d10v-opc.c: Add additional information to the opcode
1594         table to help determinine which instructions can be done
1595         in parallel.
1596
1597 Thu Aug 15 13:11:13 1996  Stan Shebs  <shebs@andros.cygnus.com>
1598
1599         * mpw-make.sed: Update editing of include pathnames to be
1600         more general.
1601
1602 Thu Aug 15 16:28:41 1996  James G. Smith  <jsmith@cygnus.co.uk>
1603
1604         * arm-opc.h: Added "bx" instruction definition.
1605
1606 Wed Aug 14 17:00:04 1996  Richard Henderson  <rth@tamu.edu>
1607
1608         * alpha-opc.c (EV4EXTHWINDEX): Field width should be 8 not 5.
1609
1610 Mon Aug 12 14:30:37 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1611
1612         * d10v-opc.c (d10v_opcodes): Minor fixes to addi and bl.l.
1613
1614 Fri Aug  9 13:21:59 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1615
1616         * d10v-opc.c (d10v_opcodes): Correct 'mv' unit entry to EITHER.
1617
1618 Thu Aug  8 12:43:52 1996  Klaus Kaempf  <kkaempf@progis.de>
1619
1620         * makefile.vms: Update for alpha-opc changes.
1621
1622 Wed Aug  7 11:55:10 1996  Ian Lance Taylor  <ian@cygnus.com>
1623
1624         * i386-dis.c (print_insn_i386): Actually return the correct value.
1625         (ONE, OP_ONE): #ifdef out; not used.
1626
1627 Fri Aug  2 17:47:03 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1628
1629         * d10v-opc.c (d10v_opcodes): Added 2 accumulator sub instructions.
1630         Changed subi operand type to treat 0 as 16.
1631
1632 Wed Jul 31 16:21:41 1996  Ian Lance Taylor  <ian@cygnus.com>
1633
1634         * m68k-opc.c: Add cpushl for the mcf5200.  From Ken Rose
1635         <rose@netcom.com>.
1636
1637 Wed Jul 31 14:39:27 1996  James G. Smith  <jsmith@cygnus.co.uk>
1638
1639         * arm-opc.h: (arm_opcodes): Added halfword and sign-extension
1640         memory transfer instructions. Add new format string entries %h and %s.
1641         * arm-dis.c: (print_insn_arm): Provide decoding of the new
1642         formats %h and %s.
1643
1644 Fri Jul 26 11:45:04 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1645
1646         * d10v-opc.c (d10v_operands): Added UNUM4S; a 4-bit accumulator shift.
1647         (d10v_opcodes): Modified accumulator shift instructions to use UNUM4S.
1648
1649 Fri Jul 26 14:01:43 1996  Ian Lance Taylor  <ian@cygnus.com>
1650
1651         * alpha-dis.c (print_insn_alpha_osf): Remove.
1652         (print_insn_alpha_vms): Remove.
1653         (print_insn_alpha): Make globally visible.  Chose the register
1654         names based on info->flavour.
1655         * disassemble.c: Always return print_insn_alpha for the alpha.
1656
1657 Thu Jul 25 15:24:17 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1658
1659         * d10v-dis.c (dis_long): Handle unknown opcodes.
1660
1661 Thu Jul 25 12:08:09 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1662
1663         * d10v-opc.c: Changes to support signed and unsigned numbers.
1664         All instructions with the same name that have long and short forms
1665         now end in ".l" or ".s".  Divs added.
1666         * d10v-dis.c: Changes to support signed and unsigned numbers.
1667
1668 Tue Jul 23 11:02:53 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1669
1670         * d10v-dis.c: Change all functions to use info->print_address_func.
1671
1672 Mon Jul 22 15:38:53 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1673
1674         * m68k-opc.c (m68k_opcodes): Make opcode masks for the ColdFire
1675         move ccr/sr insns more strict so that the disassembler only
1676         selects them when the addressing mode is data register.
1677
1678 Mon Jul 22 11:25:24 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1679         * d10v-opc.c (pre_defined_registers):  Declare.
1680         * d10v-dis.c (print_operand): Now uses pre_defined_registers
1681         to pick a better name for the registers.
1682
1683 Mon Jul 22 13:47:23 1996  Ian Lance Taylor  <ian@cygnus.com>
1684
1685         * sparc-opc.c: Fix opcode values for fpack16, and fpackfix.  Fix
1686         operands for fexpand and fpmerge.  From Christian Kuehnke
1687         <Christian.Kuehnke@arbi.informatik.uni-oldenburg.de>.
1688
1689 Mon Jul 22 13:17:06 1996  Richard Henderson  <rth@tamu.edu>
1690
1691         * alpha-dis.c (print_insn_alpha): No longer the user-visible
1692         print routine.  Take new regnames and cpumask arguments.
1693         Kill the environment variable nonsense.
1694         (print_insn_alpha_osf): New function.  Do OSF/1 style regnames.
1695         (print_insn_alpha_vms): New function.  Do VMS style regnames.
1696         * disassemble.c (disassembler): Test bfd flavour to pick
1697         between OSF and VMS routines.  Default to OSF.
1698
1699 Thu Jul 18 17:19:34 1996  Ian Lance Taylor  <ian@cygnus.com>
1700
1701         * configure.in: Call AC_SUBST (INSTALL_SHLIB).
1702         * configure: Rebuild.
1703         * Makefile.in (install): Use @INSTALL_SHLIB@.
1704
1705 Wed Jul 17 14:39:05 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1706
1707         * configure: (bfd_d10v_arch) Add new case.
1708         * configure.in: (bfd_d10v_arch) Add new case.
1709         * d10v-dis.c: New file.
1710         * d10v-opc.c: New file.
1711         * disassemble.c (disassembler) Add entry for d10v.
1712
1713 Wed Jul 17 10:12:05 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
1714
1715         * m68k-opc.c (m68k_opcodes): Fix bugs in coldfire insns relating
1716         to bcc, trapfl, subxl, and wddata discovered by Andreas Schwab.
1717
1718 Mon Jul 15 16:59:55 1996  Stu Grossman  (grossman@critters.cygnus.com)
1719
1720         * i386-dis.c:  Get rid of print_insn_i8086.  Use info.mach to
1721         distinguish between variants of the instruction set.
1722         * sparc-dis.c:  Get rid of print_insn_sparclite.  Use info.mach to
1723         distinguish between variants of the instruction set.
1724
1725 Fri Jul 12 10:12:01 1996  Stu Grossman  (grossman@critters.cygnus.com)
1726
1727         * i386-dis.c (print_insn_i8086):  New routine to disassemble using
1728         the 8086 instruction set.
1729         * i386-dis.c:  General cleanups.  Make most things static.  Add
1730         prototypes.  Get rid of static variables aflags and dflags.  Pass
1731         them as args (to almost everything).
1732
1733 Thu Jul 11 11:58:44 1996  Jeffrey A Law  (law@cygnus.com)
1734
1735         * h8300-dis.c (bfd_h8_disassemble): Handle macregs in ldmac insns.
1736
1737         * h8300-dis.c (bfd_h8_disassemble): Handle "ldm.l" and "stm.l".
1738
1739         * h8300-dis.c (bfd_h8_disassemble): "abs" is implicitly two
1740         if the next arg is marked with SRC_IN_DST.  Gross.
1741
1742         * h8300-dis.c (bfd_h8_disassemble): Print "exr" when
1743         we're looking for and find EXR.
1744
1745         * h8300-dis.c (bfd_h8_disassemble): We don't have a match
1746         if we're looking for KBIT and we don't find it.
1747
1748         * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
1749         for L_3 and L_2.
1750
1751         * h8300-dis.c (bfd_h8_disassemble): Don't set plen for
1752         3bit immediate operands.
1753
1754 Tue Jul  9 10:55:20 1996  Ian Lance Taylor  <ian@cygnus.com>
1755
1756         * Released binutils 2.7.
1757
1758         * alpha-opc.c: Add new case of "mov".  From Klaus Kaempf
1759         <kkaempf@progis.ac-net.de>.
1760
1761 Thu Jul  4 11:42:51 1996  Ian Lance Taylor  <ian@cygnus.com>
1762
1763         * alpha-opc.c: Correct second case of "mov" to use OPRL.
1764
1765 Wed Jul  3 16:03:47 1996  Stu Grossman  (grossman@critters.cygnus.com)
1766
1767         * sparc-dis.c (print_insn_sparclite):  New routine to print
1768         sparclite instructions.
1769
1770 Wed Jul  3 14:21:18 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
1771
1772         * m68k-opc.c (m68k_opcodes): Add coldfire support.
1773
1774 Fri Jun 28 15:53:51 1996  Doug Evans  <dje@canuck.cygnus.com>
1775
1776         * sparc-opc.c (asi_table): Add #ASI_N, #ASI_N_L, #ASI_NUCLEUS,
1777         #ASI_NUCLEUS_LITTLE.  Rename #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_L
1778         to #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
1779
1780 Tue Jun 25 22:58:31 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1781
1782         * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir):
1783         Use autoconf-set values.
1784         (docdir, oldincludedir): Removed.
1785         * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1786
1787 Fri Jun 21 13:53:36 1996  Richard Henderson  <rth@tamu.edu>
1788
1789         * alpha-opc.c: New file.
1790         * alpha-opc.h: Remove.
1791         * alpha-dis.c: Complete rewrite to use new opcode table.
1792         * configure.in: For bfd_alpha_arch, use alpha-opc.o.
1793         * configure: Rebuild with autoconf 2.10.
1794         * Makefile.in (ALL_MACHINES): Add alpha-opc.o.
1795         (alpha-dis.o): Depend upon $(INCDIR)/opcode/alpha.h, not
1796         alpha-opc.h.
1797         (alpha-opc.o): New target.
1798
1799 Wed Jun 19 15:55:12 1996  Ian Lance Taylor  <ian@cygnus.com>
1800
1801         * sparc-dis.c (print_insn_sparc): Remove unused local variable i.
1802         Set imm_added_to_rs1 even if the source and destination register
1803         are not the same.
1804
1805         * sparc-opc.c: Add some two operand forms of the wr instruction.
1806
1807 Tue Jun 18 15:58:27 1996  Jeffrey A. Law  <law@rtl.cygnus.com>
1808
1809         * h8300-dis.c (bfd_h8_disassemble): Rename "hmode" argument
1810         to just "mode".
1811
1812         * disassemble.c (disassembler): Handle H8/S.
1813         * h8300-dis.c (print_insn_h8300s): New function for H8/S.
1814
1815 Tue Jun 18 18:06:50 1996  Ian Lance Taylor  <ian@cygnus.com>
1816
1817         * sparc-opc.c: Add beq/teq as aliases for be/te.
1818
1819         * ppc-opc.c: Fix fcmpo opcode.  From Sergei Steshenko
1820         <sergei@msil.sps.mot.com>.
1821
1822 Tue Jun 18 15:08:54 1996  Klaus Kaempf  <kkaempf@progis.de>
1823
1824         * makefile.vms: New file.
1825
1826         * alpha-dis.c (print_insn_alpha): Print lda ra,lit(rz) as mov.
1827
1828 Mon Jun 10 18:50:38 1996  Ian Lance Taylor  <ian@cygnus.com>
1829
1830         * h8300-dis.c (bfd_h8_disassemble): Always print ABS8MEM with :8,
1831         regardless of plen.
1832
1833 Tue Jun  4 09:15:53 1996  Doug Evans  <dje@canuck.cygnus.com>
1834
1835         * i386-dis.c (OP_OFF): Call append_prefix.
1836
1837 Thu May 23 15:18:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1838
1839         * ppc-opc.c (instruction encoding macros): Add explicit casts to
1840         unsigned long to silence a warning from the Solaris PowerPC
1841         compiler.
1842
1843 Thu Apr 25 19:33:32 1996  Doug Evans  <dje@canuck.cygnus.com>
1844
1845         * sparc-opc.c (sparc_opcodes): Add ultrasparc vis extensions.
1846
1847 Mon Apr 22 17:12:35 1996  Doug Evans  <dje@blues.cygnus.com>
1848
1849         * sparc-dis.c (X_IMM,X_SIMM): New macros.
1850         (X_IMM13): Delete.
1851         (print_insn_sparc): Merge cases i,I,j together.  New cases X,Y.
1852         * sparc-opc.c (sparc_opcodes): Use X for 5 bit shift constants,
1853         Y for 6 bit shift constants.  Rewrite entries for crdcxt, cwrcxt,
1854         cpush, cpusha, cpull sparclet insns.
1855
1856 Wed Apr 17 14:20:22 1996  Doug Evans  <dje@canuck.cygnus.com>
1857
1858         * sparc-dis.c (compute_arch_mask): Replace ANSI style def with K&R.
1859
1860 Thu Apr 11 17:30:02 1996  Ian Lance Taylor  <ian@cygnus.com>
1861
1862         * sparc-opc.c: Set F_FBR on floating point branch instructions.
1863         Set F_FLOAT on other floating point instructions.
1864
1865 Mon Apr  8 17:02:48 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1866
1867         * ppc-opc.c (PPC860): Macro for 860/821 specific instructions and
1868         registers.
1869         (powerpc_opcodes): Add 860/821 specific SPRs.
1870
1871 Mon Apr  8 14:00:44 1996  Ian Lance Taylor  <ian@cygnus.com>
1872
1873         * configure.in: Permit --enable-shared to specify a list of
1874         directories.  Set and substitute BFD_PICLIST.
1875         * configure: Rebuild.
1876         * Makefile.in (BFD_PICLIST): Rename from BFD_LIST.  Change all
1877         uses.  Set to @BFD_PICLIST@.
1878
1879 Fri Apr  5 17:12:27 1996  Jeffrey A Law  (law@cygnus.com)
1880
1881         * h8300-dis.c (bfd_h8_disassemble): Use "bit" for L_3 immediates,
1882         not "abs", which may be needed for the absolute in something
1883         like btst #0,@10:8.  Print L_3 immediates separately from other
1884         immediates.  Change ABSMOV reference to ABS8MEM.
1885
1886 Wed Apr  3 10:40:45 1996  Doug Evans  <dje@canuck.cygnus.com>
1887
1888         * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc.
1889         (current_arch_mask): New static global.
1890         (compute_arch_mask): New static function.
1891         (print_insn_sparc): Delete sparc_v9_p.  New static local
1892         current_mach.  Resort opcode table if current_mach changes.
1893         Generalize "insn not supported" test.
1894         (compare_opcodes): Prefer supported opcodes to nonsupported ones.
1895         Delete test for v9/!v9.
1896         * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK.
1897         (v6notlet): Define.
1898         (brfc): Split into CBR and FBR for coprocessor/fp branches.
1899         (brfcx): Renamed to FBRX.
1900         (condfc): Renamed to CONDFC.  Pass v6notlet to CBR (standard
1901         coprocessor mnemonics are not supported on the sparclet).
1902         (condf): Renamed to CONDF.
1903         (SLCBCC2): Delete F_ALIAS flag.
1904
1905 Sat Mar 30 21:45:59 1996  Doug Evans  <dje@canuck.cygnus.com>
1906
1907         * sparc-opc.c (sparc_opcodes): rd must be 0 for
1908         mov foo,{%y,%psr,%wim,%tbr}.  Support mov foo,%asrX.
1909
1910 Fri Mar 29 13:02:40 1996  Ian Lance Taylor  <ian@cygnus.com>
1911
1912         * Makefile.in (config.status): Depend upon BFD VERSION file, so
1913         that the shared library version number is set correctly.
1914
1915 Tue Mar 26 15:47:14 1996  Ian Lance Taylor  <ian@cygnus.com>
1916
1917         * configure.in: Use AC_CHECK_TOOL to find ar and ranlib.  From
1918         Miles Bader <miles@gnu.ai.mit.edu>.
1919         * configure: Rebuild.
1920
1921 Sat Mar 16 13:04:07 1996  Fred Fish  <fnf@cygnus.com>
1922
1923         * z8kgen.c (internal, gas): Call xmalloc rather than unchecked
1924         malloc.
1925
1926 Tue Mar 12 12:14:10 1996  Ian Lance Taylor  <ian@cygnus.com>
1927
1928         * configure: Rebuild with autoconf 2.8.
1929
1930 Thu Mar  7 15:11:10 1996  Doug Evans  <dje@charmed.cygnus.com>
1931
1932         * sparc-dis.c (print_insn_sparc): Handle 'O' operand char like 'r'.
1933         * sparc-opc.c (sparc_opcodes): Use 'O' operand char for `neg reg'.
1934
1935 Tue Mar  5 15:51:57 1996  Ian Lance Taylor  <ian@cygnus.com>
1936
1937         * configure.in: Don't set SHLIB or SHLINK to an empty string,
1938         since they appear as targets in Makefile.in.
1939         * configure: Rebuild.
1940
1941 Mon Feb 26 13:03:40 1996  Stan Shebs  <shebs@andros.cygnus.com>
1942
1943         * mpw-make.sed: Edit out shared library support bits.
1944
1945 Tue Feb 20 20:48:28 1996  Doug Evans  <dje@charmed.cygnus.com>
1946
1947         * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.
1948         (sparc_opcode_archs): Add MASK_V8 to sparclet entry.
1949         (sparc_opcodes): Add sparclet insns.
1950         (sparclet_cpreg_table): New static local.
1951         (sparc_{encode,decode}_sparclet_cpreg): New functions.
1952         * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
1953
1954 Tue Feb 20 11:02:44 1996  Alan Modra  <alan@mullet.Levels.UniSA.Edu.Au>
1955
1956         * i386-dis.c (index16): New static variable.
1957         (putop): Print jecxz for 32 bit case, jcxz for 16 bit, not the
1958         other way around.
1959         (OP_indirE): Return result of OP_E.
1960         (OP_E): Check for 16 bit addressing mode, and disassemble
1961         correctly.  Optimised 32 bit case a little.  Don't print
1962         "(base,index,scale)" when sib specifies only an offset.
1963
1964 Mon Feb 19 12:32:17 1996  Ian Lance Taylor  <ian@cygnus.com>
1965
1966         * configure.in: Set and substitute SHLIB_DEP.
1967         * configure: Rebuild.
1968         * Makefile.in (SHLIB_DEP): New variable.
1969         (LIBIBERTY_LISTS, BFD_LIST): New variables.
1970         (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST.  If
1971         COMMON_SHLIB, add them to piclist with appropriate modifications.
1972         ($(SHLIB)): Depend upon $(SHLIB_DEP).  Don't check COMMON_SHLIB
1973         here: just use piclist.
1974
1975 Mon Feb 19 02:03:50 1996  Doug Evans  <dje@charmed.cygnus.com>
1976
1977         * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define.
1978         (print_insn_sparc): Rewrite v9/not-v9 tests.
1979         (compare_opcodes): Likewise.
1980         * sparc-opc.c (MASK_<ARCH>): Define.
1981         (v6,v7,v8,sparclite,v9,v9a): Redefine.
1982         (sparclet,v6notv9): Define.
1983         (sparc_opcode_archs): Delete member `conflicts'.  Add `supported'.
1984         (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead.
1985
1986 Thu Feb 15 14:45:05 1996  Ian Lance Taylor  <ian@cygnus.com>
1987
1988         * configure.in: Call AC_PROG_CC before configure.host.
1989         * configure: Rebuild.
1990
1991         * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
1992
1993 Wed Feb 14 19:01:27 1996  Alan Modra  <alan@spri.levels.unisa.edu.au>
1994
1995         * i386-dis.c (onebyte_has_modrm): New static array.
1996         (twobyte_has_modrm): New static array.
1997         (print_insn_i386): Only fetch the mod/reg/rm byte if it is needed.
1998
1999 Tue Feb 13 15:15:01 1996  Ian Lance Taylor  <ian@cygnus.com>
2000
2001         * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
2002         $(SHLINK).
2003
2004 Mon Feb 12 16:26:06 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
2005
2006         * ppc-opc.c (PPC): Undef, so default defination on Windows NT
2007         doesn't conflict.
2008
2009 Wed Feb  7 13:59:54 1996  Ian Lance Taylor  <ian@cygnus.com>
2010
2011         * m68k-opc.c (m68k_opcodes): The bkpt instruction is supported on
2012         m68010up, not just m68020up | cpu32.
2013
2014         * Makefile.in (SONAME): New variable.
2015         ($(SHLINK)): Make a link to the transformed name, as well.
2016         (stamp-tshlink): New target.
2017         (install): Skip stamp-tshlink during install.
2018
2019 Tue Feb  6 12:28:54 1996  Ian Lance Taylor  <ian@cygnus.com>
2020
2021         * configure.in: Call AC_ARG_PROGRAM.
2022         * configure: Rebuild.
2023         * Makefile.in (program_transform_name): New variable.
2024         (install): Transform library name before installing it.
2025
2026 Mon Feb  5 16:14:42 1996  Ian Lance Taylor  <ian@cygnus.com>
2027
2028         * i960-dis.c (mem): Add HX dcinva instruction.
2029
2030         Support for building as a shared library, based on patches from
2031         Alan Modra <alan@spri.levels.unisa.edu.au>:
2032         * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
2033         New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
2034         SHLIB_CFLAGS, COMMON_SHLIB, SHLINK.
2035         * configure: Rebuild.
2036         * Makefile.in (ALLLIBS): New variable.
2037         (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
2038         (COMMON_SHLIB, SHLINK): New variables.
2039         (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
2040         (STAGESTUFF): Remove variable.
2041         (all): Depend upon $(ALLLIBS) rather than $(TARGETLIB).
2042         (stamp-piclist, piclist): New targets.
2043         ($(SHLIB), $(SHLINK)): New targets.
2044         ($(OFILES)): Depend upon stamp-picdir.
2045         (disassemble.o): Build twice if PICFLAG is set.
2046         (MOSTLYCLEAN): Add pic/*.o.
2047         (clean): Remove $(SHLIB), $(SHLINK), piclist, and stamp-piclist.
2048         (distclean): Remove pic and stamp-picdir.
2049         (install): Install shared libraries.
2050         (stamp-picdir): New target.
2051
2052 Fri Feb  2 17:15:25 1996  Doug Evans  <dje@charmed.cygnus.com>
2053
2054         * sparc-dis.c (print_insn_sparc): Delete DISASM_RAW_INSN support.
2055         Print unknown instruction as "unknown", rather than in hex.
2056
2057 Tue Jan 30 14:06:08 1996  Ian Lance Taylor  <ian@cygnus.com>
2058
2059         * dis-buf.c: Include "sysdep.h" before "dis-asm.h".
2060
2061 Thu Jan 25 20:24:07 1996  Doug Evans  <dje@charmed.cygnus.com>
2062
2063         * sparc-opc.c (sparc_opcode_archs): Mark v8/sparclite as conflicting.
2064
2065 Thu Jan 25 11:56:49 1996  Ian Lance Taylor  <ian@cygnus.com>
2066
2067         * i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte
2068         when necessary.  From Ulrich Drepper
2069         <drepper@myware.rz.uni-karlsruhe.de>.
2070
2071 Thu Jan 25 03:39:10 1996  Doug Evans  <dje@charmed.cygnus.com>
2072
2073         * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with
2074         sparc_num_opcodes.  Update architecture enum values.
2075         * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname.
2076         (sparc_opcode_lookup_arch): New function.
2077         (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes.
2078         (sparc_opcodes): Add v9a shutdown insn.
2079
2080 Mon Jan 22 08:29:59 1996  Doug Evans  <dje@charmed.cygnus.com>
2081
2082         * sparc-dis.c (print_insn_sparc): Renamed from print_insn.
2083         If DISASM_RAW_INSN, print insn in hex.  Handle v9a as opcode
2084         architecture.
2085         (print_insn_sparc64): Deleted.
2086         * disassemble.c (disassembler, case bfd_arch_sparc): Always use
2087         print_insn_sparc.
2088
2089         * sparc-opc.c (architecture_pname): Add v9a.
2090
2091 Fri Jan 12 14:35:58 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
2092
2093         * alpha-opc.h (alpha_insn_set): VAX floating point opcode was
2094         incorrectly defined as 0x16 when it should be 0x15.
2095         (FLOAT_FORMAT_MASK): function code is 11 bits, not just 7 bits!
2096         (alpha_insn_set): added cvtst and cvttq float ops.  Also added
2097         excb (exception barrier) which is defined in the Alpha
2098         Architecture Handbook version 2.
2099         * alpha-dis.c (print_insn_alpha): Fixed special-case decoding for
2100         OPERATE_FORMAT_CODE type instructions.  The bug caused mulq to be
2101         disassembled as or, for example.
2102
2103 Wed Jan 10 12:37:22 1996  Ian Lance Taylor  <ian@cygnus.com>
2104
2105         * mips-dis.c (print_insn_arg): Print cases 'i' and 'u' in hex.
2106         (_print_insn_mips): Change i from int to unsigned int.
2107
2108 Thu Jan  4 17:21:10 1996  David Edelsohn  <edelsohn@mhpcc.edu>
2109
2110         * ppc-opc.c (powerpc_opcodes): tlbi POWER opcode form different
2111         from tlbie PowerPC opcode.  Add PPC603 tlbld and tlbli.
2112
2113 Thu Dec 28 13:29:19 1995  John Hassey  <hassey@rtp.dg.com>
2114
2115         * i386-dis.c: Added Pentium Pro instructions.
2116
2117 Tue Dec 19 22:56:35 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
2118
2119         * ppc-opc.c (fsqrt{,.}): Duplicate for PowerPC in addition to
2120         being for Power2.
2121
2122 Fri Dec 15 14:14:15 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
2123
2124         * sh-opc.h (sh_nibble_type): Added REG_B.
2125         (sh_arg_type): Added A_REG_B.
2126         (sh_table): Added pref and bank reg versions of ldc, ldc.l, stc
2127         and stc.l opcodes.
2128         * sh-dis.c (print_insn_shx): Added cases for REG_B and A_REG_B.
2129
2130 Fri Dec 15 16:44:31 1995  Ian Lance Taylor  <ian@cygnus.com>
2131
2132         * disassemble.c (disassembler): Use new bfd_big_endian macro.
2133
2134 Tue Dec 12 12:22:24 1995  Ian Lance Taylor  <ian@cygnus.com>
2135
2136         * Makefile.in (distclean): Remove stamp-h.  From Ronald
2137         F. Guilmette <rfg@monkeys.com>.
2138
2139 Tue Dec  5 13:42:44 1995  Stan Shebs  <shebs@andros.cygnus.com>
2140
2141         From David Mosberger-Tang  <davidm@azstarnet.com>:
2142         * alpha-dis.c (print_insn_alpha): fixed decoding of cpys
2143         instruction.
2144
2145 Mon Dec  4 12:29:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
2146
2147         * sh-opc.h (sh_arg_type): Added A_SSR and A_SPC.
2148         (sh_table): Added many SH3 opcodes.
2149         * sh-dis.c (print_insn_shx): Added cases for A_SSR and A_SPC.
2150
2151 Fri Dec  1 07:42:18 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
2152
2153         * ppc-opc.c (subfc., subfco): Mark this PPCCOM, not PPC.
2154         (subco,subco.): Mark this PPC, not PPCCOM.
2155
2156 Mon Nov 27 13:09:52 1995  Ian Lance Taylor  <ian@cygnus.com>
2157
2158         * configure: Rebuild with autoconf 2.7.
2159
2160 Tue Nov 21 18:28:06 1995  Ian Lance Taylor  <ian@cygnus.com>
2161
2162         * configure: Rebuild with autoconf 2.6.
2163
2164 Wed Nov 15 19:02:53 1995  Ken Raeburn  <raeburn@cygnus.com>
2165
2166         * configure.in: Sort list of architectures.  Accept but do nothing
2167         for alliant, convex, pyramid, romp, and tahoe.
2168
2169 Wed Nov  8 20:18:59 1995  Ian Lance Taylor  <ian@cygnus.com>
2170
2171         * a29k-dis.c (print_special): Change num to unsigned int.
2172
2173 Wed Nov  8 20:10:35 1995  Eric Freudenthal <freudenthal@nyu.edu>
2174
2175         * a29k-dis.c (print_insn): Cast insn24 to unsigned long when
2176         shifting it.
2177
2178 Tue Nov  7 15:21:06 1995  Ian Lance Taylor  <ian@cygnus.com>
2179
2180         * configure.in: Call AC_CHECK_PROG to find and cache AR.
2181         * configure: Rebuilt.
2182
2183 Mon Nov  6 17:39:47 1995  Harry Dolan  <dolan@ssd.intel.com>
2184
2185         * configure.in: Add case for bfd_i860_arch.
2186         * configure: Rebuild.
2187
2188 Fri Nov  3 12:45:31 1995  Ian Lance Taylor  <ian@cygnus.com>
2189
2190         * m68k-opc.c (m68k_opcodes): Correct fmoveml operands.
2191         * m68k-dis.c (NEXTSINGLE): Change i to unsigned int.
2192         (NEXTDOUBLE): Likewise.
2193         (print_insn_m68k): Don't match fmoveml if there is more than one
2194         register in the list.
2195         (print_insn_arg): Handle a place of '8' for a type of 'L'.
2196
2197 Thu Nov  2 23:06:33 1995  Ian Lance Taylor  <ian@cygnus.com>
2198
2199         * m68k-opc.c: Use #W rather than #w.
2200         * m68k-dis.c (print_insn_arg): Handle new 'W' place.
2201
2202 Wed Nov  1 13:30:24 1995  Ian Lance Taylor  <ian@cygnus.com>
2203
2204         * m68k-opc.c (m68k_opcode_aliases): Add dbfw as an alias for dbf,
2205         and likewise for all the dbxx opcodes.
2206
2207 Mon Oct 30 20:50:40 1995  Fred Fish  <fnf@cygnus.com>
2208
2209         * arc-dis.c: Include elf-bfd.h rather than libelf.h.
2210
2211 Mon Oct 23 11:11:34 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
2212
2213         * mips-opc.c: Added shorthand (V1) for INSN_4100 manifest. Added
2214         the VR4100 specific instructions to the mips_opcodes structure.
2215
2216 Thu Oct 19 11:05:23 1995  Stan Shebs  <shebs@andros.cygnus.com>
2217
2218         * mpw-config.in, mpw-make.sed: Remove ugly workaround for
2219         ugly Metrowerks bug in CW6, is fixed in CW7.
2220
2221 Mon Oct 16 12:59:01 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
2222
2223         * ppc-opc.c (whole file): Add flags for common/any support.
2224
2225 Tue Oct 10 11:06:07 1995  Fred Fish  <fnf@cygnus.com>
2226
2227         * Makefile.in (BISON): Remove macro.
2228         (FLAGS_TO_PASS): Remove BISON.
2229
2230 Fri Oct  6 16:26:45 1995  Ken Raeburn  <raeburn@cygnus.com>
2231
2232         Mon Sep 25 22:49:32 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2233
2234         * m68k-dis.c (print_insn_m68k): Recognize all two-word
2235         instructions that take no args by looking at the match mask.
2236         (print_insn_arg): Always print "%" before register names.
2237         [case 'c']: Use "nc" for the no-cache case, as recognized by gas.
2238         [case '_']: Don't print "@#" before address.
2239         [case 'J']: Use "%s" as format string, not register name.
2240         [case 'B']: Treat place == 'C' like 'l' and 'L'.
2241
2242 Thu Oct  5 22:16:20 1995  Ken Raeburn  <raeburn@cygnus.com>
2243
2244         * i386-dis.c: Describe cmpxchg8b operand, and spell the opcode
2245         name correctly.
2246
2247 Tue Oct  3 08:30:20 1995  steve chamberlain  <sac@slash.cygnus.com>
2248
2249         From David Mosberger-Tang  <davidm@azstarnet.com>
2250
2251         * alpha-opc.h (MEMORY_FUNCTION_FORMAT_MASK): added.
2252         (alpha_insn_set): added definitions for VAX floating point
2253         instructions (Unix compilers don't generate these, but handcoded
2254         assembly might still use them).
2255
2256         * alpha-dis.c (print_insn_alpha): added support for disassembling
2257         the miscellaneous instructions in the Alpha instruction set.
2258
2259 Tue Sep 26 18:47:20 1995  Stan Shebs  <shebs@andros.cygnus.com>
2260
2261         * mpw-config.in: Add m68k-opc.c.o to BFD_MACHINES for m68k,
2262         no longer create sysdep.h, sed ppc-opc.c to work around a
2263         serious Metrowerks C bug.
2264         * mpw-make.in: Remove.
2265         * mpw-make.sed: New file, used by mpw-configure to edit
2266         Makefile.in into an MPW makefile.
2267
2268 Wed Sep 20 12:55:28 1995  Ian Lance Taylor  <ian@cygnus.com>
2269
2270         * Makefile.in (maintainer-clean): New synonym for realclean.
2271
2272 Tue Sep 19 15:28:36 1995  Ian Lance Taylor  <ian@cygnus.com>
2273
2274         * m68k-opc.c: Split pmove patterns which use 'P' into patterns
2275         which use '0', '1', and '2' instead.  Specify the proper size for
2276         a pmove immediate operand.  Correct the pmovefd patterns to be
2277         moves to a register, not from a register.
2278         * m68k-dis.c (print_insn_arg): Replace 'P' with '0', '1', '2'.
2279
2280 Thu Sep 14 11:58:22 1995  Doug Evans  <dje@canuck.cygnus.com>
2281
2282         * sparc-opc.c (sparc_opcodes): Mark all insns that reference
2283         %psr, %wim, %tbr as F_NOTV9.
2284
2285 Fri Sep  8 01:07:38 1995  Ian Lance Taylor  <ian@cygnus.com>
2286
2287         * Makefile.in (Makefile): Just rebuild Makefile when running
2288         config.status.
2289         (config.h, stamp-h): New targets.
2290         * configure.in: Call AC_CONFIG_HEADER and AC_CANONICAL_SYSTEM
2291         earlier.  Don't bother to call AC_ARG_PROGRAM.  Touch stamp-h when
2292         rebuilding config.h.
2293         * configure: Rebuild.
2294
2295         * mips-opc.c: Change unaligned loads and stores with "t,A"
2296         operands to use "t,A(b)".
2297
2298 Thu Sep  7 19:02:46 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
2299
2300         * sh-dis.c (print_insn_shx): Add F_FR0 support.
2301
2302 Thu Sep  7 19:02:46 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
2303
2304         * sh-dis.c (print_insn_shx): Change loop over op->arg[n] to iterate
2305         until 3 instead of until 2.
2306
2307 Wed Sep  6 21:21:33 1995  Ian Lance Taylor  <ian@cygnus.com>
2308
2309         * Makefile.in (ALL_CFLAGS): Define.
2310         (.c.o, disassemble.o): Use $(ALL_CFLAGS).
2311         (MOSTLYCLEAN): Add config.log.
2312         (distclean): Don't remove config.log.
2313         * configure.in: Substitute HDEFINES.
2314         * configure: Rebuild.
2315
2316 Wed Sep  6 15:08:09 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
2317
2318         * sh-opc.h (sh_arg_type): Add F_FR0.
2319         (sh_table, case fmac): Add F_FR0 as first argument.
2320         
2321 Wed Sep  6 15:08:09 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
2322
2323         * sh-opc.h (sh_opcode_info): Increase arg array size to 4.
2324
2325 Tue Sep  5 18:28:10 1995  Doug Evans  <dje@canuck.cygnus.com>
2326
2327         * sparc-dis.c: Remove all references to NO_V9.
2328
2329 Tue Sep  5 20:03:26 1995  Ian Lance Taylor  <ian@cygnus.com>
2330
2331         * aclocal.m4: Just include ../bfd/aclocal.m4.
2332         * configure: Rebuild.
2333
2334 Tue Sep  5 16:09:59 1995  Doug Evans  <dje@canuck.cygnus.com>
2335
2336         * sparc-dis.c (X_DISP19): Define.
2337         (print_insn, case 'G'): Use it.
2338         (print_insn, case 'L'): Sign extend displacement.
2339
2340 Mon Sep  4 14:28:46 1995  Ian Lance Taylor  <ian@cygnus.com>
2341
2342         * configure.in: Run ../bfd/configure.host before AC_PROG_CC.
2343         Subsitute CFLAGS and AR.  Call AC_PROG_INSTALL.  Don't substitute
2344         host_makefile_frag or frags.
2345         * aclocal.m4: New file.
2346         * configure: Rebuild.
2347         * Makefile.in (INSTALL): Set to @INSTALL@.
2348         (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
2349         (INSTALL_DATA): Set to @INSTALL_DATA@.
2350         (AR): Set to @AR@.
2351         (AR_FLAGS): Set to rc rather than qc.
2352         (CC): Define as @CC@.
2353         (CFLAGS): Set to @CFLAGS@.
2354         (@host_makefile_frag@): Remove.
2355         (config.status): Remove dependency upon @frags@.
2356
2357         * configure.in: ../bfd/config.bfd now just sets shell variables.
2358         Use them rather than looking through target Makefile fragments.
2359         * configure: Rebuild.
2360
2361 Thu Aug 31 12:35:32 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
2362
2363         * sh-opc.h (ftrc): Change FPUL_N to FPUL_M.
2364
2365 Wed Aug 30 13:52:28 1995  Doug Evans  <dje@canuck.cygnus.com>
2366
2367         * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
2368         Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
2369         sparc64 insns.
2370
2371         * sparc-opc.c (sparc_opcodes): Fix prefetcha insn.
2372         (lookup_{name,value}): New functions.
2373         (prefetch_table): New static local.
2374         (sparc_{encode,decode}_prefetch): New functions.
2375         * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
2376
2377 Wed Aug 30 11:11:58 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
2378
2379         * sh-opc.h: Add blank lines to improve readabililty of sh3e
2380         instructions.
2381
2382 Wed Aug 30 11:09:38 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
2383
2384         * sh-dis.c: Correct comment on first line of file.
2385
2386 Tue Aug 29 15:37:18 1995  Doug Evans  <dje@canuck.cygnus.com>
2387
2388         * disassemble.c (disassembler): Handle bfd_mach_sparc64.
2389
2390         * sparc-opc.c (asi, membar): New static locals.
2391         (sparc_{encode,decode}_{asi,membar}): New functions.
2392         (sparc_opcodes, membar insn): Fix.
2393         * sparc-dis.c (print_insn): Call sparc_decode_asi.
2394         Support decoding of membar masks.
2395         (X_MEMBAR): Define.
2396
2397 Sat Aug 26 21:22:48 1995  Ian Lance Taylor  <ian@cygnus.com>
2398
2399         * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl.
2400
2401 Mon Aug 21 17:33:36 1995  Ian Lance Taylor  <ian@cygnus.com>
2402
2403         * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis,
2404         and likewise for the other branches.  Add bhs as an alias for bcc,
2405         and likewise for the size variants.  Add dbhs as an alias for
2406         dbcc.
2407
2408 Fri Aug 11 13:40:24 1995  Jeff Law  (law@snake.cs.utah.edu)
2409
2410         * sh-opc.h (FP sts instructions): Update to match reality.
2411
2412 Mon Aug  7 16:12:58 1995  Ian Lance Taylor  <ian@cygnus.com>
2413
2414         * m68k-dis.c: (fpcr_names): Add % before all register names.
2415         (reg_names): Likewise.
2416         (print_insn_arg): Don't explicitly print % before register names.
2417         Add % before register names in static array names.  In case 'r',
2418         print data registers as `@(Dn)', not `Dn@'.  When printing a
2419         memory address, don't print @# before it.
2420         (print_indexed): Change base_disp and outer_disp from int to
2421         bfd_vma.  Print using MIT syntax, not mutant invalid Motorola
2422         syntax.  Sign extend 8 byte displacement correctly.
2423         (print_base): Print using MIT syntax.  Print zpc when appropriate.
2424         Change parameter disp from int to bfd_vma.
2425
2426         * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases
2427         for jsr.
2428
2429 Mon Aug  7 02:21:40 1995  Jeff Law  (law@snake.cs.utah.edu)
2430
2431         * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N,
2432         F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N.
2433         * sh-opc.h (sh_arg_type): Add new operand types.
2434         (sh_table): Add new opcodes from SH3E Floating Point ISA.
2435
2436 Sat Aug  5 16:50:14 1995  Fred Fish  <fnf@cygnus.com>
2437
2438         * Makefile.in (distclean): Remove generated file config.h.
2439
2440 Sat Aug  5 16:50:14 1995  Fred Fish  <fnf@cygnus.com>
2441
2442         * Makefile.in (distclean): Remove generated file config.h.
2443
2444 Wed Aug  2 18:33:40 1995  Ian Lance Taylor  <ian@cygnus.com>
2445
2446         * m68k-opc.c: New file, holding tables from include/opcode/m68k.h.
2447         Clean up tables.
2448         * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff.
2449         (opcode): Remove.
2450         (print_insn_m68k): Change d to be const.  Use m68k_numopcodes
2451         rather than numopcodes.  Use m68k_opcodes rather than removed
2452         opcode function.  Don't check F_ALIAS.
2453         (print_insn_arg): Change first parameter to be const char *.
2454         * Makefile.in (ALL_MACHINES): Add m68k-opc.o.
2455         (m68k-opc.o): New target.
2456         * configure.in: Build m68k-opc.o for bfd_m68k_arch.
2457         * configure: Rebuild.
2458
2459 Wed Aug  2 08:23:38 1995  Doug Evans  <dje@canuck.cygnus.com>
2460
2461         * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.
2462         (opcode_bits, opcode_hash_table): New variables.
2463         (opcodes_initialized): Renamed from opcodes_sorted.
2464         (build_hash_table): New function.
2465         (is_delayed_branch): Use hash table.
2466         (print_insn): Renamed from print_insn_sparc, made static.
2467         Build and use hash table.  If !sparc64, ignore sparc64 insns,
2468         and vice-versa if sparc64.
2469         (print_insn_sparc, print_insn_sparc64): New functions.
2470         (compare_opcodes): Move sparc64 opcodes to end.
2471         Print commutative insns with constant second.
2472         * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
2473
2474 Tue Aug  1 00:12:49 1995  Ian Lance Taylor  <ian@cygnus.com>
2475
2476         * sh-dis.c (print_insn_shx): Remove unused local dslot.  Use
2477         print_address_func for A_BDISP12 and A_BDISP8.  Correct test which
2478         avoids printing a delay slot in a delay slot.
2479         * sh-opc.h (sh_table): Fully bracket last entry.
2480
2481 Mon Jul 31 12:04:47 1995  Doug Evans  <dje@canuck.cygnus.com>
2482
2483         * sparc-opc.c (sllx, srax, srlx): Fix disassembly.
2484
2485 Wed Jul 12 00:59:34 1995  Ken Raeburn  <raeburn@kr-pc.cygnus.com>
2486
2487         * configure.in: Get host_makefile_frag from ${srcdir}.
2488
2489         * configure.in: Autoconfiscated.  Check for string[s].h.  Create
2490         config.h from config.in.  Don't set up sysdep.h link.
2491         * sysdep.h: New file.
2492         * configure, config.in: New files, generated from configure.in.
2493         * Makefile.in: Updated to be processed autoconf-style.
2494         (distclean): Keep sysdep.h.  Remove config.log and config.cache.
2495         (Makefile): Depend on config.status.
2496         (config.status): New rule.
2497         * configure.bat: Update Makefile substitutions.
2498
2499 Tue Jul 11 14:23:37 1995  Jeff Spiegel  <jeffs@lsil.com>
2500
2501         * mips-opc.c (L1): Define.
2502         (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid,
2503         addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti,
2504         and wb.
2505
2506 Tue Jul 11 11:49:49 1995  Ian Lance Taylor  <ian@cygnus.com>
2507
2508         * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu
2509         if ISA 3 and addu otherwise, replacing or, since some MIPS chips
2510         have multiple add units but only a single logical unit.
2511
2512         * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3,
2513         shifted by 18, without any insertion or extraction function.
2514         (insert_cr, extract_cr): Remove.
2515
2516 Wed Jun 21 20:05:39 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2517
2518         * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before
2519         register names.
2520
2521 Thu Jun 15 17:23:31 1995  Stan Shebs  <shebs@andros.cygnus.com>
2522
2523         * mpw-config.in: Add sh and i386 configs, remove sparc config.
2524         * sh-opc.h: Add copyright.
2525
2526 Mon Jun  5 03:30:43 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
2527
2528         * Makefile.in (crunch-m68k): Delete extra target accidentally
2529         checked in a while ago.
2530
2531 Wed May 24 16:22:13 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
2532
2533         * sh-opc.h (sh_table): Add SH3 support.
2534
2535 Wed May 24 14:16:08 1995  Steve Chamberlain  <sac@slash.cygnus.com>
2536
2537         * sh-opc.h: Added bsrf and braf.
2538
2539 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)       
2540
2541         * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns.  Delete
2542         bogus [ls]fm{ea,fd} patterns.
2543
2544         * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc.
2545         * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and
2546         initialize it from memory.  Make function static.
2547         (print_insn_{big,little}_arm): New functions.
2548         * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for
2549         the correct endianness.
2550
2551 Mon Apr 24 14:18:05 1995  Jason Molenda   (crash@phydeaux.cygnus.com>
2552
2553         * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from
2554         enum list.
2555
2556 Wed Apr 19 14:07:03 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
2557
2558         * m68k-dis.c (opcode): Finish change made by Kung Hsu on April
2559         17th, so that it builds again using GCC as the compiler.
2560
2561 Tue Apr 18 12:14:51 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2562
2563         * mips-dis.c (print_insn_little_mips): Cast return value from
2564         bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips
2565         expects an unsigned long, and that might be fewer words of
2566         argument storage (e.g., if bfd_vma is long long on a 32-bit
2567         machine).
2568         (print_insn_big_mips): Likewise with bfd_getb32 value.
2569         (_print_insn_mips): Now static.
2570
2571 Mon Apr 17 12:23:28 1995  Kung Hsu  <kung@rtl.cygnus.com>
2572
2573         * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because
2574         gcc memory hog problem with initializer is fixed.
2575
2576 Mon Apr 10 15:55:01 1995  Stan Shebs  <shebs@andros.cygnus.com>
2577
2578         Merge in support for Mac MPW as a host.
2579         (Old change descriptions retained for informational value.)
2580
2581         * mpw-config.in (archname): Compute from the config.
2582         (BFD_MACHINES, ARCHDEFS): Put into mk.tmp.
2583
2584         * mpw-config.in (target_arch): Compute from canonical target.
2585         (m68k, mips, powerpc, sparc): Add architectures.
2586         * mpw-make.in (disassemble.c.o): Add.
2587         (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far). 
2588
2589         * mpw-config.in (BFD_MACHINES): Set to a default value.
2590         * mpw-make.in (BFD_MACHINES): Remove wired-in value.
2591
2592         * mpw-make.in (CSEARCH): Add extra-include to search path.
2593
2594         * mpw-config.in (varargs.h): Don't create.
2595         (sysdep.h): Create using forward-include.
2596         * mpw-make.in (CSEARCH): Add include/mpw to search path.
2597
2598         * mpw-config.in: New file, MPW version of configure.in.
2599         * mpw-make.in: New file, MPW version of Makefile.in.
2600
2601 Fri Mar 31 14:23:38 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2602
2603         * alpha-dis.c (print_insn_alpha): Put empty statement after
2604         default label.
2605
2606 Tue Mar 21 10:51:40 1995  Jeff Law  (law@snake.cs.utah.edu)
2607
2608         * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version.
2609         (low_sign_extend): Likewise.
2610         (get_field): Delete unused function.
2611         (set_field, deposit_14, deposit_21): Likewise.
2612
2613 Fri Mar 17 15:55:53 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
2614
2615         * i386-dis.c: Support for more pentium opcodes.  From Guy Harris
2616           (guy@netapp.com).
2617
2618 Tue Mar 14 00:52:57 1995  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
2619
2620         Sat Feb 11 17:22:41 1995  Klaus Kaempf  (kkaempf@didymus.rmi.de)
2621
2622         * alpha-opc.h (OSF_ASMCODE): define
2623         print pal-code names as defined in App C of the
2624         Alpha Architecture Reference Manual
2625
2626         * alpha-dis.c: cleaned up output
2627         print stylized code forms as defined in App A.4.3 of the
2628         Alpha Architecture Reference Manual
2629
2630 Wed Mar  8 15:21:14 1995  Ian Lance Taylor  <ian@cygnus.com>
2631
2632         * mips-opc.c: Add new mips4 instructions.  Don't set INSN_RFE for
2633         `rfe'.
2634         * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R',
2635         'N', and 'M'.
2636
2637 Wed Mar  8 02:54:05 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2638
2639         * m68k-dis.c (opcode): New function.  Returns address of opcode
2640         table entry given index, even if the opcode table was split to
2641         work around gcc bugs.
2642         (print_insn_m68k): Call opcode instead of referencing m68k_opcodes
2643         directly.
2644         (BREAK_UP_BIG_DECL): Make secondary array static and const.
2645         (reg_names): Now const.
2646         (print_insn_arg): Arrays cacheFieldName and names now const.
2647         (print_indexed): Array scales now const.
2648
2649 Tue Mar  7 16:41:21 1995  Ian Lance Taylor  <ian@cygnus.com>
2650
2651         * ppc-opc.c: Sort recently added instructions by minor opcode
2652         number within major opcode number.
2653
2654 Mon Mar  6 10:04:36 1995  Jeff Law  (law@snake.cs.utah.edu)
2655
2656         * hppa-dis.c: Include libhppa.h.
2657
2658 Fri Feb 24 19:15:36 1995  Ian Lance Taylor  <ian@cygnus.com>
2659
2660         * mips-opc.c: Change dli to use M_DLI, and add dla.
2661
2662 Mon Feb 20 23:54:38 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2663
2664         * Makefile.in (ALL_MACHINES):  Add w65-dis.o.
2665
2666 Thu Feb 16 17:34:41 1995  Ian Lance Taylor  <ian@cygnus.com>
2667
2668         * mips-opc.c: Add r4650 mul instruction.
2669
2670 Wed Feb 15 15:45:20 1995  Ian Lance Taylor  <ian@cygnus.com>
2671
2672         * mips-opc.c: Add uld and usd macros for unaligned double load and
2673         store.
2674
2675 Tue Feb 14 13:17:37 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
2676
2677         * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci,
2678         mfdcr, mtdcr, icbt, iccci.
2679
2680 Thu Feb  9 12:28:13 1995  Stan Shebs  <shebs@andros.cygnus.com>
2681
2682         * i960-dis.c (struct tabent, struct sparse_tabent): Change the
2683         signed char fields to shorts, more portable.
2684
2685 Wed Feb  8 17:29:29 1995  Stan Shebs  <shebs@andros.cygnus.com>
2686
2687         * i960-dis.c (struct tabent, struct sparse_tabent): Declare the
2688         char fields as signed chars, since they may have negative values.
2689
2690 Mon Feb  6 10:52:06 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
2691
2692         * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum
2693           (mycroft@netbsd.org).
2694
2695 Mon Jan 30 12:38:00 1995  Ian Lance Taylor  <ian@cygnus.com>
2696
2697         From "Logg, Ed" <elogg@ea.com>:
2698         * ppc-opc.c (extract_bdm): Correct parenthezisation.
2699         * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized
2700         value.
2701
2702 Thu Jan 26 18:32:08 1995  Ian Lance Taylor  <ian@cygnus.com>
2703
2704         * ppc-opc.c: Changes based on patch from David Edelsohn
2705         <edelsohn@mhpcc.edu>.
2706         (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of
2707         SPR.
2708         (FXM_MASK): Define.
2709         (insert_tbr): New static function.
2710         (extract_tbr): New static function.
2711         (XFXFXM_MASK, XFXM): Define.
2712         (XSPRBAT_MASK, XSPRG_MASK): Define.
2713         (powerpc_opcodes): Add instructions to access special registers by
2714         name.  Add mtcr and mftbu.
2715
2716 Tue Jan 17 10:56:43 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2717
2718         * mips-opc.c (P3): Define.
2719         (mips_opcodes): Add mad and madu.
2720
2721 Sun Jan 15 16:32:59 1995  Steve Chamberlain  <sac@splat>
2722
2723         * configure.in: Add W65 support.
2724         * disassemble.c: Likewise.
2725         * w65-opc.h, w65-dis.c: New files.
2726
2727 Wed Dec 28 22:15:33 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
2728
2729         * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit
2730         immediates.
2731
2732 Tue Dec 20 11:25:12 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2733
2734         * mips-opc.c: Add dli as a synonym for li.
2735
2736 Thu Dec  8 18:23:31 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
2737
2738         * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and
2739         print something for reserved opcode values, even if it won't
2740         assemble again.
2741
2742         * mips-dis.c (_print_insn_mips): When initializing, shift right
2743         and mask, to avoid sign extension problems on the Alpha.
2744
2745         * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr
2746         control registers.
2747
2748 Wed Nov 23 22:34:51 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
2749
2750         * sh-opc.h (mov.l gbr): Get direction right.
2751         * sh-dis.c (print_insn_shx): New function.
2752         (print_insn_shl, print_insn_sh): Call print_insn_shx to
2753         print opcodes with right byte order.
2754
2755 Thu Nov  3 19:32:22 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
2756
2757         * ns32k-dis.c (struct ns32k_option): Renamed from struct option,
2758         to avoid conflicts with getopt.
2759
2760 Mon Oct 31 18:48:10 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2761
2762         * hppa-dis.c (print_insn_hppa): Read the instruction using
2763         bfd_getb32, so that it works on a little endian or 64 bit host.
2764         Remove unused local variable op.
2765
2766 Tue Oct 25 17:07:57 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2767
2768         * mips-opc.c: Use or instead of addu for pseudo-op move, since
2769         addu does not work correctly if -mips3.
2770
2771 Wed Oct 19 13:40:16 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2772
2773         * a29k-dis.c (print_special): Add special register names defined
2774         on 29030, 29040 and 29050.
2775         (print_insn): Handle new operand type 'I'.
2776
2777 Wed Oct 12 11:59:55 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2778
2779         * Makefile.in (INSTALL): Use top level install.sh script.
2780
2781 Wed Oct  5 19:16:29 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2782
2783         * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
2784         that it works on a little endian host.
2785
2786 Tue Oct  4 12:14:21 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2787
2788         * configure.in: Use ${config_shell} when running config.bfd.
2789
2790 Wed Sep 21 18:49:12 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2791
2792         * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3.
2793
2794 Thu Sep 15 16:30:22 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2795
2796         * a29k-dis.c (print_insn): Print the opcode.
2797
2798 Wed Sep 14 17:52:14 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2799
2800         * mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
2801
2802 Sun Sep 11 22:32:17 1994  Jeff Law  (law@snake.cs.utah.edu)
2803
2804         * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
2805
2806 Tue Sep  6 11:37:12 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2807
2808         * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions
2809         which store a value into memory.
2810
2811 Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe@pegasus.esprit.ec.org)
2812
2813         * configure.in, Makefile.in, disassemble.c: Add support for the ARM.
2814         * arm-dis.c, arm-opc.h: New files.
2815
2816 Fri Aug  5 14:00:05 1994  Stan Shebs  (shebs@andros.cygnus.com)
2817
2818         * Makefile.in (ns32k-dis.o): Add dependency.
2819         * ns32k-dis.c (print_insn_arg): Declare initialized local as
2820         string, not as array of chars.
2821
2822 Thu Jul 28 18:14:16 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2823
2824         * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'.
2825
2826         * sparc-opc.c: Added sparclite extended FP operations, and
2827         versions of v9 impdep* instructions permitting specification of
2828         the OPF field.
2829
2830 Tue Jul 26 16:36:03 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2831
2832         * i960-dis.c (reg_names): Now const.
2833         (struct sparse_tabent): New type, copied from array type in mem
2834         function.
2835         (ctrl): Local static array ctrl_tab now const.
2836         (cobr): Local static array cobr_tab now const.
2837         (mem): Local variables reg1, reg2, reg3 now point to const.  Local
2838         static variable mem_tab no longer explicitly initialized.  Changed
2839         mem_init to const array of struct sparse_tabent.
2840         (reg): Local static variable reg_tab no longer explicitly
2841         initialized.  Changed reg_init to const array of struct
2842         sparse_tabent.
2843         (ea): Local static array scale_tab now const.
2844
2845         * i960-dis.c (reg): Added i960JX instructions to reg_init table.
2846         (REG_MAX): Updated.
2847
2848 Tue Jul 19 21:00:00 1994  DJ Delorie (dj@ctron.com)
2849
2850         * configure.bat: the disassember needs to be enabled for
2851         "objdump -d" to work in djgpp.
2852
2853 Wed Jul 13 18:01:58 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2854
2855         * ns32k-dis.c: Deleted all code in "#ifdef GDB".
2856         (invalid_float): Enabled general version, doesn't require running
2857         on ns32k host.  Changed to take char* argument, and test for
2858         explicitly specified sizes, instead of using sizeof() on host CPU
2859         types.
2860         (INVALID_FLOAT): Cast first argument.
2861         (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532,
2862         list_P032, list_M032): Now const.
2863         (optlist, list_search): Made appropriate arguments now point to
2864         const.
2865         (print_insn_arg): Changed static array of one-character-string
2866         pointers into a static const array of characters; fixed sprintf
2867         statement accordingly.
2868
2869 Sun Jul 10 00:27:47 1994  Ian Dall  (dall@hfrd.dsto.gov.au)
2870
2871         * opcodes/ns32k-dis.c: Semi-new file.  Had apparently been dropped
2872         from distribution. A ns32k-dis.c from a previous distribution has
2873         been brought up to date and supports the new interface.
2874
2875         * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k.
2876
2877         * configure.in: add bfd_ns32k_arch target support.
2878
2879         * Makefile.in: add ns32k-dis.o to ALL_MACHINES.
2880         Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o.
2881
2882 Wed Jun 29 22:10:37 1994  Steve Chamberlain  (sac@cygnus.com)
2883
2884         * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch
2885         disassembly right.
2886
2887 Tue Jun 28 13:22:06 1994  Stan Shebs  (shebs@andros.cygnus.com)
2888
2889         * h8300-dis.c, mips-dis.c: Don't use true and false.
2890
2891 Thu Jun 23 12:53:19 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
2892
2893         * configure.in: Change --with-targets to --enable-targets.
2894
2895 Wed Jun 22 13:38:32 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2896
2897         * mips-dis.c (_print_insn_mips): Build a static hash table mapping
2898         opcodes to the first instruction with that opcode, to speed
2899         disassembly of large files.  From ralphc@pyramid.com (Ralph
2900         Campbell).
2901
2902 Tue Jun  7 12:49:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2903
2904         * Makefile.in (mostlyclean): Fix typo (was mostyclean).
2905
2906 Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
2907
2908         * configure.bat: update to latest makefile.in
2909
2910 Sat May  7 17:13:21 1994  Steve Chamberlain  (sac@cygnus.com)
2911
2912         * a29k-dis.c (print_insn): Print 'x' type operand in hex.
2913         * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly.
2914         * sh-dis.c (print_insn_sh): Don't recur endlessly if delay
2915         slot insn is in a delay slot.
2916         * z8k-opc.h: (resflg): Fix patterns.
2917         * h8500-opc.h Fix CR insn patterns.
2918
2919 Fri May  6 14:34:46 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2920
2921         * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and
2922         "cmpl" before POWER versions, so that gas -many uses them.
2923
2924 Thu Apr 28 18:32:36 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2925
2926         * disassemble.c: New file.
2927         * Makefile.in (OFILES): Add disassemble.o.
2928         (disassemble.o): Provide dependencies; compile with $(ARCHDEFS).
2929         * configure.in: Define ARCHDEFS in Makefile.  Code taken from
2930         binutils/configure.in.
2931
2932         * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the
2933         opcode being examined.
2934
2935 Thu Apr 21 17:08:40 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2936
2937         * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS.
2938         (insert_ral, insert_ram, insert_ras): New functions.
2939         (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and
2940         RAS for store with update.
2941
2942 Sat Apr 16 23:41:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2943
2944         * ppc-opc.c (powerpc_opcodes): Correct fcir.  From David Edelsohn
2945         (edelsohn@npac.syr.edu).
2946
2947 Wed Apr  6 17:11:45 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2948
2949         * mips-opc.c (mips_opcodes): Correct operands of "nor" with an
2950         immediate argument.
2951
2952 Mon Apr  4 16:30:46 1994  Doug Evans  (dje@canuck.cygnus.com)
2953
2954         * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0".
2955
2956 Mon Apr  4 13:22:00 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2957
2958         * ppc-opc.c (powerpc_operands): The signedp field has been
2959         removed, so don't initialize it.  Set the PPC_OPERAND_SIGNED flag
2960         instead.  Add new operand SISIGNOPT.
2961         (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT.
2962         Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
2963         * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather
2964         than signedp field.
2965
2966 Wed Mar 30 00:31:49 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2967
2968         * i386-dis.c (struct private):  Renamed to dis_private. `private'
2969         is a reserved word for dynix cc.
2970
2971 Mon Mar 28 13:00:15 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2972
2973         * configure.in: Change error message to refer to bfd/config.bfd
2974         rather than bfd/configure.in.
2975
2976 Mon Mar 28 12:28:30 1994  David Edelsohn  (edelsohn@npac.syr.edu)
2977
2978         * ppc-opc.c: Define POWER2 as short alias flag.
2979         (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and
2980         fsqrt.
2981
2982 Wed Mar 23 12:23:05 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2983
2984         * i960-dis.c (print_insn_i960): Don't read a second word for
2985         opcodes 0, 1, 2 and 3.
2986
2987 Wed Mar 16 15:37:58 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2988
2989         * configure.in: Don't build m68881-ext.o for bfd_m68k_arch.
2990
2991 Mon Mar 14 14:53:50 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2992
2993         * m68881-ext.c: Removed; no longer used.
2994         * Makefile.in: Changed accordingly.
2995
2996         * m68k-dis.c (ext_format_68881): Don't declare.
2997         (print_insn_m68k): If an instruction uses place 'i', it uses at
2998         least four fixed bytes.
2999         (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'.  For
3000         extended float, convert to double using floatformat_to_double, not
3001         ieee_extended_to_double, and fetch the data before converting it.
3002
3003 Tue Mar  8 18:12:25 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3004
3005         * mips-opc.c: It's sqrt.s, not sqrt.w.  From
3006         davidj@ICSI.Berkeley.EDU (David Johnson).
3007
3008 Tue Feb  8 16:55:27 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3009
3010         * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the
3011         PowerPC uses bdnz[l][a].
3012
3013 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3014
3015         * dis-buf.c, i386-dis.c:  Include sysdep.h.
3016
3017 Mon Feb  7 19:22:23 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3018
3019         * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o.
3020
3021         * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported
3022         by Motorola PowerPC 601 with PPC_OPCODE_601.
3023         * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc):
3024         Disassemble Motorola PowerPC 601 instructions as well as normal
3025         PowerPC instructions.
3026
3027 Sun Feb  6 07:45:17 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3028
3029         * i960-dis.c (reg, mem): Just use a static array instead of
3030         calling xmalloc.
3031
3032 Sat Feb  5 00:04:02 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3033
3034         * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
3035         condition name index if this is for a negated condition.
3036
3037         * hppa-dis.c (print_insn_hppa): No space before 'H' operand.
3038         Floating point format for 'H' operand is backwards from normal
3039         case (0 == double, 1 == single).  For '4', '6', '7', '9', and '8'
3040         operands (fmpyadd and fmpysub), handle bizarre register
3041         translation correctly for single precision format.
3042
3043         * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
3044         or 'I' operands if the next format specifier is 'M' (fcmp
3045         condition completer).
3046
3047 Feb  4 23:38:03 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3048
3049         * ppc-opc.c (powerpc_operands): New operand type MBE to handle a
3050         single number giving a bitmask for the MB and ME fields of an M
3051         form instruction.  Change NB to accept 32, and turn it into 0;
3052         also turn 0 into 32 when disassembling.  Seperated SH from NB.
3053         (insert_mbe, extract_mbe): New functions.
3054         (insert_nb, extract_nb): New functions.
3055         (SC_MASK): Mask out SA and LK bits.
3056         (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT,
3057         RA, SI.  Change "liu" and "cau" to use UI rather than SI.  Mark
3058         "bctr" and "bctrl" as accepted by POWER.  Change "rlwimi",
3059         "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.",
3060         "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to
3061         use MBE rather than MB.  Add "mfmq" and "mtmq" POWER instructions.
3062         (powerpc_macros): Define table of macro definitions.
3063         (powerpc_num_macros): Define.
3064
3065         * ppc-dis.c (print_insn_powerpc): Don't skip optional operands
3066         if PPC_OPERAND_NEXT is set.
3067
3068 Sat Jan 22 23:10:07 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3069
3070         * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of
3071         char.  Retrieve contents using bfd_getl32 instead of shifting.
3072
3073 Fri Jan 21 19:01:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3074
3075         * ppc-opc.c: New file.  Opcode table for PowerPC, including
3076         opcodes for POWER (RS/6000).
3077         * ppc-dis.c: New file.  PowerPC and Power (RS/6000) disassembler.
3078         * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o.
3079         (CFILES): Add ppc-dis.c.
3080         (ppc-dis.o, ppc-opc.o): New targets.
3081         * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch.
3082
3083 Mon Jan 17 20:05:49 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3084
3085         * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template.
3086         No space before 'u', 'f', or 'N'. 
3087
3088 Sun Jan 16 14:20:16 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3089
3090         * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading
3091         farther than we should.
3092
3093         * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS.
3094
3095 Thu Jan  6 12:38:05 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
3096
3097         * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments.
3098
3099 Wed Jan  5 11:56:21 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
3100
3101         * i960-dis.c (print_insn_i960): Only read word2 if the instruction
3102         needs it, to prevent reading past the end of a section.
3103
3104 Wed Nov 17 17:20:12 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3105
3106         * mips-opc.h: Use macro for j instruction, to support SVR4 PIC.
3107         Removed t,A case for la; always use t,A(b) case.
3108
3109 Mon Nov  8 12:37:36 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3110
3111         From Ted Lemen <mellon@pepper.ncd.com>
3112         * mips-dis.c (print_insn_arg): Handle 'k'.
3113         * mips-opc.c: Make cache use k, not t.
3114
3115 Sun Nov  7 23:52:34 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3116
3117         * alpha-opc.h, alpha-dis.c (print_insn_alpha):  Add
3118         FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct 
3119         FLOAT_FORMAT_CODE to put out floating point register names.
3120
3121 Mon Nov  1 18:17:51 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3122
3123         * mips-opc.c: Use macros for jal variants, to support SVR4 PIC.
3124
3125 Thu Oct 28 17:42:23 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3126
3127         * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x.
3128
3129 Wed Oct 27 11:48:01 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3130
3131         * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts
3132         larger than 32.  Moved dsxx32 variants first for disassembler.
3133
3134 Mon Oct 25 11:33:14 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
3135
3136         * z8kgen.c, z8k-opc.h: Add full lda information.
3137
3138 Tue Oct 19 12:39:25 1993  Jeffrey A Law  (law@cs.utah.edu)
3139
3140         * hppa-dis.c (print_insn_hppa): Do not emit a space after
3141         movb instructions.  Any necessary space will be emitted by
3142         the code to handle nullification completers.
3143
3144 Wed Oct 13 16:19:07 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3145
3146         * mips-opc.c: Moved l.d down so that it disassembles as ldc1.
3147
3148 Fri Oct  8 02:34:21 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3149
3150         * alpha-opc.h:  Add ldl_l, fix typo for ldq_u.
3151         * alpha-dis.c (print_insn_alpha):  Add code for PAL_FORMAT_CODE.
3152
3153 Tue Oct  5 17:47:53 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3154
3155         * mips-opc.c: Correct lwu opcode value (book had it wrong).
3156
3157 Thu Sep 30 11:26:18 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
3158
3159         * z8k-dis.c (FETCH_DATA): get just the right amount of data.
3160         (unpack_instr): Cope with ARG_IMM4M1 type instructions.
3161
3162 Wed Sep 29 16:24:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
3163
3164         * m88k-dis.c (m88kdis): comment change.  Remove space after
3165           printing mnemonic.
3166           (printop): handle new arg types DEC and XREG for m88110.
3167
3168 Tue Sep 28 19:20:16 1993  Jeffrey A Law (law@snake.cs.utah.edu)
3169
3170         * hppa-dis.c (print_insn_hppa): Handle 'z' operand
3171         type for absolute branch addresses.  Delete special
3172         "ble" and "be" code in 'W' operand code.
3173
3174 Fri Sep 24 14:08:33 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3175
3176         * mips-opc.c: Set hazard information correctly for branch
3177         likely instructions.
3178
3179 Fri Sep 17 04:41:17 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3180
3181         * alpha-dis.c (print_insn_alpha), alpha-opc.h:  Fix bugs, use
3182         info->fprintf_func for printing and info->print_address_func for
3183         address output.
3184
3185 Wed Sep 15 12:12:07 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3186
3187         * mips-opc.c: Set INSN_TRAP for tXX instructions.
3188
3189 Thu Sep  9 10:11:27 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3190
3191         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson):
3192         Corrected second case of "b" for disassembler.
3193
3194 Tue Sep  7 14:25:15 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3195
3196         * mips-dis.c, m88k-dis.c: Don't include libbfd.h.  Changed calls
3197         to BFD swapping routines to correspond to BFD name changes.
3198
3199 Thu Sep  2 10:35:25 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3200
3201         * mips-opc.c: Change div machine instruction to be z,s,t rather
3202         than s,t.  Change div macro to be d,v,t rather than d,s,t.
3203         Likewise for divu, ddiv, ddivu.  Added z,s,t case for drem, dremu,
3204         rem and remu which generates only the corresponding div
3205         instruction.  This is for compatibility with the MIPS assembler,
3206         which only generates the simple machine instruction when an
3207         explicit destination of $0 is used.
3208         * mips-dis.c (print_insn_arg): Handle 'z' (always register zero).
3209
3210 Thu Aug 26 17:41:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3211
3212         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
3213         WR_31 hazard for bal, bgezal, bltzal.
3214
3215 Thu Aug 26 17:20:02 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3216
3217         * hppa-dis.c (print_insn_hppa): Use print function
3218         from within the disassemble_info, not fprintf_filtered.
3219
3220 Wed Aug 25 13:51:40 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
3221
3222         * hppa-dis.c (print_insn_hppa): Handle '|' like '>'.  (From Jeff
3223         Law, law@cs.utah.edu.)
3224
3225 Mon Aug 23 12:44:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3226
3227         * mips-opc.c ("absu"): Removed.
3228         ("dabs"): Added.
3229
3230 Fri Aug 20 10:52:52 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3231
3232         * mips-opc.c: Added r6000 and r4000 instructions and macros.
3233         Changed hazard information to distinguish between memory load
3234         delays and coprocessor load delays.
3235
3236 Wed Aug 18 15:39:23 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3237
3238         * mips-opc.c: li.d uses "T,L", not "S,F".  Added li.s.
3239
3240 Tue Aug 17 09:44:42 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
3241
3242         * configure.in: Don't pass cpu to config.bfd.
3243
3244 Tue Aug 17 12:23:52 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3245
3246         * m88k-dis.c (m88kdis): Make class unsigned.
3247
3248 Thu Aug 12 15:08:18 1993  Ian Lance Taylor  (ian@cygnus.com)
3249
3250         * alpha-dis.c (print_insn_alpha): One branch format case was
3251         missing the instruction name.
3252
3253 Wed Aug 11 19:29:39 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
3254
3255         * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
3256         Add the arch-specific auxiliary files.
3257         (OFILES): Remove the arch-specific auxiliary files
3258         and use BFD_MACHINES instead of DIS_LIBS.
3259         * configure.in: Set BFD_MACHINES based on --with-targets option.
3260
3261 Thu Aug 12 12:04:53 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3262
3263         * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b).  Similarly
3264         for swc1.
3265
3266 Sun Aug  8 15:09:30 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3267
3268         * sparc-opc.c: Change CONST to const to deal with gcc
3269         -Dconst=__const -traditional.
3270
3271 Fri Aug  6 10:58:55 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3272
3273         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
3274         coprocessor instructions out of #if 0, and made them use new
3275         argument type "C".
3276
3277 Thu Aug  5 17:11:06 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3278
3279         * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
3280
3281 Fri Jul 30 18:48:15 1993  John Gilmore  (gnu@cygnus.com)
3282
3283         * sparc-opc.c:  Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
3284         instruction, for use by the disassembler.
3285
3286         * sparc-dis.c (SEX):  Add sign extension macro.  Replace many
3287         hand-coded sign extensions that depended on 32-bit host ints.
3288         FIXME, we still depend on big-endian host bitfield ordering.
3289         (sparc_print_insn):  Set the insn_info_valid field, and the
3290         other fields that describe the instruction being printed.
3291
3292 Tue Jul 27 17:04:58 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
3293
3294         * sparc-opc.c (call): Accept all 6 addressing modes valid for
3295         `jmp' instead of just one of them.
3296
3297 Wed Jul 21 11:43:32 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
3298
3299         * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
3300         (fput_fp_reg_r): Renamed from fput_reg_r.
3301         (fput_fp_reg): New function.
3302         (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
3303
3304         * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
3305
3306         * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
3307
3308 Mon Jul 19 13:52:21 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
3309
3310         * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
3311
3312         * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
3313         don't output a space.
3314
3315         * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
3316
3317 Sun Jul 18 16:30:02 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
3318
3319         * mips-opc.c: New file, containing opcode table from
3320         ../include/opcode/mips.h.
3321         * Makefile.in: Add it.
3322
3323 Thu Jul 15 12:37:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3324
3325         * m88k-dis.c: New file, moved in from gdb and changed to use the
3326         new dis-asm.h disassembler interface.
3327         * Makefile.in (DIS_LIBS): Added m88k-dis.o.
3328         (m88k-dis.o): New target.
3329
3330 Tue Jul 13 10:04:16 1993  Ian Lance Taylor  (ian@cygnus.com)
3331
3332         * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
3333         argument string const char * to correspond to opcode/mips.h.
3334
3335 Tue Jul  6 15:18:37 1993  Ian Lance Taylor  (ian@cygnus.com)
3336
3337         * mips-dis.c: Updated to account for name changes in new version
3338         of opcode/mips.h.
3339         * Makefile.in: Added header file dependencies.
3340
3341 Sat Jul  3 23:47:56 1993  Doug Evans  (dje@canuck.cygnus.com)
3342
3343         * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
3344
3345 Thu Jul  1 12:23:38 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3346
3347         * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
3348         extend, rather than shifts.
3349
3350 Sun Jun 20 20:56:56 1993  Ken Raeburn  (raeburn@poseidon.cygnus.com)
3351
3352         * Makefile.in: Undo 15 June change.
3353
3354 Fri Jun 18 14:15:15 1993  Per Bothner  (bothner@deneb.cygnus.com)
3355
3356         * m68k-dis.c (print_insn_arg):  Change return value to byte count
3357         or error code.
3358         * m68k-dis.c:  Re-write to detect invalid operands before
3359         printing anything, so we can handle this the same way we
3360         handle invalid opcodes.
3361
3362 Thu Jun 17 15:01:36 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
3363
3364         * sh-dis.c, sh-opc.h: Understand some more opcodes.
3365
3366 Wed Jun 16 13:48:05 1993  Ian Lance Taylor  (ian@cygnus.com)
3367
3368         * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
3369         header files.
3370
3371 Tue Jun 15 21:45:26 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
3372
3373         * sparc-dis.c: Don't declare qsort, since sysdep.h might.
3374
3375         * configure.in: Do make sysdep.h link.
3376         * Makefile.in: Search ../include.  Don't search ../bfd.
3377
3378 Tue Jun 15 13:36:10 1993  Stu Grossman  (grossman@cygnus.com)
3379
3380         Changes from Jeff Law, law@cs.utah.edu:
3381         * hppa-dis.c: Fix typo.  'a' and 'd' were reversed.
3382         Do not print a space before the completers specified by
3383         'a' and 'd'.
3384
3385 Fri Jun 11 18:40:21 1993  Ken Raeburn  (raeburn@cygnus.com)
3386
3387         * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
3388         defined, since gdb has been fixed.
3389
3390         Changes from Jeff Law, law@cs.utah.edu:
3391         * hppa-dis.c (print_insn_hppa): Last argument to fput_reg, 
3392         fput_reg_r, fput_creg, fput_const, and fputs_filtered should
3393         be a *disassemble_info, not a *FILE.
3394         * hppa-dis.c: Support 'd', '!', and 'a'.
3395         * hppa-dis.c: Support 's' to extract a 2 bit space register.
3396         * hppa-dis.c: Delete cases which are no longer needed.
3397
3398 Fri Jun 11 07:53:48 1993  Jim Kingdon  (kingdon@cygnus.com)
3399
3400         * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
3401
3402 Tue Jun  8 12:25:01 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
3403
3404         * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
3405         H8/300-H opcodes.
3406
3407 Mon Jun  7 12:58:49 1993  Per Bothner  (bothner@rtl.cygnus.com)
3408
3409         * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
3410         * configure.in:  No longer need to configure to get sysdep.h.
3411
3412 Thu Jun  3 15:56:49 1993  Stu Grossman  (grossman@cygnus.com)
3413
3414         * Patches from Jeffrey Law <law@cs.utah.edu>.
3415         * hppa-dis.c: Support 'I', 'J', and 'K' in output
3416         templates for 1.1 FP computational instructions.
3417
3418 Tue May 25 13:05:48 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
3419
3420         * h8500-dis.c (print_insn_h8500): Address argument is type
3421         bfd_vma.
3422         * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
3423         Ditto.
3424
3425         * h8500-opc.h (addr_class_type): No comma at end of enumerator.
3426         * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
3427
3428         * sparc-dis.c (compare_opcodes): Move static declaration to
3429         top-level.
3430
3431 Fri May 21 14:17:37 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3432
3433         * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
3434         instruction, remove unimp hack from 'l' argument.
3435
3436 Wed May 19 15:35:54 1993  Stu Grossman  (grossman@cygnus.com)
3437
3438         * z8k-dis.c (fetch_data):  Use unsigned char to make ancient gcc's
3439         happy.
3440
3441 Fri May 14 15:22:46 1993  Ian Lance Taylor  (ian@cygnus.com)
3442
3443         * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
3444         * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
3445         instructions.
3446
3447 Fri May 14 00:09:14 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
3448
3449         * hppa-dis.c: Include dis-asm.h before sysdep.h.  Changed some
3450         arrays of string pointers to 2-d arrays of chars, to save
3451         space.
3452
3453 Thu May  6 20:51:17 1993  Fred Fish  (fnf@cygnus.com)
3454
3455         * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
3456         Cast second arg to read_memory_func to "bfd_byte *", as necessary.
3457
3458 Tue May  4 20:31:10 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
3459
3460         * hppa-dis.c: New file from Utah, adapted to new disassembler
3461         calling interface.
3462         * Makefile.in: Include it.
3463
3464 Mon Apr 26 18:17:42 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
3465
3466         * sh-dis.c, sh-opc.h: New files.
3467
3468 Fri Apr 23 18:51:22 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
3469
3470         * alpha-dis.c, alpha-opc.h: New files.
3471
3472 Tue Apr  6 12:54:08 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3473
3474         * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
3475         value.
3476
3477 Mon Apr  5 17:37:37 1993  John Gilmore  (gnu@cygnus.com)
3478
3479         * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
3480
3481 Fri Apr  2 07:24:27 1993  Ian Lance Taylor  (ian@cygnus.com)
3482
3483         * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
3484         const.
3485
3486 Thu Apr  1 11:20:43 1993  Jim Kingdon  (kingdon@cygnus.com)
3487
3488         * sparc-dis.c: Use fprintf_func a few places where I forgot,
3489         and double percent signs a few places.
3490
3491         * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
3492
3493         * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
3494         Use info->print_address_func not print_address.
3495
3496         * dis-buf.c (generic_print_address): New function.
3497
3498 Wed Mar 31 10:07:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3499
3500         * Makefile.in: Add sparc-dis.c.
3501         sparc-dis.c: New file, merges binutils and gdb versions as follows:
3502         From GDB:
3503             Add `add' instruction to the set that get checked
3504             for a preceding `sethi' in order to print an absolute address.
3505             * (print_insn):  Disassembly prefers real instructions.
3506             (is_delayed_branch):  Speed up.
3507             * sparc-opcode.h: Add ALIAS bit to aliases.  Fix up opcode tables.
3508             Still missing some float ops, and needs testing.
3509             * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
3510             F_ALIAS.  Use printf, not fprintf, when not passing a file
3511             pointer...
3512             (compare_opcodes): Check that identical instructions have
3513             identical opcodes, complain otherwise.
3514         From binutils:
3515             * New 'm' arg.
3516             * Include reg_names.
3517         From neither:
3518             Use dis-asm.h/read_memory_func interface.
3519
3520 Wed Mar 31 20:49:06 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
3521
3522         * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
3523           deliberately return non-zero to setjmp from longjmp.  Otherwise
3524           this code fails to compile.
3525
3526 Wed Mar 31 17:04:31 1993  Stu Grossman  (grossman@cygnus.com)
3527
3528         * m68k-dis.c:  Fix prototype for fetch_arg().
3529
3530 Wed Mar 31 10:07:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3531
3532         * dis-buf.c: New file, for new read_memory_func interface.
3533         Makefile.in (OFILES): Include it.
3534         m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
3535         Use new read_memory_func interface.
3536
3537 Mon Mar 29 14:02:17 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
3538
3539         * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
3540         * h8500-opc.h: Fix couple of opcodes.
3541
3542 Wed Mar 24 02:03:36 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
3543
3544         * Makefile.in: add dvi & installcheck targets
3545
3546 Mon Mar 22 18:55:04 1993  John Gilmore  (gnu@cygnus.com)
3547
3548         * Makefile.in:  Update for h8500-dis.c.
3549
3550 Fri Mar 19 14:27:17 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
3551
3552         * h8500-dis.c, h8500-opc.h: New files
3553
3554 Thu Mar 18 14:12:37 1993  Per Bothner  (bothner@rtl.cygnus.com)
3555
3556         * mips-dis.c, z8k-dis.c:  Converted to use interface defined in
3557         ../include/dis-asm.h.
3558         * m68k-dis.c:  New file (merge of ../binutils/m68k-pinsn.c
3559         and ../gdb/m68k-pinsn.c).
3560         * i386-dis.c:  New file (merge of ../binutils/i386-pinsn.c
3561         and ../gdb/i386-pinsn.c).
3562         * m68881-ext.c:  New file.  Moved definition of
3563         ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
3564         * Makefile.in:  Adjust for new files.
3565         * i386-dis.c:  Patches from John Hassey (hassey@dg-rtp.dg.com).
3566         * m68k-dis.c:  Recognize '9' placement code, so (say) pflush
3567         can be dis-assembled.
3568
3569 Wed Feb 17 09:19:47 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
3570
3571         * mips-dis.c (print_insn_arg): Now returns void.
3572
3573 Mon Jan 11 16:09:16 1993  Fred Fish  (fnf@cygnus.com)
3574
3575         * mips-dis.c (ansidecl.h):  Include for benefit of sysdep.h
3576         files that use the macros.
3577
3578 Thu Jan  7 13:15:17 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3579
3580         * mips-dis.c: New file, from gdb/mips-pinsn.c.
3581         * Makefile.in (DIS_LIBS): Added mips-dis.o.
3582         (CFILES): Added mips-dis.c.
3583
3584 Thu Jan  7 07:36:33 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
3585
3586         * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
3587         * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
3588
3589 Tue Dec 22 15:42:44 1992  Per Bothner  (bothner@rtl.cygnus.com)
3590
3591         * Makefile.in:  Improve *clean rules.
3592         * configure.in:  Allow a default host.
3593
3594 Tue Nov 17 19:53:54 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3595
3596         * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
3597         files include other sysdep files
3598
3599 Thu Nov 12 16:10:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
3600
3601         * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
3602
3603 Fri Oct  9 04:56:05 1992  John Gilmore  (gnu@cygnus.com)
3604
3605         * configure.in:  For host support, use ../bfd/configure.host
3606         so it stays in sync with the ../bfd/hosts database.
3607
3608 Thu Oct  1 23:38:54 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3609
3610         * configure.in: use cpu-vendor-os triple instead of nested cases
3611
3612 Wed Sep 30 16:09:20 1992  Michael Werner  (mtw@cygnus.com)
3613
3614         * z8k-dis.c (unparse_instr): fix bug where opcode returned was
3615         *always* the wrong one.
3616
3617 Wed Sep 30 07:42:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
3618
3619         * z8kgen.c: added copyright info
3620
3621 Tue Sep 29 12:20:21 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
3622
3623         * z8k-dis.c (unparse_instr): prettier tabs
3624         * z8kgen.c -> z8k-opc.h: bug fixes in tables
3625
3626 Fri Sep 25 12:50:32 1992  Stu Grossman  (grossman at cygnus.com)
3627
3628         * configure.in:  Add ncr* configuration.
3629         * z8k-dis.c (struct instr_data_s):  Make instr_asmsrc char to make
3630         picayune ANSI compilers happy.
3631
3632 Sep 20 08:50:55 1992  Fred Fish  (fnf@cygnus.com)
3633
3634         * configure.in (i386):  Make i386 and i486 synonymous for now.
3635         * configure.in (i[34]86-*-sysv4):  Add my_host definition.
3636
3637 Fri Sep 18 17:01:23 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
3638
3639         * Makefile.in (install): Fix typo.
3640
3641 Fri Sep 18 02:04:24 1992  John Gilmore  (gnu@cygnus.com)
3642
3643         * Makefile.in (make):  Remove obsolete crud.
3644         (sparc-opc.o):  Avoid Sun Make VPATH bug.
3645
3646 Tue Sep  8 17:29:27 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
3647
3648         * Makefile.in: since there are no SUBDIRS, remove rule and
3649         references of subdir_do.
3650
3651 Tue Sep  8 17:02:58 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
3652
3653         * Makefile.in (install): Get the library name right here too.
3654         Don't install bfd.h, since it's unrelated to this library.  No
3655         subdirs to recurse into, either.
3656         (CFILES): The source file has a .c suffix, not .o.
3657
3658         * sparc-opc.c: New file, moved from BFD.
3659         * Makefile.in (OFILES): Build it.
3660
3661 Thu Sep  3 16:59:20 1992  Michael Werner  (mtw@cygnus.com)
3662
3663         * z8k-dis.c: fixed forward refferences of some declarations.
3664
3665 Mon Aug 31 16:09:45 1992  Michael Werner  (mtw@cygnus.com)
3666
3667         * Makefile.in: get the name of the library right
3668
3669 Mon Aug 31 13:47:35 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
3670
3671         * z8k-dis.c: knows how to disassemble z8k stuff
3672         * z8k-opc.h: new file full of z8000 opcodes
3673
3674 \f
3675 Local Variables:
3676 version-control: never
3677 End: