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