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