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