* Makefile.am (CGENDEPS): Remove unnecessary stamp-cgen.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
bc98a631
BE
12002-06-18 Ben Elliston <bje@redhat.com>
2
3 * Makefile.am (CGENDEPS): Remove unnecessary stamp-cgen.
4 * Makefile.in: Regenerate.
5
56da5fed
AM
62002-06-08 Alan Modra <amodra@bigpond.net.au>
7
8 * a29k-dis.c: Replace CONST with const.
9 * h8300-dis.c: Likewise.
10 * m68k-dis.c: Likewise.
11 * or32-dis.c: Likewise.
12 * sparc-dis.c: Likewise.
13
5b0e55b6
JT
142002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
15
16 * configure.in: Add "sh5*-*" to list of targets which include
17 sh64 support.
18 * configure: Regenerate.
19
154bce22
CD
202002-05-31 Chris G. Demetriou <cgd@broadcom.com>
21
22 * mips-opc.c: Clean up a few whitespace issues, and sort a
23 few entries understanding that 'x' follows 'w' in the alphabet.
24
107c6e1a
CD
252002-05-31 Chris G. Demetriou <cgd@broadcom.com>
26 Ed Satterthwaite <ehs@broadcom.com>
27
28 * mips-opc.c: Add support for SB-1 MDMX subset and extensions.
29
194b5210
AM
302002-05-31 Alan Modra <amodra@bigpond.net.au>
31
32 * Makefile.am: Run "make dep-am".
33 * Makefile.in: Regenerate.
34 * po/POTFILES.in: Regenerate.
35
deec1734
CD
362002-05-30 Chris G. Demetriou <cgd@broadcom.com>
37 Ed Satterthwaite <ehs@broadcom.com>
38
39 * mips-dis.c (print_insn_arg): Add support for 'O', 'Q', 'X', 'Y',
40 and 'Z' formats, for MDMX.
41 (mips_isa_type): Add MDMX instructions to the ISA
42 bit mask for bfd_mach_mipsisa64.
43 * mips-opc.c: Add support for MDMX instructions.
44 (MX): New definition.
45
46 * mips-dis.c: Update copyright years to include 2002.
47
c2012993
TR
482002-05-30 Diego Novillo <dnovillo@redhat.com>
49
50 * d10v-opc.c (d10v_opcodes): `btsti' does not modify its
51 arguments.
52
d172d4ba
NC
532002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
54
55 * configure.in: Add DLX configuraton support.
56 * configure: Regenerate.
57 * Makefile.am: Add DLX configuraton support.
58 * Makefile.in: Regenerate.
59 * disassemble.c: Add DLX support.
60 * dlx-dis.c: New file.
61
19f33eee
AM
622002-05-25 Alan Modra <amodra@bigpond.net.au>
63
64 * Makefile.am (sh-dis.lo): Don't put make commands in deps.
65 * Makefile.in: Regenerate.
66 * arc-dis.c: Use #include "" instead of <> for local header files.
67 * m68k-dis.c: Likewise.
68
9ccc8931
JR
69Wed May 22 20:11:51 2002 J"orn Rennecke <joern.rennecke@superh.com>
70
71 * Makefile.am (sh-dis.lo): Compile with @archdefs@.
72 * Makefile.in: regenerate.
426e6456
JR
73
74 * sh-dis.c (print_insn_sh): If coff and bfd_mach_sh, use arch_sh4
75 for disassembly.
76
771c7ce4
TS
772002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
78
79 * mips-opc.c (mips_builtin_opcodes): Add drol, dror macros.
80
1c509ca8
JR
81Fri May 17 14:26:44 2002 J"orn Rennecke <joern.rennecke@superh.com>
82
83 * disassemble.c (disassembler): Just use print_insn_sh for bfd_arch_sh.
84 * sh-dis.c (LITTLE_BIT): Delete.
85 (print_insn_sh, print_insn_shl): Deleted.
86 (print_insn_shx): Renamed to
87 (print_insn_sh). No longer static. Handle SHmedia instructions.
88 Use info->endian to determine endianness.
89 * sh64-dis.c (print_insn_sh64, print_insn_sh64l): Delete.
90 (print_insn_sh64x): No longer static. Renamed to
91 (print_insn_sh64). Removed pfun_compact and endian arguments.
92 If we got an uneven address to indicate SHmedia, adjust it.
93 Return -2 for SHcompact instructions.
94
81172ff2
AM
952002-05-17 Alan Modra <amodra@bigpond.net.au>
96
97 * acinclude.m4 (AM_INSTALL_LIBBFD): Fake to fool autotools.
98 * configure.in: Invoke AM_INSTALL_LIBBFD.
99 * Makefile.am (install-data-local): Move to..
100 (install_libopcodes): .. New target.
101 (uninstall_libopcodes): Likewise.
102 (install-bfdlibLTLIBRARIES): Likewise.
103 (uninstall-bfdlibLTLIBRARIES): Likewise.
104 (bfdlibdir): New.
105 (bfdincludedir): New.
106 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
107 * aclocal.m4: Regenerate.
108 * configure: Regenerate.
109 * Makefile.in: Regenerate.
110
a978a3e5
NC
1112002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
112
113 * fr30-asm.c: Regenerate.
114 * fr30-desc.c: Regenerate.
115 * fr30-dis.c: Regenerate.
116 * m32r-asm.c: Regenerate.
117 * m32r-desc.c: Regenerate.
118 * m32r-dis.c: Regenerate.
119 * openrisc-asm.c: Regenerate.
120 * openrisc-desc.c: Regenerate.
121 * openrisc-dis.c: Regenerate.
122 * xstormy16-asm.c: Regenerate.
123 * xstormy16-desc.c: Regenerate.
124 * xstormy16-dis.c: Regenerate.
125
563773fe
TS
1262002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
127
128 * mips-dis.c (is_newabi): EABI is not a NewABI.
129
942e7dd9
JT
1302002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
131
132 * configure.in (shle-*-*elf*): Include sh64 support.
133 * configure: Regenerate.
134
d85cdfab
JT
1352002-04-28 Jason Thorpe <thorpej@wasabisystems.com>
136
137 * vax-dis.c (print_insn_arg): Pass the insn info to print_insn_mode.
138 (print_insn_mode): Print some basic info about floating point values.
139
c1a34e60
AM
1402002-05-09 Anton Blanchard <anton@samba.org>
141
142 * ppc-opc.c: Add "tlbiel" for POWER4.
143
748f46d4
GH
1442002-05-07 Graydon Hoare <graydon@redhat.com>
145
146 * cgen-dis.in: (print_insn_@arch@): Cache list of opened CPUs rather
147 than just most-recently-opened.
148
7d4a12d2
AM
1492002-05-01 Alan Modra <amodra@bigpond.net.au>
150
151 * ppc-opc.c: Add "tlbsx." and "tlbsxe." for booke.
152
3c25c5f6
NC
1532002-04-24 Christian Groessler <chris@groessler.org>
154
155 * z8k-dis.c (print_insn_z8k): Set disassemble_info to 2
156 bytes_per_chunk, 6 bytes_per_line for nicer display of the hex
157 codes.
158 (z8k_lookup_instr): CLASS_IGNORE case added.
159 (output_instr): Don't print hex codes, they are already
160 printed.
161 (unpack_instr): ARG_NIM4 case added. ARG_NIM8 case
162 fixed. Support CLASS_BIT_1OR2 and CLASS_IGNORE cases.
163 (unparse_instr): Fix base and indexed addressing disassembly:
164 The index is inside the brackets.
165 * z8kgen.c (gas): Add ARG_NIM4 and CLASS_IGNORE defines.
166 (opt): Fix shift left/right arithmetic/logical byte defines:
167 The high byte of the immediate word is ignored by the
168 processor.
169 Fix n parameter of ldm opcodes: The opcode contains (n-1).
170 (args): Fix "n" entry.
171 (toks): Add "nim4" and "iiii" entries.
172 * z8k-opc.h: Regenerated with new z8kgen.c.
173
c6ed57bd
NC
1742002-04-24 Nick Clifton <nickc@cambridge.redhat.com>
175
176 * po/id.po: New Indonesian translation.
177 * configure.in (ALL_LIGUAS): Add id.po
178 * configure: Regenerate.
179
eb0fdfed
MG
1802002-04-17 matthew green <mrg@redhat.com>
181
182 * ppc-opc.c (powerpc_opcode): Fix dssall operand list.
183
82674a1f
AM
1842002-04-04 Alan Modra <amodra@bigpond.net.au>
185
186 * dep-in.sed: Cope with absolute paths.
187 * Makefile.am (dep.sed): Subst TOPDIR.
188 Run "make dep-am".
189 * Makefile.in: Regenerate.
190 * ppc-opc.c: Whitespace.
191 * s390-dis.c: Fix copyright date.
192
294b41b3
MG
1932002-03-23 matthew green <mrg@redhat.com>
194
195 * ppc-opc.c (vmaddfp): Fix operand order.
196
71b21050
AM
1972002-03-21 Alan Modra <amodra@bigpond.net.au>
198
199 * Makefile.am: Run "make dep-am".
200 * Makefile.in: Regenerate.
201
5ae2e65e
AM
2022002-03-21 Anton Blanchard <anton@samba.org>
203
204 * ppc-opc.c: Add optional field to mtmsrd.
205 (MTMSRD_L, XRLARB_MASK): Define.
206
c1a64871
JH
207Mon Mar 18 21:10:43 CET 2002 Jan Hubicka <jh@suse.cz>
208
209 * i386-dis.c (prefix_name): Fix handling of 32bit address prefix
210 in 64bit mode.
211 (print_insn) Likewise.
212 (putop): Fix handling of 'E'
213 (OP_E, OP_OFF): handle 32bit addressing mode in 64bit.
214 (ptr_reg): Likewise.
215
a1c259a1
NC
2162002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
217
218 * po/fr.po: Updated version.
219
44426910
CD
2202002-03-16 Chris Demetriou <cgd@broadcom.com>
221
222 * mips-opc.c (M3D): Tweak comment.
223 (mips_builtin_op): Add comment indicating that opcodes of the
224 same name must be placed together in the table, and sort
225 the "recip.fmt", "recip1.fmt", "recip2.fmt", "rsqrt.fmt",
226 "rsqrt1.fmt", and "rsqrt2.fmt" opcodes by name.
227
43079f18
NC
2282002-03-16 Nick Clifton <nickc@cambridge.redhat.com>
229
230 * Makefile.am: Tidy up sh64 rules.
231 * Makefile.in: Regenerate.
232
82f6ea4a
CD
2332002-03-15 Chris G. Demetriou <cgd@broadcom.com>
234
235 * mips-dis.c: Update copyright years.
236
1f25f5d3
CD
2372002-03-15 Chris G. Demetriou <cgd@broadcom.com>
238
239 * mips-dis.c (mips_isa_type): Add MIPS3D instructions to the ISA
240 bit masks for bfd_mach_mips_sb1 and bfd_mach_mipsisa64. Add
241 comments for bfd_mach_mipsisa32 and bfd_mach_mipsisa64 that
242 indicate that they should dissassemble all applicable
243 MIPS-specified ASEs.
244 * mips-opc.c: Add support for MIPS-3D instructions.
245 (M3D): New definition.
246
247 * mips-opc.c: Update copyright years.
248
ff8a5556
CD
2492002-03-15 Chris G. Demetriou <cgd@broadcom.com>
250
251 * mips-opc.c (mips_builtin_opcodes): Sort bc<N> opcodes by name.
252
4c563ebf
CD
2532002-03-15 Chris Demetriou <cgd@broadcom.com>
254
255 * mips-dis.c (is_newabi): Fix ABI decoding.
256
eb7b56d0
CD
2572002-03-14 Chris G. Demetriou <cgd@broadcom.com>
258
259 * mips-dis.c (mips_isa_type): Fix formatting of bfd_mach_mipsisa32
260 and bfd_mach_mipsisa64 cases to match the rest.
261
9ce88e60
NC
2622002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
263
264 * po/fr.po: Updated version.
265
98acc1c5
AM
2662002-03-13 Alan Modra <amodra@bigpond.net.au>
267
268 * ppc-opc.c: Add optional `L' field to tlbie.
269 (XRTLRA_MASK): Define.
270
aa084229
CD
2712002-03-06 Chris Demetriou <cgd@broadcom.com>
272
273 * mips-opc.c (mips_builtin_opcodes): Mark "pref" as being
274 present on I4.
275
276 * mips-opc.c (mips_builtin_opcodes): Add "movn.ps" and "movz.ps".
277
84dd1cff
AM
2782002-03-05 Paul Koning <pkoning@equallogic.com>
279
280 * pdp11-opc.c: Fix "mark" operand type. Fix operand types
281 for float opcodes that take float operands. Add alternate
282 names (xxxD vs. xxxF) for float opcodes.
283 * pdp11-dis.c (print_operand): Clean up formatting for mode 67.
284 (print_foperand): New function to handle float opcode operands.
285 (print_insn_pdp11): Use print_foperand to disassemble float ops.
286
ef412327
NC
2872002-02-27 Nick Clifton <nickc@cambridge.redhat.com>
288
289 * po/de.po: Updated.
290
263de010
NC
2912002-02-26 Brian Gaeke <brg@dgate.org>
292
293 * Makefile.am (install-data-local): Install dis-asm.h.
294
fe41178f
NC
2952002-02-26 Nick Clifton <nickc@cambridge.redhat.com>
296
297 * configure.in (LINGUAS): Add de.po.
298 * configure: Regenerate.
299 * po/de.po: New file.
300
94efba12
AM
3012002-02-25 Alan Modra <amodra@bigpond.net.au>
302
303 * ppc-dis.c (powerpc_dialect): Handle power4 option.
304 * ppc-opc.c (insert_bdm): Correct description of "at" branch
305 hints. Test PPC_OPCODE_POWER4 to determine branch hint flavour.
306 (extract_bdm, insert_bdp, extract_bdp, valid_bo): Likewise.
307 (BOFM64, BOFP64, BOTM64, BOFP64): Rename to BOFM4, BOFP4 etc.
308 (BODNZM64, BODNZP64, BODZM64, BODZP64): Likewise.
309 (PPCCOM32, PPCCOM64): Delete.
310 (NOPOWER4, POWER4): Define.
311 (powerpc_opcodes): Replace occurences of PPCCOM32 with NOPOWER4,
312 and PPCCOM4 with POWER4 so that "at" style branch hint opcodes
313 are enabled for power4 rather than ppc64.
314
ff3a6ee3
TR
3152002-02-20 Tom Rix <trix@redhat.com>
316
56da5fed 317 * ppc-opc.c (powerpc_operands): Add WS field. Use for tlbre, tlbwe.
ff3a6ee3 318
45b38a80
MS
3192002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
320
321 * s390-dis.c (init_disasm): Use renamed architecture defines.
322
9a0ccb24
MG
3232002-02-19 matthew green <mrg@redhat.com>
324
325 * ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola
326 specific.
327
6ad738c5
NC
3282002-02-18 Nick Clifton <nickc@cambridge.redhat.com>
329
330 * po/tr.po: Updated translation.
331
8bf7d691
RH
3322002-02-15 Richard Henderson <rth@redhat.com>
333
334 * alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo
335 disassembly mask.
336
fa024f00
RH
3372002-02-15 Richard Henderson <rth@redhat.com>
338
339 * alpha-opc.c (alpha_opcodes): Add simple pseudos for
340 lda, ldah, jmp, ret.
341
9694d6b2
NC
3422002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
343
344 * po/da.po: Updated translation.
345
d7de8249
GH
3462002-02-12 Graydon Hoare <graydon@redhat.com>
347
348 * cgen-asm.in (parse_insn_normal): Change call from
349 @arch@_cgen_parse_operand to cd->parse_operand, to
350 facilitate CGEN_ASM_INIT_HOOK doing useful work.
351
56930d37
AO
3522002-02-11 Alexandre Oliva <aoliva@redhat.com>
353
354 * sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not
355 sign-extended.
356
2c73f9d8
AM
3572002-02-11 Alan Modra <amodra@bigpond.net.au>
358
359 * Makefile.am: "make dep-am".
360 * Makefile.in: Regenerate.
361 * aclocal.m4: Regenerate.
362 * config.in: Regenerate.
363 * configure: Regenerate.
364
ca0f2ed6
HPN
3652002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
366
367 * configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64
368 support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and
369 shl-*-linux*.
370 * configure: Regenerate.
371
34b0f91d
DJ
3722002-02-10 Daniel Jacobowitz <drow@mvista.com>
373
374 * cgen-dis.c: Add prototypes for count_decodable_bits
375 and add_insn_to_hash_chain.
376
e8b872bb
AO
3772002-02-08 Alexandre Oliva <aoliva@redhat.com>
378
379 * configure.in <bfd_sh_arc>: Enable sh64 support on sh-*.
380 * configure: Rebuilt.
381
5e37cc46
NC
3822002-02-08 Ivan Guzvinec <ivang@opencores.org>
383
384 * or32-opc.c: Fix compile time warning messages.
385 * or32-dis.c: Fix compile time warning messages.
386
d28847ce
AO
3872002-02-08 Alexandre Oliva <aoliva@redhat.com>
388
389 Contribute sh64-elf.
390 2001-10-08 Nick Clifton <nickc@cambridge.redhat.com>
391 * sh64-opc.c: Regenerate.
392 2001-03-13 DJ Delorie <dj@redhat.com>
393 * sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its
394 purpose is more obvious.
395 * sh64-opc.c (shmedia_table): Ditto.
396 * sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto.
397 (print_insn_shmedia): Ditto.
398 2001-03-12 DJ Delorie <dj@redhat.com>
399 * sh64-opc.c: Adjust comments to reflect reality: replace bits
400 3:0 with zeros (not "reserved"), replace "rrrrrr" with
401 "gggggg" for two-operand floating point opcodes. Remove
402 "fsina".
403 2001-01-08 Hans-Peter Nilsson <hpn@cygnus.com>
404 * sh64-dis.c (print_insn_shmedia) <failing read_memory_func>:
405 Correct printing of .byte:s. Return number of printed bytes or
406 -1; never 0.
407 (print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto. Print as .byte:s
408 to next four-byte-alignment if insn or data is not aligned.
409 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
410 * sh64-dis.c: Update comments and fix comment formatting.
411 (initialize_shmedia_opcode_mask_table) <case A_IMMM>:
412 Abort instead of setting length to 0.
413 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
414 crange_bsearch_cmpl, sh64_get_contents_type,
415 sh64_address_in_cranges): Move to bfd/elf32-sh64.c.
416 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
417 * sh64-opc.c: Remove #if 0:d entries for instructions not found in
418 SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo.
419 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
420 * sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed
421 address with same prefix as SHcompact.
422 In the disassembler, use a .cranges section for linked executables.
423 * sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file
424 and update for using structure in info->private_data.
425 (struct sh64_disassemble_info): New.
426 (is_shmedia_p): Delete.
427 (crange_qsort_cmpb): New function.
428 (crange_qsort_cmpl, crange_bsearch_cmpb): New functions.
429 (crange_bsearch_cmpl, sh64_address_in_cranges): New functions.
430 (init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions.
431 (sh64_get_contents_type, sh64_address_is_shmedia): New functions.
432 (print_insn_shmedia): Correct displaying of address after MOVI/SHORI
433 pair. Display addresses for linked executables only.
434 (print_insn_sh64x_media): Initialize info->private_data by calling
435 init_sh64_disasm_info.
436 (print_insn_sh64x): Ditto. Find out type of contents by calling
437 sh64_contents_type_disasm. Display data regions using ".long" and
438 ".byte" similar to unrecognized opcodes.
439 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
440 * sh64-dis.c (is_shmedia_p): Check info->section and look for ISA
441 information in section flags before considering symbols. Don't
442 assume an info->mach setting of bfd_mach_sh5 means SHmedia code.
443 * configure.in (bfd_sh_arch): Check presence of sh64 insns by
444 matching $target $canon_targets instead of looking at the
445 now-removed -DINCLUDE_SHMEDIA in $targ_cflags.
446 * configure: Regenerate.
447 2000-11-25 Hans-Peter Nilsson <hpn@cygnus.com>
448 * sh64-opc.c (shmedia_creg_table): New.
449 * sh64-opc.h (shmedia_creg_info): New type.
450 (shmedia_creg_table): Declare.
451 * sh64-dis.c (creg_name): New function.
452 (print_insn_shmedia): Use it.
453 * disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map
454 bfd_mach_sh5 to print_insn_sh64 if big-endian and to
455 print_insn_sh64l if little-endian.
456 * sh64-dis.c (print_insn_shmedia): Make r unsigned.
457 (print_insn_sh64l): New.
458 (print_insn_sh64x): New.
459 (print_insn_sh64x_media): New.
460 (print_insn_sh64): Break out code to print_insn_sh64x and
461 print_insn_sh64x_media.
462 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
463 * sh64-opc.h: New file
464 * sh64-opc.c: New file
465 * sh64-dis.c: New file
466 * Makefile.am: Add sh64 targets.
467 (HFILES): Add sh64-opc.h.
468 (CFILES): Add sh64-opc.c and sh64-dis.c.
469 (ALL_MACHINES): Add sh64 files.
470 * Makefile.in: Regenerate.
471 * configure.in: Add support for sh64 to bfd_sh_arch.
472 * configure: Regenerate.
473 * disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define.
474 (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to
475 print_insn_sh64.
476 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4.
477 * po/POTFILES.in: Regenerate.
478 * po/opcodes.pot: Regenerate.
479
cadaa522
FCE
4802002-02-04 Frank Ch. Eigler <fche@redhat.com>
481
482 * cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets.
483
0b3301c3
AO
4842002-02-04 Alexandre Oliva <aoliva@redhat.com>
485
486 * sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS.
487
ba323545
AM
4882002-02-01 Alan Modra <amodra@bigpond.net.au>
489
490 * Makefile.am: Run "make dep-am"
491 * Makefile.in: Regenerate.
492
3b16e843
NC
4932002-01-31 Ivan Guzvinec <ivang@opencores.org>
494
495 * or32-dis.c: New file.
496 * or32-opc.c: New file.
497 * configure.in: Add support for or32.
498 * configure: Regenerate.
499 * Makefile.am: Add support for or32.
500 * Makefile.in: Regenerate.
501 * disassemble.c: Add support for or32.
502 * po/POTFILES.in: Regenerate.
503 * po/opcodes.pot: Regenerate.
504
4867be41
DJ
5052002-01-27 Daniel Jacobowitz <drow@mvista.com>
506
507 * configure: Regenerated.
508
fdfd5c7a
NC
5092002-01-26 Nick Clifton <nickc@cambridge.redhat.com>
510
511 * po/fr.po: Updated version.
512
1ddbd152
NC
5132002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
514
515 * po/es.po: Updated version.
516
0e5aca4e
NC
5172002-01-24 Nick Clifton <nickc@cambridge.redhat.com>
518
519 * po/da.po: New version.
520
d0de3026
NC
5212002-01-23 Nick Clifton <nickc@cambridge.redhat.com>
522
523 * po/da.po: New file: Spanish translation.
524 * configure.in (ALL_LINGUAS): Add da.
525 * configure: Regenerate.
526
9a2e995d
GH
5272002-01-22 Graydon Hoare <graydon@redhat.com>
528
529 * fr30-asm.c: Regenerate.
530 * fr30-desc.c: Likewise.
531 * fr30-desc.h: Likewise.
532 * fr30-dis.c: Likewise.
533 * fr30-ibld.c: Likewise.
534 * fr30-opc.c: Likewise.
535 * fr30-opc.h: Likewise.
536 * m32r-asm.c: Likewise.
537 * m32r-desc.c: Likewise.
538 * m32r-desc.h: Likewise.
539 * m32r-dis.c: Likewise.
540 * m32r-ibld.c: Likewise.
541 * m32r-opc.c: Likewise.
542 * m32r-opc.h: Likewise.
543 * m32r-opinst.c: Likewise.
544 * openrisc-asm.c: Likewise.
545 * openrisc-desc.c: Likewise.
546 * openrisc-desc.h: Likewise.
547 * openrisc-dis.c: Likewise.
548 * openrisc-ibld.c: Likewise.
549 * openrisc-opc.c: Likewise.
550 * openrisc-opc.h: Likewise.
551 * xstormy16-desc.c: Likewise.
552
98c02720
RH
5532002-01-22 Richard Henderson <rth@redhat.com>
554
555 * alpha-dis.c (print_insn_alpha): Also mask the base opcode for
556 comparison.
557
c46f0c34
AM
5582002-01-22 Alan Modra <amodra@bigpond.net.au>
559
560 * Makefile.am: Run "make dep-am".
561 * Makefile.in: Regenerate.
562 * opcodes/po/POTFILES.in: Regenerate.
563
a2fc1b1f
RE
5642002-01-19 Richard Earnshaw <rearnsha@arm.com>
565
566 * arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h.
567 * arm-dis.c (print_insn_arm): Don't handle 'h' case.
568
395213c8
RE
5692002-01-18 Keith Walker <keith.walker@arm.com>
570
571 * arm-opc.h (arm_opcodes): Add bxj instruction.
572
328577ad
NC
5732002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
574
575 * po/opcodes.pot: Regenerate.
576 * po/fr.po: Regenerate.
577 * po/sv.po: Regenerate.
578 * po/tr.po: Regenerate.
579
af3ae48d
NC
5802002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
581
582 * po/tr.po: Import new version.
583
a660f11e
RE
5842002-01-15 Richard Earnshaw <rearnsha@arm.com>
585
586 * arm-opc.h (arm_opcodes): Add patterns for VFP instructions.
587 * arm-dis.c (print_insn_arm): Support new disassembly qualifiers for
588 VFP bitfields.
589
1951c6f7
MG
5902002-01-10 matthew green <mrg@redhat.com>
591
592 * xstormy16-asm.c: Regenerate.
593 * xstormy16-desc.c: Likewise.
594 * xstormy16-desc.h: Likewise.
595 * xstormy16-dis.c: Likewise.
596 * xstormy16-opc.c: Likewise.
597 * xstormy16-opc.h: Likewise.
598
be2d1673
NC
5992002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
600
601 * po/es.po: New file: Spanish translation.
602 * configure.in (ALL_LINGUAS): Add es.
603 * configure: Regenerate.
604
6052001-12-31 Jeffrey A Law (law@redhat.com)
8ef42b29
JL
606
607 * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers,
608 'X', 'M', and 'A'. No longer emit a space after 'x' or 's'.
609 Always emit a space after 'H'.
610
1cbbfaf9
MG
6112001-12-18 matthew green <mrg@redhat.com>
612
613 * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY.
614
c2274b27
RH
6152001-12-17 Richard Henderson <rth@redhat.com>
616
617 * alpha-opc.c (unop): Encode with RB as $sp.
618
93fbbb04
GK
6192001-12-07 Geoffrey Keating <geoffk@redhat.com>
620
621 * Makefile.am: Add support for xstormy16.
622 * Makefile.in: Regenerate.
623 * configure.in: Add support for xstormy16.
624 * configure: Regenerate.
625 * disassemble.c: Add support for xstormy16.
626 * xstormy16-asm.c: New generated file.
627 * xstormy16-desc.c: New generated file.
628 * xstormy16-desc.h: New generated file.
629 * xstormy16-dis.c: New generated file.
630 * xstormy16-ibld.c: New generated file.
631 * xstormy16-opc.c: New generated file.
632 * xstormy16-opc.h: New generated file.
633
3793abc3
RH
6342001-12-06 Richard Henderson <rth@redhat.com>
635
636 * alpha-opc.c (alpha_opcodes): Add wh64en.
637
41852a32
AO
6382001-12-04 Alexandre Oliva <aoliva@redhat.com>
639
96f27b6c
AO
640 * d10v-opc.c (d10v_predefined_registers): Remove warnings
641 introduced in Nov 29's patch.
642
373efcb3
AO
643 * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of
644 unmatched register.
645
d1267250
AO
646 * d10v-dis.c (print_operand): Disregard OPERAND_SP in register
647 predefined value.
648
41852a32
AO
649 * d10v-opc.c (RSRC_NOSP): New macro.
650 (d10v_operands): Add it.
651 (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w".
652
e21c4a1c
AO
6532001-11-29 Alexandre Oliva <aoliva@redhat.com>
654
655 * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP.
656 (RSRC_SP): New macro.
657 (d10v_operands): Add it.
658 (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP.
659
c6843df5
AM
6602001-11-23 Lars Brinkhoff <lars@nocrew.org>
661
662 * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions.
663 Also, break out of the loop as soon as an instruction has been
664 printed.
665
473d3293
MG
6662001-11-17 matthew green <mrg@redhat.com>
667
668 * ppc-opc.c (mfvrsave, mtvrsave): New instructions.
669
802a735e
AM
6702001-11-15 Alan Modra <amodra@bigpond.net.au>
671
c86380b5
AM
672 * po/POTFILES.in: Regenerate.
673
802a735e
AM
674 * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC.
675 (insert_bat, extract_bat, insert_bba, extract_bba,
676 insert_bd, extract_bd, insert_bdm, extract_bdm,
677 insert_bdp, extract_bdp, valid_bo,
678 insert_bo, extract_bo, insert_boe, extract_boe,
679 insert_ds, extract_ds, insert_de, extract_de,
680 insert_des, extract_des, insert_li, extract_li,
681 insert_mbe, extract_mbe, insert_mb6, extract_mb6,
682 insert_nb, extract_nb, insert_nsi, extract_nsi,
683 insert_ral, insert_ram, insert_ras,
684 insert_rbs, extract_rbs, insert_sh6, extract_sh6,
685 insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param.
686 (extract_bd, extract_bdm, extract_bdp,
687 extract_ds, extract_des,
688 extract_li, extract_nsi): Implement sign extension without conditional.
689 (insert_bdm, extract_bdm,
690 insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints.
691 (extract_bdm, extract_bdp): Correct 32 bit validation.
692 (AT1_MASK, AT2_MASK): Define.
693 (BBOAT_MASK): Define.
694 (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define.
695 (BOFM64, BOFP64, BOTM64, BOTP64): Define.
696 (BODNZM64, BODNZP64, BODZM64, BODZP64): Define.
697 (PPCCOM32, PPCCOM64): Define.
698 (powerpc_opcodes): Modify existing 32 bit insns with branch hints
699 and add new patterns to implement 64 bit branches with hints. Move
700 booke instructions so they match before ppc64.
701
702 * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for
703 64 bit default targets, and parse "32" and "64" in options.
704 Formatting fixes.
705 (print_insn_powerpc): Pass dialect to operand->extract.
706
2e1ef6b4
DB
7072001-11-14 Dave Brolley <brolley@redhat.com>
708
1c009264
DB
709 * cgen-dis.c (count_decodable_bits): New function.
710 (add_insn_to_hash_chain): New function.
711 (hash_insn_array): Call add_insn_to_hash_chain.
712 (hash_insn_list): Call add_insn_to_hash_chain.
2e1ef6b4
DB
713 * m32r-dis.c: Regenerated.
714 * fr30-dis.c: Regenerated.
715
fa405d97
AJ
7162001-11-14 Andreas Jaeger <aj@suse.de>
717
718 * i386-dis.c (print_insn): Use x86-64 as option.
719
e396998b
AM
7202001-11-14 Alan Modra <amodra@bigpond.net.au>
721
722 * disassemble.c (disassembler): Call print_insn_i386.
723 * i386-dis.c (SUFFIX_ALWAYS): Define.
724 (struct dis_private): Add orig_sizeflag.
725 (print_insn_i386): Make it a wrapper, calling..
726 (print_insn): ..The old body of print_insn_i386. Avoid longjmp
727 warning without using volatile by moving orig_sizeflag to priv,
728 and removing inbuf. Parse disassembler_options.
729 (print_insn_i386_att, print_insn_i386_intel): Move initialisation
730 code to print_insn.
731 (putop): Remove #ifdef SUFFIX_ALWAYS.
732
6e917903
TW
7332001-11-11 Timothy Wall <twall@alum.mit.edu>
734
735 * tic54x-dis.c: Use revised opcode structure. Export opcode
736 template lookup.
737 (has_lkaddr): Don't forget about Lmem insns.
738 * tic54x-opc.c: Add emulation trap. Parallel table now uses
739 standard opcode templates.
fa405d97 740
e5470cdc
AM
7412001-11-13 Zack Weinberg <zack@codesourcery.com>
742
743 * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries
744 to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand
745 category instead of Ew.
746
6c93a8fa
NC
7472001-11-12 Niraj Gupta <ngupta@zumanetworks.com>
748
749 * m68k-opc.c: Fix definitions of wddata[bwl].
750
b165b838
RS
7512001-11-09 Richard Sandiford <rsandifo@redhat.com>
752
753 * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to
754 fit in the buffer, try to match the empty keyword.
755
e333d2c4
NC
7562001-11-09 Nick Clifton <nickc@cambridge.redhat.com>
757
758 * cgen-ibld.in (extract_1): Fix badly placed #if 0.
759 * fr30-ibld.c: Regenerate.
760 * m32r-ibld.c: Regenerate.
761 * openrisc-ibld.c: Regenerate.
762
def7143b
CD
7632001-11-04 Chris Demetriou <cgd@broadcom.com>
764
765 * mips-dis.c (print_insn_mips): Remove spaces at end of line.
766
3c62831e
NC
7672001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
768
769 * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr".
770 * configure: Regernate.
771 * po/fr.po: New file.
772 * po/sv.po: New file.
773 * po/tr.po: New file.
774
64e38312
SC
7752001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr>
776
777 * m68hc11-dis.c (print_insn): Fix disassembly of movb with a
778 constant as source.
779
3c3bdf30
NC
7802001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
781
782 * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c. Regenerate
783 dependencies.
784 * Makefile.in: Regenerate.
785 * mmix-dis.c, mmix-opc.c: New files.
786
d9a35582
KH
7872001-10-29 Kazu Hirata <kazu@hxi.com>
788
789 * d30v-dis.c: Fix a comment typo.
790
9bb28706
CD
7912001-10-23 Chris Demetriou <cgd@broadcom.com>
792
793 * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and
794 "bltzall" as writing GPR 31 (since they do).
795
796 * mips-dis.c (print_insn_arg): Calculate info->target
797 where appropriate.
798 (print_insn_mips): Fill in instruction info.
799 (print_mips16_insn_arg): Remove unneded variable 'val'.
800 Removed duplicated instruction target calculations,
801 calculate once and print that result. Use same idiom for
802 masking the jump segment bits as is used in print_insn_arg.
803
1f613cde
AM
8042001-10-20 Alan Modra <amodra@bigpond.net.au>
805
806 * ppc-opc.c (CT): Make it an optional operand.
807
2228315b
CD
8082001-10-17 Chris Demetriou <cgd@broadcom.com>
809
810 * mips-dis.c (mips_isa_type): Make the ISA used to disassemble
811 SB-1 binaries include instructions specific to the SB-1.
812 * mips-opc.c (SB1): New definition.
813 (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps",
814 "recip.ps", "rsqrt.ps", and "sqrt.ps".
815
f5c120c5
MG
8162001-10-17 matthew green <mrg@redhat.com>
817
818 * ppc-opc.c (STRM): New AltiVec operand.
819 (XDSS): New AltiVec instruction form.
820 (mtvscr): Correct operand list.
821 (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions.
822
aa200fe8
AM
8232001-10-17 Alan Modra <amodra@bigpond.net.au>
824
825 * po/POTFILES.in: Regenerate.
826
9fa87a06
MG
8272001-10-13 matthew green <mrg@redhat.com>
828
829 * ppc-opc.c (MO): New macro for MO field of mbar instruction.
830 (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr,
831 mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions.
832
37111cc7
NC
8332001-10-13 Nick Clifton <nickc@cambridge.redhat.com>
834
835 * cgen-ibld.in: Include safe-ctype.h in preference to
836 ctype.h.
837 * cgen-asm.in: Include safe-ctype.h in preference to
838 ctype.h. Fix formatting. Use ISSPACE instead of isspace and
839 TOLOWER instead of tolower.
840 (@arch@_cgen_build_insn_regex): Remove duplication of syntax
841 string elements in constructed regular expression.
842 * fr30-asm.c: Regenerate.
843 * fr30-desc.c: Regenerate.
844 * fr30-ibld.c: Regenerate.
845 * m32r-asm.c: Regenerate.
846 * m32r-desc.c: Regenerate.
847 * m32r-ibld.c: Regenerate.
848 * openrisc-asm.c: Regenerate.
849 * openrisc-desc.c: Regenerate.
850 * openrisc-ibld.c: Regenerate.
851 * po/opcodes.pot: Regenerate.
fa405d97 852
418c1742
MG
8532001-10-12 matthew green <mrg@redhat.com>
854
855 * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New
856 instruction field instruction/extraction functions for new BookE
857 DE form instructions.
858 (CT): New macro for CT field in an X form instruction.
859 (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form
860 instructions.
861 (PPC64): Don't include PPC_OPCODE_PPC.
862 (403): New opcode macro for PPC403 processors.
863 (BOOKE): New opcode macro for BookE processors.
864 (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions.
865 (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise.
866 (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise.
867 (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise.
868 (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise.
869 (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise.
870 (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise.
871 (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise.
872 (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise.
873 (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise.
874 (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise.
875 (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise.
876 (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise.
877 (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise.
878
879 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look
880 for a disassembler option of `booke', `booke32' or `booke64' to enable
881 BookE support in the disassembler.
882
6e9a3f4d
JH
8832001-10-12 John Healy <jhealy@redhat.com>
884
885 * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
886 for the length when extracting the base part of the insn.
887
f3a55c17 8882001-10-09 Bruno Haible <haible@clisp.cons.org>
a5d2034a 889
f3a55c17
NC
890 * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive
891 regular expression. Fix some formatting problems.
892 * fr30-asm.c: Regenerate.
893 * openrisc-asm.c: Regenerate.
894 * m32r-asm.c: Regenerate.
895
8962001-10-09 Christian Groessler <cpg@aladdin.de>
897
898 * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly
899 of indirect register memory accesses to be same format the
900 assembler accepts.
a5d2034a 901
ddb68265
NC
9022001-10-09 Nick Clifton <nickc@cambridge.redhat.com>
903
904 * sh-opc.h: Fix encoding of least significant nibble of the
905 DSP single data transfer instructions.
906
907 * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP
fa405d97 908 instructions.
ddb68265 909
0e2ee3ca
NC
9102001-10-08 Nick Clifton <nickc@cambridge.redhat.com>
911
912 * cgen-asm.in: Fix compile time warning messages in generated
913 C files.
914 * cgen-dis.in: The same.
915 * cgen-ibld.in: The same.
916 * fr30-asm.c: Regenerate.
917 * fr30-desc.c: Regenerate.
918 * fr30-dis.c: Regenerate.
919 * fr30-ibld.c: Regenerate.
920 * fr30-opc.c: Regenerate.
921 * m32r-asm.c: Regenerate.
922 * m32r-desc.c: Regenerate.
923 * m32r-dis.c: Regenerate.
924 * m32r-ibld.c: Regenerate.
925 * m32r-opc.c: Regenerate.
926 * m32r-opinst.c Regenerate.
927 * openrisc-asm.c: Regenerate.
928 * openrisc-desc.c: Regenerate.
929 * openrisc-dis.c: Regenerate.
930 * openrisc-ibld.c: Regenerate.
931 * openrisc-opc.c: Regenerate.
932 * openrisc-opc.h: Regenerate.
933 * Makefile.in: Regenerate.
934 * po/POTFILES.in: Regenerate.
935 * po/opcodes.pot: Regenerate.
936
b1ee46c5
AH
9372001-10-08 Aldy Hernandez <aldyh@redhat.com>
938
939 * arm-opc.h (arm_opcodes): Add cirrus insns.
940
941 * arm-dis.c (print_insn_arm): Add 'I' case.
942
fcd8210c
AM
9432001-10-03 Alan Modra <amodra@bigpond.net.au>
944
945 * po/POTFILES.in: Regenerate.
946 * configure: Regenerate.
947
7997656a
AM
9482001-10-02 Alan Modra <amodra@bigpond.net.au>
949
950 * Makefile.am (Makefile): Depend on bfd/configure.in.
951 Run "make dep-am".
952 * Makefile.in: Regenerate.
953
545ae501
JH
9542001-09-30 John Healy <jhealy@redhat.com>
955
956 * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits
957 calls to cgen_get_insn_value and cgen_put_insn_value calls.
958 (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
959
8737c3ea
HPN
9602001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
961
962 * Makefile.am: Update dependencies with "make dep-am".
963 * Makefile.in: Regenerate.
964
86caa542
AM
9652001-09-26 Alan Modra <amodra@bigpond.net.au>
966
967 * arc-dis.c: Formatting fixes.
968 (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
969
2ca0d952
AM
9702001-09-21 Bruno Haible <haible@clisp.cons.org>
971
972 * arc-dis.c: Don't include <ctype.h>.
973 * openrisc-desc.c: Likewise.
974 * openrisc-ibld.c: Likewise.
975
fc05c67f
NC
9762001-09-20 Nick Clifton <nickc@cambridge.redhat.com>
977
978 * fr30-opc.c: Fix compile time warning messages.
979 * i370-opc.c: Fix compile time warning messages.
980 * i960-dis.c: Fix compile time warning messages.
981 * m32r-asm.c: Fix compile time warning messages.
982 * m32r-desc.c: Fix compile time warning messages.
983 * m32r-dis.c: Fix compile time warning messages.
984 * m32r-ibld.c: Fix compile time warning messages.
985 * m32r-opc.c: Fix compile time warning messages.
986 * m32r-opinst.c: Fix compile time warning messages.
987 * ns32k-dis.c: Fix compile time warning messages.
988 * openrisc-asm.c: Fix compile time warning messages.
989 * openrisc-desc.c: Fix compile time warning messages.
990 * openrisc-dis.c: Fix compile time warning messages.
991 * openrisc-ibld.c: Fix compile time warning messages.
992 * openrisc-opc.c: Fix compile time warning messages.
993 * pdp11-dis.c: Fix compile time warning messages.
994 * tic54x-dis.c: Fix compile time warning messages.
995 * v850-opc.c: Fix compile time warning messages.
996 * vax-dis.c: Fix compile time warning messages.
997 * w65-opc.h: Fix compile time warning messages.
998 * z8k-opc.h: Fix compile time warning messages.
999 * z8kgen.c: Fix compile time warning messages.
1000
d5b2f4d6
NC
10012001-09-19 Nick Clifton <nickc@cambridge.redhat.com>
1002
1003 * arm-dis.c: Fix compile time warning messages.
1004 * cgen-asm.c: Fix compile time warning messages.
1005 * cgen-dis.c: Fix compile time warning messages.
1006 * cris-dis.c: Fix compile time warning messages.
1007 * d10v-dis.c: Fix compile time warning messages.
1008 * fr30-asm.c: Fix compile time warning messages.
1009 * fr30-desc.c: Fix compile time warning messages.
1010 * fr30-dis.c: Fix compile time warning messages.
1011 * fr30-ibld.c: Fix compile time warning messages.
1012
3882b010
L
10132001-09-18 Bruno Haible <haible@clisp.cons.org>
1014
1015 * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1016 (cgen_parse_keyword): Use ISALNUM instead of isalnum.
1017 * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>.
1018 (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of
1019 isalpha/tolower.
1020 (cgen_keyword_add): Use ISALNUM instead of isalnum.
1021 (hash_keyword_name): Use TOLOWER instead of tolower.
1022 * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1023 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1024 tolower/isspace.
1025 (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace.
1026 * fr30-desc.c: Don't include <ctype.h>.
1027 * fr30-ibld.c: Likewise.
1028 * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>.
1029 (load_insn_classes, parse_resource_users, load_depfile): Use
1030 ISSPACE instead of isspace.
1031 * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1032 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1033 tolower/isspace.
1034 (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace.
1035 * m32r-desc.c: Don't include <ctype.h>.
1036 * m32r-ibld.c: Likewise.
1037 * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1038 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1039 tolower/isspace.
1040 (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace.
1041
b6849f55
NC
10422001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com>
1043
1044 * Makefile.am: Add rules and dependencies to create the s/390 opcode
1045 table out of s390-opc.txt automatically.
1046 * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used.
1047 * s390-mkopc.c (dumpTable): Change output to create a complete file.
1048 * s390-opc.c: New improved opcode format macros and remove the
1049 pregenerated opcode table.
1050 * s390-opc.txt: Adapt to new improved opcode format macros.
1051
2613489e
NC
10522001-09-14 David Schleef <ds@schleef.org>
1053
1054 * ppc-opc.c (VXA, VXA_MASK): Fix mask bits.
1055
8227b51f
AM
10562001-09-04 Alan Modra <amodra@bigpond.net.au>
1057
1058 * i386-dis.c (grps): Don't print the implicit al/ax/eax register
1059 for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns.
1060
0823fbca
EC
10612001-08-31 Eric Christopher <echristo@redhat.com>
1062 Jason Eckhardt <jle@redhat.com>
1063
1064 * mips-dis.c: Add support for bfd_mach_mipsisa32 and
1065 bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k,
1066 bfd_mach_mips64.
1067
5bd67f35
AJ
10682001-08-31 Andreas Jaeger <aj@suse.de>
1069
1070 * tic54x-opc.c: Add default initializers to avoid warnings.
1071
1072 * arc-opc.c: Include "sysdep.h" to get stdio.h as include file.
1073 * arc-ext.c: Likewise.
1074
0565ba96 10752001-08-28 matthew green <mrg@redhat.com>
0152a4c6
MG
1076
1077 * ppc-opc.c (icbt): Order correctly.
1078
6ba045b1
AM
10792001-08-27 David Edelsohn <dje@watson.ibm.com>
1080 Torbjorn Granlund <tege@swox.com>
1081
1082 * ppc-opc.c (DS): Add PPC_OPERAND_DS flag.
1083 (LS): Define.
1084 (insert_ds): Complain if not a multiple of 4.
1085 (XSYNC): Define.
1086 (XSYNC_MASK): Define.
1087 (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev",
1088 "slbmfee". Modify "sync" to use XSYNC_MASK and LS.
1089
5b3fabc9
AJ
10902001-08-26 Andreas Jaeger <aj@suse.de>
1091
1092 * h8500-opc.h: Add default initializers to h8500_table to shut up
1093 GCC warnings.
1094
d83c6548
AJ
10952001-08-25 Andreas Jaeger <aj@suse.de>
1096
1097 * tic54x-dis.c: Add unused attributes where needed.
1098
1099 * z8k-dis.c (output_instr): Add unused attribute.
1100
1101 * h8300-dis.c: Add missing prototypes.
1102 (bfd_h8_disassemble): Make static.
1103
1104 * cris-dis.c: Add missing prototype.
1105 * h8500-dis.c: Likewise.
1106 * m68hc11-dis.c: Likewise.
1107 * pj-dis.c: Likewise.
1108 * tic54x-dis.c: Likewise.
1109 * v850-dis.c: Likewise.
1110 * vax-dis.c: Likewise.
1111 * w65-dis.c: Likewise.
1112 * z8k-dis.c: Likewise.
1113
1114 * d10v-dis.c: Add missing prototype.
1115 (dis_long): Remove unused variable.
1116 (dis_2_short): Likewise.
1117
1118 * sh-dis.c: Add missing prototypes.
1119 * v850-opc.c: Likewise.
1120 Add unused attributes where needed.
1121
1122 * ns32k-dis.c: Add missing prototypes.
1123 (bit_extract_simple): Remove unused variable.
1124
355d475e
AJ
11252001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
1126
1127 * opcodes/s390-opc.c: Add "low or high" and "not low or high"
1128 branch instructions for gcc 3.0.
1129 * opcodes/s390-opc.txt: Likewise.
1130
7fa108a4
AJ
11312001-08-21 Andreas Jaeger <aj@suse.de>
1132
1133 * i960-dis.c: Add parameters for prototypes
1134 (ctrl): Add unused attributes.
1135 (cobr): Likewise.
1136 (put_abs): Likewise.
1137
1138 * mips-dis.c: Add missing prototypes.
1139 * a29k-dis.c: Likewise.
1140 * arc-dis.c: Likewise.
1141 * ia64-opc.c: Likewise.
1142
1143 * s390-dis.c: Add missing prototypes.
1144 (init_disasm): Remove unused attribute since the parameter is
1145 used.
1146
99c14723
TS
11472001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1148
1149 * mips-opc.c (M1): Define. Reformatted Code.
1150 (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps,
1151 mtps, mtps. Typo.
1152
2cd89590
JL
11532001-08-16 Jonathan Larmour <jlarmour@redhat.com>
1154
1155 * mips-opc.c: R3900s can support all branch likely INSN_MACROs where
1156 the corresponding non-likely insn is in MIPS I.
1157
7f6621cd
KH
11582001-08-13 Kazu Hirata <kazu@hxi.com>
1159
1160 * mcore-dis.c: Fix formatting.
1161 * mips-dis.c: Likewise.
1162 * pj-dis.c: Likewise.
1163 * z8k-dis.c: Likewise.
1164
fc7bc883
RH
11652001-08-12 Richard Henderson <rth@redhat.com>
1166
1167 * cgen-ibld.in (extract_normal): Match type of VALUE and MASK
1168 to *VALUEP. Regenerate all cgen files.
1169
d98bb281
RS
11702001-08-10 Richard Sandiford <rsandifo@redhat.com>
1171
1172 * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32
1173 argument.
1174 * mips-opc.c (G6): Undefine.
1175 (mips_builtin_opcodes): Remove gp32 entry for "move". Add macro
1176 as the first "move" alternative.
1177
0218d1e4
AJ
11782001-08-10 Andreas Jaeger <aj@suse.de>
1179
1180 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
1181 to build warnings.
1182 * configure: Regenerate.
1183
11b37b7b
AM
11842001-08-10 Alan Modra <amodra@bigpond.net.au>
1185
1186 * ppc-opc.c: Revert 2001-08-08.
1187
badaf34c
AM
11882001-08-09 Alan Modra <amodra@bigpond.net.au>
1189
1190 * dis-buf.c (generic_strcat_address): Add missing prototype.
1191 #if 0 the functions as it is unused.
1192
0f1bac05
AM
11932001-08-08 Alan Modra <amodra@bigpond.net.au>
1194
1195 1999-10-25 Torbjorn Granlund <tege@swox.com>
1196 * ppc-opc.c: Include "bfd.h".
1197 (powerpc_operands): Add new field for reloc type.
1198
21d34b1c
TS
11992001-07-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1200
1201 * mips-dis.c (print_insn_arg): Don't use software integer registers
1202 for coprocessor registers.
1203 (get_mips_isa): Removed.
1204 (is_newabi): New function, checks if NewABI is used.
1205 (_print_insn_mips): Get distinction between old ABI and new ABI right.
1206
28bab82b
NC
12072001-08-01 Christian Groessler <cpg@aladdin.de>
1208
1209 * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to
1210 get stderr definition.
1211 (internal, gas): Removed warnings.
1212 (gas): Create a correct final entry for created array.
1213 * z8k-opc.h: Recreated with new z8kgen.
1214
6608db57
KH
12152001-07-28 Kazu Hirata <kazu@hxi.com>
1216
1217 * i386-dis.c: Fix formatting.
1218
d708bcba
AM
12192001-07-28 Matthias Kramm <kramm@quiss.org>
1220
7fa108a4
AJ
1221 * i386-dis.c: Change formatting conventions for architecture
1222 i386:intel to better match the format of various intel i386
d708bcba
AM
1223 assemblers, like nasm, tasm or masm.
1224
8a5cc6be
AM
12252001-07-24 Alan Modra <amodra@bigpond.net.au>
1226
1227 * Makefile.am: Update dependencies with "make dep-am".
1228 * Makefile.in: Regenerate
1229
33822a8e
KH
12302001-07-24 Kazu Hirata <kazu@hxi.com>
1231
1232 * alpha-dis.c: Fix formatting.
1233 * cris-dis.c: Likewise.
2dcee538
KH
1234 * d10v-dis.c: Likewise.
1235 * d30v-dis.c: Likewise.
33822a8e
KH
1236 * m10300-dis.c: Likewise.
1237 * tic54x-dis.c: Likewise.
1238
44f2a95d
KH
12392001-07-23 Kazu Hirata <kazu@hxi.com>
1240
ec22bdda
KH
1241 * m68k-dis.c: Fix formatting.
1242 * pj-dis.c: Likewise.
1243 * s390-dis.c: Likewise.
1244 * z8k-dis.c: Likewise.
44f2a95d 1245
209fd667
CD
12462001-07-21 Chris Demetriou <cgd@broadcom.com>
1247
1248 * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
1249 into the rest of the surrounding definitions.
1250
bcb5558b
AM
12512001-07-18 Alan Modra <amodra@bigpond.net.au>
1252
1253 * i386-dis.c (grps): Print l or w suffix, and require mem modrm
1254 for lgdt, lidt, sgdt, sidt.
1255
40536497
PB
12562001-07-13 Philip Blundell <philb@gnu.org>
1257
1258 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
1259
23969580
JJ
12602001-07-12 Jeff Johnston <jjohnstn@redhat.com>
1261
1262 * cgen-asm.in: Include "xregex.h" always to enable the libiberty
1263 regex support.
1264 (@arch@_cgen_build_insn_regex): New routine from Graydon.
7fa108a4 1265 (@arch@_cgen_assemble_insn): Add Graydon's code to use regex
23969580 1266 to verify if it is worth parsing the insn as insn "x". Also update
7fa108a4 1267 error message when insn is not a recognized format of the insn vs
23969580
JJ
1268 when the insn is completely unrecognized.
1269
81f6038f
FCE
12702001-07-11 Frank Ch. Eigler <fche@redhat.com>
1271
1272 * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
1273 bfd_get_bits.
1274 * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
1275 non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
1276
7081ff04
AJ
12772001-07-09 Andreas Jaeger <aj@suse.de>, Karsten Keil <kkeil@suse.de>
1278
1279 * i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
1280 (OP_J): Use bfd_vma for mask to work properly with 64 bits.
1281 (op_address,op_riprel): Use bfd_vma to handle 64 bits.
1282
4a3264e6
BE
12832001-07-05 Ben Elliston <bje@redhat.com>
1284
1285 * Makefile.am (CPUDIR): Define.
1286 (stamp-m32r): Update dependencies.
1287 (stamp-fr30): Ditto.
1288 (stamp-openrisc): Ditto.
1289 * Makefile.in: Regenerate.
1290
2dd46b8b
NC
12912001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net>
1292
1293 * ppc-opc.c: Fix encoding of 'clf' instruction.
1294
17f0ac84
GK
12952001-06-30 Geoffrey Keating <geoffk@redhat.com>
1296
1297 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
1298
5e91c3b4
GK
12992001-06-28 Geoffrey Keating <geoffk@redhat.com>
1300
1301 * cgen-asm.c (cgen_parse_keyword): Allow any first character.
1302 * cgen-opc.c (cgen_keyword_add): Ignore special first
1303 character when building nonalpha_chars field.
1304
62d964d8
BE
13052001-06-24 Ben Elliston <bje@redhat.com>
1306
1307 * m88k-dis.c: Format to conform to GNU coding standards.
1308
7f32bebc
AJ
13092001-06-23 Andreas Jaeger <aj@suse.de>
1310
1311 * disassemble.c (disassembler_usage): Add unused attribute.
1312
564e8ad9
EC
13132001-06-22 Eric Christopher <echristo@redhat.com>
1314
1315 * mips-opc.c: Move prefx to start of the table.
1316
fe1f0130
NC
13172001-06-22 Stacey Sheldon <ssheldon@Catena.com>
1318
1319 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
1320 instruction.
1321
80febfb6
NC
13222001-06-22 Pauli <pauli@moreton.com.au>
1323
1324 * m68k-opc.c: Add wdebug instruction.
1325
cb87eaaf
AH
13262001-06-15 Aldy Hernandez <aldyh@redhat.com>
1327
1328 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
1329
3e890047
GK
13302001-06-14 Geoffrey Keating <geoffk@redhat.com>
1331
1332 * cgen-asm.c (cgen_parse_keyword): When looking for the
1333 boundaries of a keyword, allow any special characters
1334 that are actually in one of the allowed keyword.
1335 * cgen-opc.c (cgen_keyword_add): Add any special characters
1336 to the nonalpha_chars field.
1337
6fc12824
NC
13382001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1339
1340 * s390-opc.c: Add lgh instruction.
1341 * s390-opc.txt: Likewise.
1342
6439fc28
AM
13432001-06-11 Alan Modra <amodra@bigpond.net.au>
1344
1345 * i386-dis.c: Group function prototypes in one place.
1346 (FLOATCODE): Redefine as 1.
1347 (USE_GROUPS): Redefine as 2.
1348 (USE_PREFIX_USER_TABLE): Redefine as 3.
1349 (X86_64_SPECIAL): Define as 4.
1350 (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
1351 (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
1352 (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
1353 (dis386): New table combining above four tables.
1354 (dis386_twobyte_att, dis386_twobyte_intel): Delete.
1355 (dis386_twobyte): New table combining above two tables.
1356 (x86_64_table): New table to handle x86_64.
1357 (X86_64_0): Define.
1358 (float_mem_att, float_mem_intel): Delet.
1359 (float_mem): New table combining above two tables.
1360 (print_insn_i386): Modify for above.
1361 (dofloat): Likewise.
1362 (putop): Handle '{', '|' and '}' to select alternative mnemonics.
1363 Return 0 on success, 1 if no valid alternative.
1364 (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
1365 (putop <case 'T'>): Move to case 'U', and share case 'Q' code.
1366 (putop <case 'I'>): Move to case 'T', and share case 'P' code.
1367 (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
1368 if not 64-bit mode.
1369 (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
1370 (OP_I64): If not 64-bit mode, call OP_I.
1371 OP_OFF64): If not 64-bit mode, call OP_OFF.
1372 (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
1373 'ignore'/'ignored' to 'bytemode'.
1374
5dd0794d
AM
13752001-06-10 Alan Modra <amodra@bigpond.net.au>
1376
1377 * configure.in: Sort 'ta' case statement.
1378 * configure: Regenerate.
1379
1380 * i386-dis.c (dis386_att): Add 'H' to conditional branch and
1381 loop,jcxz insns.
1382 (disx86_64_att): Likewise.
1383 (dis386_twobyte_att): Likewise.
1384 (print_insn_i386): Don't print branch hints as a prefix.
1385 (putop): 'H' macro prints branch hints.
1386 (get64): Kill compile warnings.
1387
bda22bbf
AO
13882001-06-09 Alexandre Oliva <aoliva@redhat.com>
1389
1390 * sh-opc.h (sh_table): Don't use empty initializers.
1391
879db8be
NC
13922001-06-06 Christian Groessler <cpg@aladdin.de>
1393
1394 * z8k-dis.c: Fix formatting.
1395 (unpack_instr): Remove unused cases in switch statement. Add
1396 safety abort() in default case.
1397 (unparse_instr): Add safety abort() in default case.
1398
98b32482
NC
13992001-06-06 Peter Jakubek <pjak@snafu.de>
1400
5dd0794d
AM
1401 * m68k-dis.c (print_insn_m68k): Fix typo.
1402 * m68k-opc.c (m68k_opcodes): Correct allowed operands for
98b32482
NC
1403 mcf (ColdFire) div, rem and moveb instructions.
1404
3ffd33cf
AM
14052001-06-06 Alan Modra <amodra@bigpond.net.au>
1406
1407 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
1408 (cond_jump_mode, loop_jcxz_mode): Define.
1409 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
1410 appropriate, and 'F' suffix to loop insns.
1411 (disx86_64_att): Likewise.
1412 (dis386_twobyte_att): Likewise.
1413 (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
1414 Output data size prefix for long conditional jumps. Output cs and
1415 ds branch hints.
1416 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
1417 (OP_J): Don't make PREFIX_DATA used.
1418
9ab433aa
AO
14192001-06-04 Alexandre Oliva <aoliva@redhat.com>
1420
1421 * sh-opc.h (sh_table): Complete last element entry to avoid
1422 compiler warning.
1423
d1cf510e
NC
14242001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1425
1426 * mips-dis.c (mips_isa_type): Add MIPS r12k support.
1427
cba24d7d
AM
14282001-05-23 Alan Modra <amodra@one.net.au>
1429
1430 * arc-opc.c: Whitespace changes.
1431
22f3fc43
HPN
14322001-05-18 Hans-Peter Nilsson <hp@axis.com>
1433
1434 * cris-opc.c (cris_spec_regs): Add missing initializer field for
1435 last element.
1436
84fd0d38
FCE
14372001-05-15 Frank Ch. Eigler <fche@redhat.com>
1438
1439 * cgen-dis.in (extract_normal): Complete support for min<base case.
1440
aa5f19f2
NC
14412001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1442
1443 * mips-dis.c (INSNLEN): Rename MAXLEN.
1444 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
1445 (print_insn_arg): Remove $ prefix of register names.
1446 (set_mips_isa_type): Remove.
cba24d7d 1447 (mips_isa_type): New function.
aa5f19f2
NC
1448 (get_mips_isa): New Function.
1449 (print_insn_mips): Rename _print_insn_mips.
1450 (_print_insn_mips): New function, contains code which was
1451 duplicated in print_insn_big_mips and print_insn_little_mips.
1452 (print_insn_big_mips): Moved code to _print_insn_mips.
1453 (print_insn_little_mips): Likewise.
1454 (print_mips16_insn_arg): Remove $ prefix of register names.
1455 Print error message before abort.
1456
24a7a601
C
14572001-05-14 J.T. Conklin <jtc@redback.com>
1458
1459 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
7f32bebc 1460 simplified mnemonics used for setting PPC750-specific special
24a7a601
C
1461 purpose registers.
1462
8d5ec599
L
14632001-05-12 H.J. Lu <hjl@gnu.org>
1464
1465 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
1466 `rm'.
1467
bcee8eb8
AM
14682001-05-12 Peter Targett <peter.targett@arccores.com>
1469
1470 * arc-opc.c (arc_reg_names): Correct attribute for lp_count
1471 register to r/w. Formatting fixes throughout file.
1472
67d6227d
AM
14732001-05-12 Alan Modra <amodra@one.net.au>
1474
1475 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
1476 movq operands.
4bba6815
AM
1477 (twobyte_has_modrm): Update table.
1478 (need_modrm): Give it file scope.
1479 (MODRM_CHECK): Define.
1480 (dofloat): Use MODRM_CHECK.
1481 (OP_E): Likewise.
1482 (OP_EM): Likewise.
1483 (OP_EX): Likewise.
67d6227d 1484
a00ad97d
FCE
14852001-05-07 Frank Ch. Eigler <fche@redhat.com>
1486
1487 * cgen-dis.in (default_print_insn): Tolerate min<base instructions
1488 even at end of a section.
1489 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
1490 by ignoring precariously-unpacked insn_value in favor of raw buffer.
1491
a28d0f3d
AM
14922001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1493
1494 * disassemble.c (disassembler_usage): Remove unused attribute.
1495
52646233
FCE
14962001-05-04 Frank Ch. Eigler <fche@redhat.com>
1497
1498 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
1499
15002001-05-04 Frank Ch. Eigler <fche@redhat.com>
1501
1502 * cgen-dis.in (print_insn): Remove call to read_insn. Instead,
1503 assume incoming buffer already has the base insn loaded. Handle
714b578b 1504 smaller-than-base instructions for variable-length case.
52646233 1505
992aaec9
AM
15062001-05-04 Alan Modra <amodra@one.net.au>
1507
1508 * i386-dis.c (Ev, Ed): Remove duplicate define.
1509 (Gd): Define.
1510 (XS): Define.
1511 (OP_XS): New function.
1512 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
1513 movmskp operands.
1514 (dis386_twobyte_intel): Likewise.
1515 (prefix_user_table): Use MS for maskmovq operand.
1516
87e6d782
NC
15172001-04-27 Johan Rydberg <jrydberg@opencores.org>
1518
1519 * Makefile.am: Add OpenRISC target.
1520 * Makefile.in: Regenerated.
1521
1522 * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
1523
1524 * configure.in (bfd_openrisc_arch): Add target.
1525 * configure: Regenerated.
1526
1527 * openrisc-asm.c: New file.
1528 * openrisc-desc.c: Likewise.
1529 * openrisc-desc.h: Likewise.
1530 * openrisc-dis.c: Likewise.
1531 * openrisc-ibld.c: Likewise.
1532 * openrisc-opc.c: Likewise.
1533 * openrisc-opc.h: Likewise.
1534
6840198f
NC
15352001-04-24 Christian Groessler <cpg@aladdin.de>
1536
1537 * z8k-dis.c: add names of control registers (ctrl_names);
1538 (seg_length): provides instruction length fixup for segmented
1539 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
1540 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
1541 (unparse_intr): handle CLASS_PR, print addresses without '#'
1542 * z8k-opc.h: re-created with new z8kgen
1543 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
1544 entries for ldctl/ldctlb instruction
1545
c2419411
AJ
15462001-04-06 Andreas Jaeger <aj@suse.de>
1547
1548 * i386-dis.c: Add ffreep instruction.
1549
3eb9799d
AO
15502001-03-30 Alexandre Oliva <aoliva@redhat.com>
1551
1552 * ppc-opc.c (insert_mbe): Shift mask initializer as long.
1553
0f17484f
AM
15542001-03-24 Alan Modra <alan@linuxcare.com.au>
1555
1556 * i386-dis.c (PREGRP25): Define.
1557 (dis386_twobyte_att): Use here in place of "movntq" entry.
1558 (dis386_twobyte_intel): Likewise.
1559 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
1560 (PREGRP26): Define.
1561 (dis386_twobyte_att): Use here.
1562 (dis386_twobyte_intel): Likewise.
1563 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
1564 (prefix_user_table <maskmovdqu>): XM operand, not MX.
1565 (prefix_user_table): Cosmetic changes to "bad" entries.
1566
e93d7199
NC
15672001-03-23 Nick Clifton <nickc@redhat.com>
1568
1569 * mips-opc.c: Remove extraneous whitespace.
1570 * mips-dis.c: Remove extraneous whitespace.
1571
fca2040b
BE
15722001-03-22 Ben Elliston <bje@redhat.com>
1573
1574 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
1575 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
1576 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
1577 to allay a compiler warning.
1578
87890af0
AM
15792001-03-22 Alan Modra <alan@linuxcare.com.au>
1580
1581 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
1582 (dis386_twobyte_intel): Likewise.
1583 (twobyte_has_modrm): Set entry for paddq, psubq.
1584
27fca2d8
PM
15852001-03-20 Patrick Macdonald <patrickm@redhat.com>
1586
1587 * cgen-dis.in (print_insn_@arch@): Add support for target machine
1588 determination via CGEN_COMPUTE_MACH.
1589 * fr30-desc.c: Regenerate.
1590 * fr30-dis.c: Regenerate.
1591 * fr30-opc.h: Regenerate.
1592 * m32r-desc.c: Regenerate.
1593 * m32r-dis.c: Regenerate.
1594 * m32r-opc.h: Regenerate.
1595 * m32r-opinst.c: Regenerate.
1596
f4fbb4a3
L
15972001-03-20 H.J. Lu <hjl@gnu.org>
1598
1599 * configure.in: Remove the redundent AC_ARG_PROGRAM.
1600 * configure: Rebuild.
1601
f4bc6bb0
JW
16022001-03-19 Jim Wilson <wilson@redhat.com>
1603
1604 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
1605 notestr if larger than xsect.
1606 (in_class): Handle format M5.
1607 * ia64-asmtab.c: Regnerate.
1608
bbe6d95f
AM
16092001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
1610
1611 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
1612 has more than one byte left to read.
1613
82b66b23
NC
16142001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
1615
1616 * s390-opc.c: Add new opcodes. Smooth out formatting.
1617 * s390-opc.txt: Add new opcodes.
c2419411 1618
4f3c3dbb
NC
16192001-03-06 Nick Clifton <nickc@redhat.com>
1620
1621 * arm-dis.c (print_insn_thumb): Compute destination address
1622 of BLX(1) instruction by taking bit 1 from PC and not from bit
1623 0 of the offset.
1624
9d29e1b3
NC
16252001-03-06 Igor Shevlyakov <igor@windriver.com>
1626
1627 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
1628 so command line switches will work.
1629
b3466c39
DB
16302001-03-05 Dave Brolley <brolley@redhat.com>
1631
2edda1bf
DB
1632 * fr30-asm.c: Regenerate.
1633 * fr30-desc.c: Regenerate.
1634 * fr30-desc.h: Regenerate.
1635 * fr30-dis.c: Regenerate.
1636 * fr30-ibld.c: Regenerate.
1637 * fr30-opc.c: Regenerate.
1638 * fr30-opc.h: Regenerate.
1639 * m32r-asm.c: Regenerate.
1640 * m32r-desc.c: Regenerate.
1641 * m32r-desc.h: Regenerate.
1642 * m32r-dis.c: Regenerate.
1643 * m32r-ibld.c: Regenerate.
1644 * m32r-opc.c: Regenerate.
1645 * m32r-opc.h: Regenerate.
1646 * m32r-opinst.c: Regenerate.
b3466c39 1647
80a523c2
NC
16482001-02-28 Igor Shevlyakov <igor@windriver.com>
1649
1650 * m68k-opc.c: fix cpushl according to Motorola. Enable
1651 bunch of instructions for Coldfire 5407 and add all new.
1652
27b7e12d
AM
16532001-02-27 Alan Modra <alan@linuxcare.com.au>
1654
1655 * configure.in (BFD_VERSION): Do without grep.
1656 * configure: Regenerate.
1657 * Makefile.am: Run "make dep-am".
1658 * Makefile.in: Regenerate.
1659
b8e0eda2
L
16602001-02-23 David Mosberger <davidm@hpl.hp.com>
1661
1662 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
1663 * ia64-asmtab.c: Regenerate.
1664
87f8eb97
JW
16652001-02-21 David Mosberger <davidm@hpl.hp.com>
1666
1667 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
1668 separate variants: one for IMM22 and the other for IMM14.
1669 * ia64-asmtab.c: Regenerate.
c2419411 1670
dd425ada
GM
16712001-02-21 Greg McGary <greg@mcgary.org>
1672
1673 * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
1674
b34fb0b4
L
16752001-02-20 H.J. Lu <hjl@gnu.org>
1676
1677 * Makefile.am (ia64-ic.tbl): Remove the target.
1678 (ia64-raw.tbl): Likewise.
1679 (ia64-waw.tbl): Likewise.
1680 (ia64-war.tbl): Likewise.
1681 (ia64-asmtab.c): Generate it in the source directory.
1682 * Makefile.in: Regenerated.
1683
e135f41b
NC
16842001-02-18 lars brinkhoff <lars@nocrew.org>
1685
1686 * Makefile.am: Add PDP-11 target.
1687 * configure.in: Likewise.
1688 * disassemble.c: Likewise.
1689 * pdp11-dis.c: New file.
1690 * pdp11-opc.c: New file.
1691
42dc96ca
JW
16922001-02-14 Jim Wilson <wilson@redhat.com>
1693
1694 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers.
1695 * ia64-asmtab.c: Regenerate.
1696
76f227a5
JH
1697Mon Feb 12 17:41:26 CET 2001 Jan Hubicka <jh@suse.cz>
1698
1699 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
1700 instructions.
1701 (putop): Handle 'Y'
1702
9117d219
NC
17032001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1704
1705 * mips-dis.c (print_insn_arg): Use top four bits of the address of
1706 the following instruction not of the jump itself for the jump
1707 target.
1708 (print_mips16_insn_arg): Likewise.
1709
847ee773
MS
17102001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1711
1712 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
1713 directory.
1714 * Makefile.in: Regenerate.
1715
a85d7ed0
NC
17162001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
1717
1718 * Makefile.am: Add linux target for S/390.
1719 * Makefile.in: Likewise.
1720 * configure.in: Likewise.
1721 * disassemble.c: Likewise.
1722 * s390-dis.c: New file.
1723 * s390-mkopc.c: New file.
1724 * s390-opc.c: New file.
1725 * s390-opc.txt: New file.
1726
e5943035
JW
17272001-02-05 Jim Wilson <wilson@redhat.com>
1728
1729 * ia64-asmtab.c: Revert 2000-12-16 change.
1730
0715dc88
PM
17312001-02-02 Patrick Macdonald <patrickm@redhat.com>
1732
c2419411 1733 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
0715dc88
PM
1734 * m32r-desc.h: Regenerate.
1735
90530880
JH
1736Thu Feb 1 16:29:06 MET 2001 Jan Hubicka <jh@suse.cz>
1737
76f227a5 1738 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
90530880
JH
1739 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
1740
1328dc98
AM
17412001-01-14 Alan Modra <alan@linuxcare.com.au>
1742
1743 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
1744
b7ed8fad
NC
17452001-01-13 Nick Clifton <nickc@redhat.com>
1746
1747 * disassemble.c: Remove spurious white space.
1748
e2914f48
JH
1749Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
1750
1751 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
1752 templates.
1753
0d2bcfaf
NC
17542001-01-11 Peter Targett <peter.targett@arccores.com>
1755
1756 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
1757 * Makefile.am (C_FILES): Add arc-ext.c.
1758 (ALL_MACHINES) Add arc-ext.lo.
1759 (INCLUDES) Add opcode directory to list.
1760 New dependency entry for arc-ext.lo.
1761 * disassemble.c (disassembler): Correct call to
1762 arc_get_disassembler.
1763 * arc-opc.c: New update for ARC, including full base
1764 instructions for ARC variants.
1765 * arc-dis.h, arc-dis.c: New update for ARC, including
1766 extensibility functionality.
1767 * arc-ext.h, arc-ext.c: New files for handling extensibility.
1768
17692001-01-10 Jan Hubicka <jh@suse.cz>
041bd2e0
JH
1770
1771 * i386-dis.c (PREGRP15 - PREGRP24): New.
1772 (dis386_twobyt): Add SSE2 instructions.
1773 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
1774 (twobyte_uses_f3_prefix): ... this one.
1775 (grps): Add SSE instructions.
1776 (prefix_user_table): Add two new slots; add SSE2 instructions.
1777 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
1778 Handle the REPNZ and Data16 prefixes as well; do proper lookup
1779 to prefix_user_table.
1780 (OP_E): Accept mfence and lfence as well.
1781 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
1782 (OP_XMM): Support REX extensions.
1783 (OP_EM): Likewise.
1784 (OP_EX): Likewise.
1785
6a56ec7e
NC
17862001-01-09 Nick Clifton <nickc@redhat.com>
1787
1788 * arm-dis.c (print_insn): Set pc to zero for instructions with
1789 a reloc associated with them.
1790
4a9f416d
JJ
17912001-01-09 Jeff Johnston <jjohnstn@redhat.com>
1792
1793 * cgen-asm.in (parse_insn_normal): Changed syn to be
1794 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn
1795 as character to use CGEN_SYNTAX_CHAR macro and all comparisons
1796 to '\0' to use 0 instead.
1797 * cgen-dis.in (print_insn_normal): Ditto.
1798 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
1799
0d2bcfaf 18002001-01-05 Jan Hubicka <jh@suse.cz>
52b15da3
JH
1801
1802 * i386-dis.c: Add x86_64 support.
1803 (rex): New static variable.
1804 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
1805 (USED_REX): New macro.
1806 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
1807 (OP_I64, OP_OFF64, OP_IMREG): New functions.
1808 (OP_REG, OP_OFF): Declare.
1809 (get64, get32, get32s): New functions.
1810 (r??_reg): New constants.
1811 (dis386_att): Change templates of instruction implicitly promoted
1812 to 64bit; change e?? to RMe?? for unwind RM byte instructions.
1813 (grps): Likewise.
1814 (dis386_intel): Likewise.
1815 (dixx86_64_att): New table based on dis386_att.
1816 (dixx86_64_intel): New table based on dis386_intel.
1817 (names64, names8rex): New global variable.
1818 (names32, names16): Add extended registers.
1819 (prefix_user_t): Recognize rex prefixes.
1820 (prefix_name): Print REX prefixes nicely.
1821 (op_riprel): New global variable.
1822 (start_pc): Set type to bfd_vma.
1823 (print_insn_i386): Detect the 64bit mode and use proper table;
1824 move ckprefix after initializing the buffer; output unused rex prefixes;
1825 output information about target of RIP relative addresses.
1826 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
1827 (print_operand_value): New function.
1828 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
1829 REX prefix and new modes.
1830 (get64, get32s): New.
1831 (get32): Return bfd_signed_vma type.
1832 (set_op): Initialize the op_riprel.
1833 * disassemble.c (disassembler): Recognize the x86-64 disassembly.
1834
7e30bc36
FCE
18352001-01-03 Richard Sandiford <r.sandiford@redhat.com>
1836
1837 cgen-dis.in (read_insn): Use bfd_get_bits()
1838
aed80dae
FCE
18392001-01-02 Richard Sandiford <rsandifo@redhat.com>
1840
1841 * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
1842 (hash_insn_list): Likewise
1843 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
1844 (extract_1): Use bfd_get_bits().
1845 (extract_normal): Apply sign extension to both extraction
1846 methods.
1847 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
1848 (cgen_put_insn_value): Use bfd_put_bits()
1849
149fe25e
FCE
18502000-12-28 Frank Ch. Eigler <fche@redhat.com>
1851
1852 * cgen-asm.in (parse_insn_normal): Print better error message for
1853 instructions with missing operands.
1854
a6cff3e3
NC
18552000-12-21 Santeri Paavolainen <santtu@ssh.com>
1856
1857 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
1858
09919455
NC
18592000-12-16 Nick Clifton <nickc@redhat.com>
1860
1861 * Makefile.in: Regenerate.
1862 * aclocal.m4: Regenerate.
1863 * config.in: Regenerate.
1864 * configure.in: Add spacing.
1865 * configure: Regenerate.
1866 * ia64-asmtab.c: Regenerate.
1867 * po/opcodes.pot: Regenerate.
1868
606d55bc
FCE
18692000-12-12 Frank Ch. Eigler <fche@redhat.com>
1870
1871 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
1872 error messages over later parse-time ones.
1873
514829c3
JW
18742000-12-12 Jim Wilson <wilson@redhat.com>
1875
1876 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
1877 argument.
060d22b0 1878 * ia64-gen.c (insert_deplist): Cast sizeof result to int.
514829c3
JW
1879 (print_dependency_table): Print NULL if semantics field not set.
1880 (insert_opcode_dependencies): Mark cmp parameter as unused.
1881 (print_main_table): Use fprintf_vma to print long long fields.
1882 (main): Mark argv paramter as unused. Convert to old style definition.
1883 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
1884 * ia64-asmtab.c: Regnerate.
1885
708b8a71
NC
18862000-12-09 Nick Clifton <nickc@redhat.com>
1887
54faae25
NC
1888 * m32r-dis.c (print_insn): Prevent re-read of instruction from
1889 wrong address.
1890
708b8a71
NC
1891 * fr30-dis.c: Regenerate.
1892
54faae25
NC
18932000-12-08 Peter Targett <peter.targett@arccores.com>
1894
1895 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
1896 * Makefile.am (C_FILES): Add arc-ext.c.
1897 (ALL_MACHINES) Add arc-ext.lo.
1898 (INCLUDES) Add opcode directory to list.
1899 New dependency entry for arc-ext.lo.
1900 * disassemble.c (disassembler): Correct call to
1901 arc_get_disassembler.
1902 * arc-opc.c: New update for ARC, including full base
1903 instructions for ARC variants.
1904 * arc-dis.h, arc-dis.c: New update for ARC, including
1905 extensibility functionality.
1906 * arc-ext.h, arc-ext.c: New files for handling extensibility.
1907
08fe7a7e
NC
19082000-12-03 Chris Demetriou cgd@sibyte.com
1909
1910 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
1911 MOD_HILO, and MOD_LO macros.
1912
15305553
NC
1913 * mips-opc.c (M1, M2): Delete.
1914 (mips_builtin_opcodes): Remove all uses of M1.
1915
0808b8a9
NC
1916 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
1917 instructions take "G" format second operands and use the
1918 correct flags.
1919 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
1920 match.
1921 Delete "sel" code operands from mfc1 and mtc1.
1922 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
1923 for dm[ft]c[023].
c2419411 1924
e70f2590
NC
19252000-12-03 Ed Satterthwaite ehs@sibyte.com and
1926 Chris Demetriou cgd@sibyte.com
1927
1928 * mips-opc.c (mips_builtin_opcodes): Finish additions
1929 for MIPS32 support, and clean up existing entries for
1930 aesthetics, consistency with the MIPS32 ISA, and
1931 with consistency the rest of the table.
1932
b23da31b
NC
19332000-12-01 Nick Clifton <nickc@redhat.com>
1934
1935 * mips16-opc.c (mips16_opcodes): Add initialiser for membership
1936 field.
1937
4372b673
NC
19382000-12-01 Chris Demetriou <cgd@sibyte.com>
1939
1940 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
1941 specifiers. Update 'B' for new constant names, and remove
1942 'm'.
1943 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
1944 near the top of the array, so they are disassembled properly.
1945 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit
1946 code for MIPS32. Update "clo" and "clz" to use 'U' operand
1947 specifier. Add 'H' format specifier variants for "mfc1,"
1948 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update
1949 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32
1950 "wait" variant which uses 'J' operand specifier.
c2419411 1951
e7af610e
NC
1952 * mips-dis.c (set_mips_isa_type): Update to use
1953 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case.
1954 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
1955 * mips-opc.c (I32): New constant for instructions added in
1956 MIPS32.
1957 (P4): Delete.
1958 (mips_builtin_opcodes) Replace all uses of P4 with I32.
1959
84ea6cf2
NC
1960 * mips-dis.c (set_mips_isa_type): Add cases for
1961 bfd_mach_mips5 and bfd_mach_mips64.
1962 * mips-opc.c (I64): New definitions.
1963
c6c98b38
NC
1964 * mips-dis.c (set_mips_isa_type): Add case for
1965 bfd_mach_mips_sb1.
1966
caaaf822
HPN
19672000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
1968
1969 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
1970 (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
1971 Initialize variable dc to NULL.
1972 (print_insn_shx): Remove unused label d_reg_n.
1973
077b8428
NC
19742000-11-24 Nick Clifton <nickc@redhat.com>
1975
1976 * arm-opc.h: Add new opcode formatting parameter 'B'.
1977 (arm_opcodes): Add XScale, v5, and v5te instructions.
1978 (thumb_opcodes): Add v5t instructions.
1979
1980 * arm-dis.c (print_insn_arm): Handle new 'B' format
1981 parameter.
1982 (print_insn_thumb): Decode BLX(1) instruction.
1983
657e7cec
CD
19842000-11-21 Chris Demetriou <cgd@sibyte.com>
1985
1986 * mips-opc.c: Fix file header comment.
1987
b6b0b32c
HPN
19882000-11-14 Hans-Peter Nilsson <hp@axis.com>
1989
1990 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
1991 print_insn_cris_with_register_prefix.
1992
54a4ca2e
AO
19932000-11-11 Alexandre Oliva <aoliva@redhat.com>
1994
1995 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
1996
025d2eab 19972000-11-07 Matthew Green <mrg@redhat.com>
1ffd7d02
DB
1998
1999 * cgen-dis.in (print_insn): All insns which can fit into insn_value
2000 must be loaded there in their entirety.
2001
19f7b010
JJ
20022000-10-20 Jakub Jelinek <jakub@redhat.com>
2003
2004 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
2005 (compute_arch_mask): Add v8plusb and v9b machines.
2006 (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
060d22b0 2007 * sparc-opc.c: Support for Cheetah instruction set.
19f7b010
JJ
2008 (prefetch_table): Add #invalidate.
2009
710c2d97
NC
20102000-10-16 Nick Clifton <nickc@redhat.com>
2011
2012 * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
2013
f40c3ea3
DB
20142000-10-06 Dave Brolley <brolley@redhat.com>
2015
2016 * fr30-desc.h: Regenerate.
2017 * m32r-desc.h: Regenerate.
2018 * m32r-ibld.c: Regenerate.
2019
0d2bcfaf 20202000-10-05 Jim Wilson <wilson@redhat.com>
afa680f8
JW
2021
2022 * ia64-ic.tbl: Update from Intel.
2023 * ia64-asmtab.c: Regenerate.
c2419411 2024
d1e28e24
KH
20252000-10-04 Kazu Hirata <kazu@hxi.com>
2026
2027 * ia64-gen.c: Convert C++-style comments to C-style comments.
2028 * tic54x-dis.c: Likewise.
2029
b4db717d 20302000-09-29 Hans-Peter Nilsson <hp@axis.com>
78966507
HPN
2031
2032 Changes to add dollar prefix to registers for files where user symbols
2033 don't have a leading underscore. Fix formatting.
2034 * cris-dis.c (REGISTER_PREFIX_CHAR): New.
2035 (format_reg): Add parameter with_reg_prefix. All callers changed.
2036 (print_with_operands): Ditto.
2037 (print_insn_cris_generic): Renamed from print_insn_cris, add
2038 parameter with_reg_prefix.
2039 (print_insn_cris_with_register_prefix,
2040 print_insn_cris_without_register_prefix, cris_get_disassembler):
2041 New.
2042 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
2043
0d2bcfaf 20442000-09-22 Jim Wilson <wilson@redhat.com>
139368c9 2045
d48ad4f3
JW
2046 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
2047 gt, ge, ngt, and nge.
2048 * ia64-asmtab.c: Regenerate.
2049
139368c9
JW
2050 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
2051 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
2052 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
2053 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
2054 * ia64-asmtab.c: Regnerate.
2055
156c2f8b 20562000-09-13 Anders Norlander <anorland@acc.umu.se>
c2419411
AJ
2057
2058 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
2059 Add mfc0 and mtc0 with sub-selection values.
156c2f8b 2060 Add clo and clz opcodes.
c2419411
AJ
2061 Add msub and msubu instructions for MIPS32.
2062 Add madd/maddu aliases for mad/madu for MIPS32.
2063 Support wait, deret, eret, movn, pref for MIPS32.
156c2f8b 2064 Support tlbp, tlbr, tlbwi, tlbwr.
c2419411
AJ
2065 (P4): New define.
2066
2067 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
2068 (print_insn_arg): Handle 'H' args.
2069 (set_mips_isa_type): Recognize 4K.
156c2f8b
NC
2070 Use CPU_* defines instead of hardcoded numbers.
2071
de827f51
CM
20722000-09-11 Catherine Moore <clm@redhat.com>
2073
2074 * d30v-opc.c (d30v_operand_t): New operand type Rb2.
2075 (d30v_format_tab): Use Rb2 for modinc and moddec.
c2419411 2076
ea2aae66 20772000-09-07 Catherine Moore <clm@redhat.com>
c2419411 2078
ea2aae66
CM
2079 * d30v-opc.c (d30v_format_tab): Use format Ra for
2080 modinc and moddec.
2081
90f2472a
AO
20822000-09-06 Alexandre Oliva <aoliva@redhat.com>
2083
2084 * configure: Rebuilt with new libtool.m4.
2085
5b343f5a
NC
20862000-09-05 Nick Clifton <nickc@redhat.com>
2087
2088 * configure: Regenerate.
2089 * po/opcodes.pot: Regenerate.
c2419411 2090
ac48eca1
AO
20912000-08-31 Alexandre Oliva <aoliva@redhat.com>
2092
2093 * acinclude.m4: Include libtool and gettext macros from the
2094 top level.
2095 * aclocal.m4, configure: Rebuilt.
2096
c6d805e0
KH
20972000-08-30 Kazu Hirata <kazu@hxi.com>
2098
2099 * tic80-dis.c: Fix formatting.
2100
7d352fc8
KH
21012000-08-29 Kazu Hirata <kazu@hxi.com>
2102
2103 * w65-dis.c: Fix formatting.
2104
a47cf567
NC
21052000-08-28 Mark Hatle <mhatle@mvista.com>
2106
2107 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
2108 (powerpc_opcodes): Add table entries for PPC 405 instructions.
2109 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
2110 instructions. Added extended mnemonic mftbl as defined in the
2111 405GP manual for all PPCs.
2112
0d2bcfaf 21132000-08-28 Jim Wilson <wilson@redhat.com>
f9365b11
JW
2114
2115 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
2116 call. Change last goto to use failed instead of done.
2117
6bb95a0f
DB
21182000-08-28 Dave Brolley <brolley@redhat.com>
2119
2120 * cgen-ibld.in (cgen_put_insn_int_value): New function.
2121 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
2122 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
2123 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
2124 * cgen-dis.in (read_insn): New static function.
2125 (print_insn): Use read_insn to read the insn into the buffer and set
2126 up for disassembly.
2127 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
2128 in the buffer.
2129 * fr30-asm.c: Regenerated.
2130 * fr30-desc.c: Regenerated.
060d22b0 2131 * fr30-desc.h: Regenerated.
6bb95a0f
DB
2132 * fr30-dis.c: Regenerated.
2133 * fr30-ibld.c: Regenerated.
2134 * fr30-opc.c: Regenerated.
060d22b0 2135 * fr30-opc.h: Regenerated.
6bb95a0f
DB
2136 * m32r-asm.c: Regenerated.
2137 * m32r-desc.c: Regenerated.
060d22b0 2138 * m32r-desc.h: Regenerated.
6bb95a0f
DB
2139 * m32r-dis.c: Regenerated.
2140 * m32r-ibld.c: Regenerated.
2141 * m32r-opc.c: Regenerated.
2142
bf830eae
KH
21432000-08-28 Kazu Hirata <kazu@hxi.com>
2144
2145 * tic30-dis.c: Fix formatting.
2146
69eb4bbf
KH
21472000-08-27 Kazu Hirata <kazu@hxi.com>
2148
2149 * sh-dis.c: Fix formatting.
2150
f509565f
GK
21512000-08-24 David Edelsohn <dje@watson.ibm.com>
2152
2153 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
2154
5c90f90d
KH
21552000-08-24 Kazu Hirata <kazu@hxi.com>
2156
2157 * z8k-dis.c: Fix formatting.
2158
0d2bcfaf 21592000-08-16 Jim Wilson <wilson@redhat.com>
50b81f19
JW
2160
2161 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete
2162 break, mov-immediate, nop.
2163 * ia64-opc-f.c: Delete fpsub instructions.
2164 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
2165 address operand. Rewrite using macros to avoid long lines.
2166 * ia64-opc.h (POSTINC): Define.
2167 * ia64-asmtab.c: Regenerate.
2168
0d2bcfaf 21692000-08-15 Jim Wilson <wilson@redhat.com>
19ba6717
JW
2170
2171 * ia64-ic.tbl: Add missing entries.
2172
0d2bcfaf 21732000-08-08 Jason Eckhardt <jle@redhat.com>
a5bc3299
JE
2174
2175 * i860-dis.c (print_br_address): Change third argument from int
2176 to long.
2177
0d2bcfaf 21782000-08-07 Richard Henderson <rth@redhat.com>
0228082a
RH
2179
2180 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
2181 for MLI templates. Handle IA64_OPND_TGT64.
2182
a47cf567
NC
21832000-08-04 Ben Elliston <bje@redhat.com>
2184
2185 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
2186 * cgen.sh: Likewise.
2187
0d2bcfaf 21882000-08-02 Jim Wilson <wilson@redhat.com>
c2419411 2189
a47cf567
NC
2190 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
2191
463f102c
DC
21922000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
2193
2194 * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
2195 Change return type from void to int. Check the combination
2196 of operands, return 1 if valid. Fix to avoid BUF overflow.
2197 Report undefined combinations of operands in COMMENT.
2198 Report internal errors to stderr. Output the adiw/sbiw
2199 constant operand in both decimal and hex.
2200 (print_insn_avr): Disassemble ldd/std with displacement of 0
2201 as ld/st. Check avr_operand () return value, handle invalid
2202 combinations of operands like unknown opcodes.
2203
6e31aea3
BE
22042000-07-28 Ben Elliston <bje@redhat.com>
2205
2206 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
2207 (run-cgen, stamp-m32r, stamp-fr30): New targets.
2208 * Makefile.in: Regenerate.
2209 * configure.in: Add --enable-cgen-maint option.
2210 * configure: Regenerate.
2211
dc62a253
NC
22122000-07-26 Dave Brolley <brolley@redhat.com>
2213
2214 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
2215 (cgen_hw_lookup_by_num): Ditto.
2216 (cgen_operand_lookup_by_name): Ditto.
2217 (print_address): Ditto.
2218 (print_keyword): Ditto.
2219 * cgen-dis.c (hash_insn_array): Mark unused parameters with
2220 ATTRIBUTE_UNUSED.
2221 * cgen-asm.c (hash_insn_array): Mark unused parameters with
2222 ATTRIBUTE_UNUSED.
2223 (cgen_parse_keyword): Ditto.
2224
0d2bcfaf 22252000-07-22 Jason Eckhardt <jle@redhat.com>
cdac37f6
JE
2226
2227 * i860-dis.c: New file.
2228 (print_insn_i860): New function.
2229 (print_br_address): New function.
2230 (sign_extend): New function.
2231 (BITWISE_OP): New macro.
2232 (I860_REG_PREFIX): New macro.
2233 (grnames, frnames, crnames): New structures.
2234
2235 * disassemble.c (ARCH_i860): Define.
2236 (disassembler): Add check for bfd_arch_i860 to set disassemble
2237 function to print_insn_i860.
2238
2239 * Makefile.in (CFILES): Added i860-dis.c.
2240 (ALL_MACHINES): Added i860-dis.lo.
2241 (i860-dis.lo): New dependences.
2242
2243 * configure.in: New bits for bfd_i860_arch.
2244
2245 * configure: Regenerated.
2246
6c95a37f
HPN
22472000-07-20 Hans-Peter Nilsson <hp@axis.com>
2248
2249 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
2250 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
2251 (cris-dis.lo, cris-opc.lo): New rules.
2252 * Makefile.in: Rebuild.
2253 * configure.in (bfd_cris_arch): New target.
2254 * configure: Rebuild.
2255 * disassemble.c (ARCH_cris): Define.
2256 (disassembler): Support ARCH_cris.
2257 * cris-dis.c, cris-opc.c: New files.
2258 * po/POTFILES.in, po/opcodes.pot: Regenerate.
2259
09ab35c7
JJ
22602000-07-11 Jakub Jelinek <jakub@redhat.com>
2261
2262 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
2263 Reported by Bill Clarke <llib@computer.org>.
2264
0d2bcfaf 22652000-07-09 Geoffrey Keating <geoffk@redhat.com>
1da5001c
GK
2266
2267 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
2268 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
2269
6e09abd4
AM
22702000-07-09 Alan Modra <alan@linuxcare.com.au>
2271
2272 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
2273 fput_const, extract_3, extract_5_load, extract_5_store,
2274 extract_5r_store, extract_5R_store, extract_10U_store,
2275 extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
2276 extract_12, extract_17, extract_22): Prototype.
2277 (print_insn_hppa): Rename inner block opcode -> opc to avoid
2278 shadowing outer block.
2279 (GET_BIT): Define.
2280
90821790 22812000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
2282
2283 * MAINTAINERS: new
2284
6eeeb4b4
AO
22852000-07-04 Alexandre Oliva <aoliva@redhat.com>
2286
2287 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
2288
00d2865b
NC
22892000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
2290
2291 * avr-dis.c (avr_operand): Change _ () to _() around all strings
2292 marked for translation (exception from the usual coding style).
2293 (print_insn_avr): Initialize insn2 to avoid warnings.
2294
c07ab2ec
NC
22952000-07-03 Kazu Hirata <kazu@hxi.com>
2296
2297 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
2298 * h8500-dis.c: Fix formatting.
2299
0bdaf48b
AM
23002000-07-01 Alan Modra <alan@linuxcare.com.au>
2301
2302 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
2303 (CLEANFILES): Add DEPA.
2304 * Makefile.in: Regenerate.
2305
7c03c75e
SB
23062000-06-26 Scott Bambrough <scottb@netwinder.org>
2307
2308 * arm-dis.c (regnames): Add an additional register set to match
2309 the set used by GCC. Make it the default.
2310
1581f8c9
AM
23112000-06-22 Alan Modra <alan@linuxcare.com.au>
2312
2313 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
2314 find one.
2315 * Makefile.in: Regenerate.
2316
bbeb2e03
L
23172000-06-20 H.J. Lu <hjl@gnu.org>
2318
2319 * Makefile.am: Rebuild dependency.
2320 * Makefile.in: Rebuild.
9b443040
NC
2321
23222000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
2323
2324 * Makefile.in, configure: regenerate
c2419411 2325 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
9b443040 2326 ARCH_m68hc11.
c2419411 2327 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
9b443040
NC
2328 New functions.
2329 * configure.in: Recognize m68hc12 and m68hc11.
2330 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
c2419411 2331 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
9b443040 2332 and opcode generation for m68hc11 and m68hc12.
bbeb2e03 2333
39c20e8f
ND
23342000-06-16 Nick Duffek <nsd@redhat.com>
2335
2336 * disassemble.c (disassembler): Refer to the PowerPC 620 using
2337 bfd_mach_ppc_620 instead of 620.
2338
53d388d1
JL
23392000-06-12 Kazu Hirata <kazu@hxi.com>
2340
2341 * h8300-dis.c: Fix formatting.
2342 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
2343 correctly.
2344
0d2bcfaf 23452000-06-09 Denis Chertykov <denisc@overta.ru>
8776c5fe
DC
2346
2347 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
2348
0d2bcfaf 23492000-06-07 Denis Chertykov <denisc@overta.ru>
bab84c47
DC
2350
2351 * avr-dis.c: completely rewritten.
2352
79540e26 23532000-06-02 Kazu Hirata <kazu@hxi.com>
5fec0fc5
NC
2354
2355 * h8300-dis.c: Follow the GNU coding style.
2356 (bfd_h8_disassemble) Fix a typo.
5fec0fc5 2357
3903e627
NC
23582000-06-01 Kazu Hirata <kazu@hxi.com>
2359
2360 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
2361 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
2362 correctly. Fix a typo.
2363
0d2bcfaf 23642000-05-31 Nick Clifton <nickc@redhat.com>
c0ae4ccc
NC
2365
2366 * opintl.h (_(String)): Explain why dgettext is used instead of
2367 gettext.
2368
0d2bcfaf 23692000-05-30 Nick Clifton <nickc@redhat.com>
c1485d85
NC
2370
2371 * opintl.h (gettext, dgettext, dcgettext, textdomain,
2372 bindtextdomain): Replace defines with those from intl/libgettext.h
2373 to quieten gcc warnings.
2374
2114f57b
AM
23752000-05-26 Alan Modra <alan@linuxcare.com.au>
2376
2377 * Makefile.am: Update dependencies with "make dep-am"
2378 * Makefile.in: Regenerate.
2379
0d2bcfaf 23802000-05-25 Alexandre Oliva <aoliva@redhat.com>
d6062282
AO
2381
2382 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
2383 sign-extending operands.
2384
0d2bcfaf 23852000-05-15 Donald Lindsay <dlindsay@redhat.com>
344fc69a
DL
2386
2387 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
2388 except brf's.
2389
0d2bcfaf 23902000-05-21 Nick Clifton <nickc@redhat.com>
6c298591
NC
2391
2392 * Makefile.am (LIBIBERTY): Define.
2393
0d2bcfaf 23942000-05-19 Diego Novillo <dnovillo@redhat.com>
fb48caed
DN
2395
2396 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
2397 (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
2398 (reg_names): Rename to std_reg_names. Change it to a char **
2399 static variable.
2400 (std_reg_names): New name for reg_names.
2401 (set_mips_isa_type): Set reg_names to point to std_reg_names by
2402 default.
2403
f660ee8b
FCE
24042000-05-16 Frank Ch. Eigler <fche@redhat.com>
2405
2406 * fr30-desc.h: Partially regenerated to account for changed
2407 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
2408 * m32r-desc.h: Ditto.
2409
0d2bcfaf 24102000-05-15 Nick Clifton <nickc@redhat.com>
322f2c45
NC
2411
2412 * arm-opc.h: Use upper case for flasg in MSR and MRS
2413 instructions. Allow any bit to be set in the field_mask of
2414 the MSR instruction.
2415
2416 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
2417 field_mask of an MSR instruction.
2418
60fc8cba
NC
24192000-05-11 Thomas de Lellis <tdel@windriver.com>
2420
060d22b0 2421 * arm-opc.h: Disassembly of thumb ldsb/ldsh
79540e26
AM
2422 instructions changed to ldrsb/ldrsh.
2423
73da6b6b
AM
24242000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
2425
2426 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
2427 target addresses for 'jal' and 'j'.
2428
0d2bcfaf 24292000-05-10 Geoff Keating <geoffk@redhat.com>
d2f75a6f
GK
2430
2431 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
2432 also available in common mode when powerpc syntax is being used.
2433
821011cc
AM
24342000-05-08 Alan Modra <alan@linuxcare.com.au>
2435
2436 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
2437 (dummy_print_address): Ditto.
2438
0d2bcfaf 24392000-05-04 Timothy Wall <twall@redhat.com>
5c84d377
TW
2440
2441 * tic54x-opc.c: New.
2442 * tic54x-dis.c: New.
2443 * disassemble.c (disassembler): Add ARCH_tic54x.
2444 * configure.in: Added tic54x target.
2445 * configure: Ditto.
2446 * Makefile.am: Add tic54x dependencies.
79540e26 2447 * Makefile.in: Ditto.
5c84d377 2448
786e2c0f
C
24492000-05-03 J.T. Conklin <jtc@redback.com>
2450
2451 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
79540e26 2452 vector unit operands.
786e2c0f
C
2453 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
2454 unit instruction formats.
2455 (PPCVEC): New macro, mask for vector instructions.
2456 (powerpc_operands): Add table entries for above operand types.
2457 (powerpc_opcodes): Add table entries for vector instructions.
2458
2459 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
2460 (print_insn_little_powerpc): Likewise.
2461 (print_insn_powerpc): Prepend 'v' when printing vector registers.
2462
0d2bcfaf 24632000-04-24 Clinton Popetz <cpopetz@redhat.com>
a47cf567
NC
2464
2465 * configure.in: Add bfd_powerpc_64_arch.
2466 * disassemble.c (disassembler): Use print_insn_big_powerpc for
2467 64 bit code.
2468
0d2bcfaf 24692000-04-24 Nick Clifton <nickc@redhat.com>
a47cf567
NC
2470
2471 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
2472 field.
2473
0d2bcfaf 24742000-04-23 Denis Chertykov <denisc@overta.ru>
3c504221
DC
2475
2476 * avr-dis.c (reg_fmul_d): New. Extract destination register from
2477 FMUL instruction.
2478 (reg_fmul_r): New. Extract source register from FMUL instruction.
2479 (reg_muls_d): New. Extract destination register from MULS instruction.
2480 (reg_muls_r): New. Extract source register from MULS instruction.
2481 (reg_movw_d): New. Extract destination register from MOVW instruction.
2482 (reg_movw_r): New. Extract source register from MOVW instruction.
2483 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
2484 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
2485
0d2bcfaf 24862000-04-22 Timothy Wall <twall@redhat.com>
aa170a07
TW
2487
2488 * ia64-gen.c (general): Add an ordered table of primary
2489 opcode names, as well as priority fields to disassembly data
2490 structures to enforce a preferred disassembly format based on the
2491 ordering of the opcode tables.
2492 (load_insn_classes): Show a useful message if IC tables are missing.
2493 (load_depfile): Ditto.
2494 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
2495 distinguish preferred disassembly.
2496 * ia64-opc-f.c: Reorder some insn for preferred disassembly
2497 format. Fix incorrect flag on fma.s/fma.s.s0.
2498 * ia64-opc.c: Scan *all* disassembly matches and use the one with
2499 the highest priority.
2500 * ia64-opc-b.c: Use more abbreviations.
2501 * ia64-asmtab.c: Regenerate.
79540e26 2502
0d2bcfaf 25032000-04-21 Jason Eckhardt <jle@redhat.com>
91b1cc5d
JL
2504
2505 * hppa-dis.c (extract_16): New function.
2506 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
2507 new operand types l,y,&,fe,fE,fx.
2508
0d2bcfaf
NC
25092000-04-21 Richard Henderson <rth@redhat.com>
2510 David Mosberger <davidm@hpl.hp.com>
2511 Timothy Wall <twall@redhat.com>
2512 Bob Manson <manson@charmed.cygnus.com>
2513 Jim Wilson <wilson@redhat.com>
800eeca4
JW
2514
2515 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
2516 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
2517 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
2518 ia64-asmtab.c.
2519 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
2520 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
2521 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
2522 * Makefile.in: Rebuild.
2523 * configure Rebuild.
2524 * configure.in (bfd_ia64_arch): New target.
2525 * disassemble.c (ARCH_ia64): Define.
2526 (disassembler): Support ARCH_ia64.
2527 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
2528 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
2529 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
060d22b0 2530 ia64-war.tbl, ia64-waw.tbl: New files.
79540e26 2531
0d2bcfaf 25322000-04-20 Alexandre Oliva <aoliva@redhat.com>
4d85706b
AO
2533
2534 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
2535 (disassemble): Use them.
2536
0d8dfecf
AM
25372000-04-14 Alan Modra <alan@linuxcare.com.au>
2538
2539 * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
2540 * Makefile.am: Update dependencies.
2541 * Makefile.in: Regenerate.
2542
25432000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2544
2545 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
2546 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
2547 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
2548 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
2549 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
2550 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
2551 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
2552 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
2553 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove
2554 ansidecl.h as sysdep.h includes it.
2555
0d2bcfaf 25562000-04-7 Andrew Cagney <cagney@b1.redhat.com>
79540e26 2557
a2d91340 2558 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
79540e26 2559 --enable-build-warnings option.
a2d91340
AC
2560 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
2561 * Makefile.in, configure: Re-generate.
2562
0d2bcfaf 25632000-04-05 J"orn Rennecke <amylaar@redhat.com>
52ccafd0 2564
060d22b0 2565 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
52ccafd0
JR
2566 stc GBR,@-<REG_N> is available for arch_sh1_up.
2567 Group parallel processing insn with identical mnemonics together.
2568 Make three-operand psha / pshl come first.
2569
0d2bcfaf 25702000-04-05 J"orn Rennecke <amylaar@redhat.co.uk>
015551fc
JR
2571
2572 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
2573 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
2574 (sh_arg_type): Add A_PC.
2575 (sh_table): Update entries using immediates. Add repeat.
2576 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
2577 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
2578
41b49281
AM
25792000-04-04 Alan Modra <alan@linuxcare.com.au>
2580
8ad3436c
AM
2581 * po/opcodes.pot: Regenerate.
2582
41b49281
AM
2583 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
2584 (DEP): Quote when passing vars to sub-make. Add warning message
2585 to end.
2586 (DEP1): Rewrite for "gcc -MM".
2587 (CLEANFILES): Add DEP2.
2588 Update dependencies.
2589 * Makefile.in: Regenerate.
2590
b77a133c
AM
25912000-04-03 Denis Chertykov <denisc@overta.ru>
2592
2593 * avr-dis.c: Syntax cleanup.
2594 (add0fff): Print the pc relative address as a signed number.
2595 (add03f8): Likewise.
2596
9aaaa291
ILT
25972000-04-01 Ian Lance Taylor <ian@zembu.com>
2598
2599 * disassemble.c (disassembler_usage): Don't use a prototype. Mark
2600 the parameter ATTRIBUTE_UNUSED.
2601 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
2602
0d2bcfaf 26032000-04-01 Alexandre Oliva <aoliva@redhat.com>
5728a7d7
AO
2604
2605 * m10300-opc.c: SP-based offsets are always unsigned.
2606
67b60d92
NC
26072000-03-29 Thomas de Lellis <tdel@windriver.com>
2608
2609 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
2610 [branch always] instead of "undefined".
2611
0d2bcfaf 26122000-03-27 Nick Clifton <nickc@redhat.com>
ba23e138
NC
2613
2614 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
2615 short instructions, from end of list of long instructions.
2616
832ddf62
ILT
26172000-03-27 Ian Lance Taylor <ian@zembu.com>
2618
2619 * Makefile.am (CFILES): Add avr-dis.c.
2620 (ALL_MACHINES): Add avr-dis.lo.
2621
adde6300
AM
26222000-03-27 Alan Modra <alan@linuxcare.com>
2623
2624 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
2625 truncate integers.
2626 (print_insn_avr): Call function via pointer in K&R compatible way.
2627 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
2628 add0fff, add03f8): Convert to old style function declaration and
2629 add prototype.
2630 (avrdis_opcode): Add prototype.
2631
26322000-03-27 Denis Chertykov <denisc@overta.ru>
2633
2634 * avr-dis.c: New file. AVR disassembler.
2635 * configure.in (bfd_avr_arch): New architecture support.
2636 * disassemble.c: Likewise.
2637 * configure: Regenerate.
2638
0d2bcfaf 26392000-03-06 J"oern Rennecke <amylaar@redhat.com>
05102e70
JR
2640
2641 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
2642
0d2bcfaf 26432000-03-02 J"orn Rennecke <amylaar@redhat.co.uk>
866afedc 2644
79540e26
AM
2645 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand
2646 flag to determine if operand is pc-relative.
2647 * d30v-opc.c:
2648 (d30v_format_table):
2649 (REL6S3): Renamed from IMM6S3.
2650 Added flag OPERAND_PCREL.
2651 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
2652 added flag OPERAND_PCREL.
2653 (IMM12S3U): Replaced with REL12S3.
2654 (SHORT_D2, LONG_D): Delay target is pc-relative.
2655 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
2656 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
2657 using the REL* operands.
2658 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
2659 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
2660 LONG_Db, using REL* operands.
2661 (SHORT_U, SHORT_A5S): Removed stray alternatives.
2662 (d30v_opcode_table): Use new *r formats.
866afedc 2663
0d2bcfaf 26642000-02-28 Nick Clifton <nickc@redhat.com>
77343c58
NC
2665
2666 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
2667 'signed_overflow_ok_p'.
2668
e56f75e9
ILT
26692000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
2670
2671 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
2672 name of the libtool directory.
2673 * Makefile.in: Rebuild.
2674
0d2bcfaf 26752000-02-24 Nick Clifton <nickc@redhat.com>
fa7928ca
NC
2676
2677 * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
2678 (cgen_clear_signed_overflow_ok): New function.
2679 (cgen_signed_overflow_ok_p): New function.
2680
0d2bcfaf 26812000-02-23 Andrew Haley <aph@redhat.com>
cfcdbe97 2682
79540e26 2683 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
060d22b0 2684 m32r-ibld.c, m32r-opc.h: Rebuild.
cfcdbe97 2685
5b93d8bb
AM
26862000-02-23 Linas Vepstas <linas@linas.org>
2687
2688 * i370-dis.c, i370-opc.c: New.
2689
2690 * disassemble.c (ARCH_i370): Define.
2691 (disassembler): Handle it.
2692
2693 * Makefile.am: Add support for Linux/IBM 370.
2694 * configure.in: Likewise.
2695
2696 * Makefile.in: Regenerate.
2697 * configure: Likewise.
2698
0d2bcfaf 26992000-02-22 Chandra Chavva <cchavva@redhat.com>
b669ceb9
CC
2700
2701 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
2702 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
2703 procedure.
2704
0d2bcfaf 27052000-02-22 Andrew Haley <aph@redhat.com>
8027df89
AH
2706
2707 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
2708 force gp32 to zero.
2709 * mips-opc.c (G6): New define.
2710 (mips_builtin_op): Add "move" definition for -gp32.
2711
4db3857a
ILT
27122000-02-22 Ian Lance Taylor <ian@zembu.com>
2713
2714 From Grant Erickson <gerickso@Brocade.COM>:
2715 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
2716
f6af82bd
AM
27172000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
2718
2719 * dis-buf.c (buffer_read_memory): Change `length' param and all int
2720 vars to unsigned.
2721
0d2bcfaf 27222000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
d4845d57
JR
2723
2724 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
2725 (print_insn_ppi): Likewise.
2726 (print_insn_shx): Use info->mach to select appropriate insn set.
2727 Add support for sh-dsp. Remove FD_REG_N support.
2728 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
2729 (sh_arg_type): Likewise. Remove FD_REG_N.
2730 (sh_dsp_reg_nums): New enum.
2731 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
2732 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
2733 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
2734 (arch_sh3_dsp_up): Likewise.
2735 (sh_opcode_info): New field: arch.
2736 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
2737 D_REG_N. Fill in arch field. Add sh-dsp insns.
2738
0d2bcfaf 27392000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com>
a7f8487e
FN
2740
2741 * arm-dis.c: Change flavor name from atpcs-special to
2742 special-atpcs to prevent name conflict in gdb.
2743 (get_arm_regname_num_options, set_arm_regname_option,
2744 get_arm_regnames): New functions. API to access the several
2745 flavor of register names. Note: Used by gdb.
2746 (print_insn_thumb): Use the register name entry from the currently
2747 selected flavor for LR and PC.
2748
0d2bcfaf 27492000-02-10 Nick Clifton <nickc@redhat.com>
97ee9b94
NC
2750
2751 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
2752 classes.
2753 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
2754 "mulsh.h" instructions.
2755 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
2756 classes.
2757 (print_insn_mcore): Add support for little endian targets.
2758 Add support for MULSH and OPSR classes.
2759
0d2bcfaf 27602000-02-07 Nick Clifton <nickc@redhat.com>
a3d9c82d
NC
2761
2762 * arm-dis.c (parse_arm_diassembler_option): Rename again.
2763 Previous delat did not take.
2764
79540e26
AM
27652000-02-03 Timothy Wall <twall@redhat.com>
2766
940b2b78
TW
2767 * dis-buf.c (buffer_read_memory): Use octets_per_byte field
2768 to adjust target address bounds checking and calculate the
2769 appropriate octet offset into data.
79540e26 2770
94470b23
NC
27712000-01-27 Nick Clifton <nickc@redhat.com>
2772
6c082ed8
NC
2773 * arm-dis.c: (parse_disassembler_option): Rename to
2774 parse_arm_disassembler_option and allow to be exported.
2775
94470b23
NC
2776 * disassemble.c (disassembler_usage): New function: Print out any
2777 target specific disassembler options.
58efb6c0 2778 Call arm_disassembler_options() if the ARM architecture is being
79540e26 2779 supported.
58efb6c0
NC
2780
2781 * arm-dis.c (NUM_ELEM): Define this macro if not already
2782 defined.
2783 (arm_regname): New struct type for ARM register names.
2784 (arm_toggle_regnames): Delete.
2785 (parse_disassembler_option): Use register name structure.
2786 (print_insn): New function: Combines duplicate code found in
2787 print_insn_big_arm and print_insn_little_arm.
2788 (print_insn_big_arm): Call print_insn.
2789 (print_insn_little_arm): Call print_insn.
2790 (print_arm_disassembler_options): Display list of supported,
2791 ARM specific disassembler options.
79540e26 2792
2f0ca46a
NC
27932000-01-27 Thomas de Lellis <tdel@windriver.com>
2794
79540e26 2795 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2f0ca46a 2796 ARM_STT_16BIT flag as Thumb code symbols.
79540e26
AM
2797
2798 * arm-dis.c (printf_insn_little_arm): Ditto.
2f0ca46a 2799
cb268829
NC
28002000-01-25 Thomas de Lellis <tdel@windriver.com>
2801
2802 * arm-dis.c (printf_insn_thumb): Prevent double dumping
79540e26 2803 of raw thumb instructions.
cb268829 2804
0d2bcfaf 28052000-01-20 Nick Clifton <nickc@redhat.com>
06b53c1b
NC
2806
2807 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
2808
01c7f630
NC
28092000-01-03 Nick Clifton <nickc@cygnus.com>
2810
2811 * arm-dis.c (streq): New macro.
2812 (strneq): New macro.
2813 (force_thumb): ew local variable.
2814 (parse_disassembler_option): New function: Parse a single, ARM
2815 specific disassembler command line switch.
2816 (parse_disassembler_option): Call parse_disassembler_option to
2817 parse individual command line switches.
2818 (print_insn_big_arm): Check force_thumb.
2819 (print_insn_little_arm): Check force_thumb.
2820
2f6d2f85 2821For older changes see ChangeLog-9899
252b5132
RH
2822\f
2823Local Variables:
2f6d2f85
NC
2824mode: change-log
2825left-margin: 8
2826fill-column: 74
252b5132
RH
2827version-control: never
2828End:
This page took 0.26639 seconds and 4 git commands to generate.