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