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