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