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