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