003-02-12 Dave Brolley <brolley@redhat.com>
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
282f9000
DB
12003-02-12 Dave Brolley <brolley@redhat.com>
2
3 * fr30-desc.c: Regenerate.
4
db6eb5be
AM
52003-02-06 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com>
6
7 * i386-dis.c (dq_mode, Edq): Define.
8 (dis386_twobyte): Correct movd operands.
9 (OP_E): Handle dq_mode case.
10
0f6ab988
NC
112003-01-29 Henric Jungheim <henric@attbi.com>
12
13 * sparc-dis.c (print_insn_sparc): When examining values added in
14 to rs1, make sure that there are previous instructions.
15
5177500f
NC
162003-01-23 Nick Clifton <nickc@redhat.com>
17
18 * Add sh2e support:
19
20 2002-04-02 Alexandre Oliva <aoliva@redhat.com>
21
22 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh2e.
23 * sh-opc.h (arch_sh2e, arch_sh2e_up): New.
24 (arch_sh2_up): Added sh2e.
25 (sh_table): Replaced all occurrences of arch_sh3e_up with
26 arch_sh2e_up, except in fsqrt.
27
f0abc2a1
AM
282003-01-23 Alan Modra <amodra@bigpond.net.au>
29
30 * sh64-dis.c: Include elf32-sh64.h.
31 * Makefile.am: Run "make dep-am".
32 * Makefile.in: Regenerate.
33
0f247f8d
RH
342003-01-17 Richard Henderson <rth@redhat.com>
35
36 * alpha-opc.c (alpha_opcodes): Add bugchk, rduniq, wruniq, gentrap
37 PAL entry points.
38
f62ba8f2
AM
392003-01-16 Alan Modra <amodra@bigpond.net.au>
40
41 * Makefile.am: Run "make dep-am".
42 * Makefile.in: Regenerate.
43 * po/POTFILES.in: Regenerate.
44
40065372
KD
452003-01-08 Klee Dienes <kdienes@apple.com>
46
47 * Makefile.am (ALL_MACHINES): Add msp430-dis.lo.
48 * Makefile.in: Regenerate.
49
29ef7e54
AM
502003-01-08 Alan Modra <amodra@bigpond.net.au>
51
52 * ppc-opc.c (powerpc_macros <extrwi>): Accept a shift of 32.
53
47b1a55a
SC
542002-01-02 Ben Elliston <bje@redhat.com>
55 Jeff Johnston <jjohnstn@redhat.com>
56
57 * iq2000-asm.c: New file.
58 * iq2000-desc.c: Likewise.
59 * iq2000-desc.h: Likewise.
60 * iq2000-dis.c: Likewise.
61 * iq2000-ibld.c: Likewise.
62 * iq2000-opc.c: Likewise.
63 * iq2000-opc.h: Likewise.
64 * Makefile.am (HFILES): Add iq2000-desc.h, iq2000-opc.h.
65 (CFILES): Add iq2000-asm.c, iq2000-desc.c, iq2000-dis.c,
66 iq2000-ibld.c, iq2000-opc.c.
67 (ALL_MACHINES): Add iq2000-asm.lo, iq2000-desc.lo, iq2000-dis.lo,
68 iq2000-ibld.lo, iq2000-opc.lo.
69 (CLEANFILES): Add stamp-iq2000.
70 (IQ2000_DEPS): New macro.
71 (stamp-iq2000): New target.
72 * Makefile.in: Regenerate.
73 * configure.in: Handle bfd_iq2000_arch.
74 * configure: Regenerate.
75
440cc0bc
CD
762003-01-02 Chris Demetriou <cgd@broadcom.com>
77
78 * mips-dis.c (print_insn_args): Use position extracted by "+A"
79 to calculate size for "+B". Redo code for "+C" so it shares
80 the same style as "+A" and "+B" now do.
81
794ac9d0
CD
822003-01-02 Chris Demetriou <cgd@broadcom.com>
83
84 * mips-dis.c: Update copyright years.
85 (print_insn_arg): Rename to...
86 (print_insn_args): This, returning void. Process the whole
87 string of args rather than a single one. Reindent.
88 (print_insn_mips): Update to match the above.
89
3cf6d008
CD
902002-12-31 Chris Demetriou <cgd@broadcom.com>
91
92 * mips-opc.c (mips_builtin_opcodes): Move "di" into the
93 right order alphabetically, and make all hex constants use
94 lower-case letters.
95
bbcc0807
CD
962002-12-31 Chris Demetriou <cgd@broadcom.com>
97
98 * mips-dis.c (mips_cp0sel_name): New structure.
99 (mips_cp0sel_names_mips3264, mips_cp0sel_names_mips3264r2)
100 (mips_cp0sel_names_sb1): New arrays.
101 (mips_arch_choice): New structure members "cp0sel_names" and
102 "cp0sel_names_len".
103 (mips_arch_choices): Add references to new cp0sel_names arrays
104 as appropriate, and make all existing entries reference
105 appropriate mips_XXX_names_numeric arrays rather than simply
106 using NULL.
107 (mips_cp0sel_names, mips_cp0sel_names_len): New variables.
108 (lookup_mips_cp0sel_name): New function.
109 (set_default_mips_dis_options): Set mips_cp0sel_names and
110 mips_cp0sel_names_len as appropriate. Remove now-unnecessary
111 checks for NULL register name arrays.
112 (parse_mips_dis_option): Likewise.
113 (print_insn_arg): Handle "+D" operand type.
114 * mips-opc.c (mips_builtin_opcodes): Add new "+D" variants
115 of mfc0, mtc0, dmfc0, and dmtc0 to print CP0+sel register
116 names symbolically.
117
af7ee8bf
CD
1182002-12-30 Chris Demetriou <cgd@broadcom.com>
119
120 * mips-dis.c (mips_cp0_names_mips3264r2, mips_hwr_names_numeric)
121 (mips_hwr_names_mips3264r2): New arrays.
122 (mips_arch_choice): New "hwr_names" member.
123 (mips_arch_choices): Adjust for structure change, and add a new
124 entry for "mips32r2" ISA.
125 (mips_hwr_names): New variable.
126 (set_default_mips_dis_options): Set mips_hwr_names.
127 (parse_mips_dis_option): New "hwr-names" option which sets
128 mips_hwr_names, and adjust "reg-names=ARCH" to set mips_hwr_names.
129 (print_insn_arg): Change return type to "int"
130 and use that to indicate number of characters consumed.
131 Add support for "+" operand extension character, "+A", "+B",
132 "+C", and "K" operands.
133 (print_insn_mips): Adjust for changes to print_insn_arg.
134 (print_mips_disassembler_options): Adjust for "hwr-names"
135 addition and "reg-names" change.
136 * mips-opc (I33): New define (shorthand for INSN_ISA32R2).
137 (mips_builtin_opcodes): Note that "nop" and "ssnop" are special
138 forms of "sll". Add new MIPS32 Release 2 instructions: ehb,
139 di, ei, ext, ins, jr.hb, jalr.hb, mfhc1, mfhc2, mthc1, mthc2,
140 rdhwr, rdpgpr, seb, seh, synci, wrpgpr, wsbh.
141 Note that hardware rotate instructions (ror, rorv) can be
142 used on MIPS32 Release 2, and add the official mnemonics
143 for them (rotr, rotrv) and the similar "rotl" mnemonic for
144 left-rotate.
145
2469cfa2
NC
1462002-12-30 Dmitry Diky <diwil@mail.ru>
147
148 * configure.in: Add msp430 target.
149 * configure: Regenerate.
150 * disassemble.c: Add entry for msp430 disassembly.
151 * msp430-dis.c: New file: msp430 disassembler.
152
640c0ccd
CD
1532002-12-27 Chris Demetriou <cgd@broadcom.com>
154
155 * disassemble.c (disassembler_usage): Add invocation of
156 print_mips_disassembler_options.
79085171
CD
157 * mips-dis.c: Include libiberty.h.
158 (print_mips_disassembler_options, set_default_mips_dis_options)
159 (parse_mips_dis_option, parse_mips_dis_options, choose_abi_by_name)
160 (choose_arch_by_name, choose_arch_by_number): New functions.
640c0ccd
CD
161 (mips_abi_choice, mips_arch_choice): New structures.
162 (mips32_reg_names, mips64_reg_names, reg_names): Remove.
163 (mips_gpr_names_numeric, mips_gpr_names_oldabi)
164 (mips_gpr_names_newabi, mips_fpr_names_numeric)
165 (mips_fpr_names_32, mips_fpr_names_n32, mips_fpr_names_64)
166 (mips_cp0_names_numeric, mips_cp0_names_mips3264)
167 (mips_cp0_names_sb1, mips_abi_choices, mips_arch_choices)
168 (mips_processor, mips_isa, mips_gpr_names, mips_fpr_names)
169 (mips_cp0_names): New variables.
170 (print_insn_args): Use new variables to print GPR, FPR, and CP0
171 register names.
172 (mips_isa_type): Remove.
173 (print_insn_mips): Remove ISA and CPU setup since it is now done...
174 (_print_insn_mips): Here. Remove register setup code, and
175 call set_default_mips_dis_options and parse_mips_dis_options
176 instead.
177 (print_mips16_insn_arg): Use mips_gpr_names instead of mips32_names.
178
50e0eb66
AM
1792002-12-23 Alan Modra <amodra@bigpond.net.au>
180
181 * Makefile.in: Regenerate.
182
d9147ab3
DE
1832002-12-19 Nick Kelsey <nickk@ubicom.com>
184
185 * cgen-asm.c (cgen_parse_keyword): Added underscore to symbol character
186 check to fix false keyword trigger with names such as <keyword>_foo.
187
4714fbc0
DE
1882002-12-19 Doug Evans <dje@sebabeach.org>
189
190 * Makefile.am (CGEN_CPUS): New variable.
191 (run-cgen-all): New rule.
192 * Makefile.in: Regenerate.
193
82dd0097
CD
1942002-12-18 Chris Demetriou <cgd@broadcom.com>
195
196 * mips-opc.c (mips_builtin_opcodes): Remove one "ror" and two
197 "dror" entries, and reorder the remaining "dror" and "ror" entries.
198
89b623e1
DD
1992002-12-16 DJ Delorie <dj@delorie.com>
200
201 * xstormy16-asm.c (parse_immediate16): Add prototype.
202
c2617f40
DD
2032002-12-16 Andrew MacLeod <amacleod@redhat.com>
204
205 * xstormy16-asm.c: Regenerate.
206
e3c99126
AM
2072002-12-16 Alan Modra <amodra@bigpond.net.au>
208
209 * ns32k-dis.c (print_insn_ns32k): Constify "d", remove register
210 keyword.
211
78a33af2
AM
2122002-12-13 Alan Modra <amodra@bigpond.net.au>
213
45e85b87
AM
214 * h8500-opc.h (h8500_table): Add missing initializers to quiet
215 warnings.
0e073f4c 216 * pj-dis.c (print_insn_pj): Adjust for pj_opc_info_t change.
94ba77d9 217 * pj-opc.c (pj_opc_info): Add braces around union initializer.
78a33af2
AM
218 * z8kgen.c: Include "libiberty.h".
219 (opt, args, toks): Fix initializer warnings.
220 (chewname): Make "name" a char **. Return mnemonic trimmed of
221 operands.
222 (gas): Improve emitted "DO NOT EDIT" warning. Format emitted
223 opcode_entry_type, and make "nicename" and "name" const. Make
224 z8k_table const too. Formatting. Generate idx as gas needs it.
225 * z8k-opc.h: Regenerate.
226
b394d696
SC
2272002-12-08 Stephane Carrez <stcarrez@nerim.fr>
228
229 * m68hc11-dis.c (print_indexed_operand): Fix PC-relative address
230 for 9 and 16-bit PC-relative addressing mode.
231
42a2f80a
AH
2322002-12-05 Aldy Hernandez <aldyh@redhat.com>
233
234 * ppc-opc.c: Delete evsabs, evsnabs, evsneg, evsadd, evssub,
235 evsmul, evsdiv, evscmpgt, evsgmplt, evststgt, evtstlt, evststeq,
236 evscfui, evscfsi, evscfuf, evscfsf, evsctui, evsctuiz, evsctsi,
237 evsctsiz, evsctuf, evsctsf, evmwhssfaa, evmwhssmaa, evmwhsmfaa,
238 evmwhsmiaa, evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian,
239 evmwhsmfan, evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa,
240 evmwhgsmfaa, evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan,
241 evmwhgsmian, evmwhgumian.
242 (mftb): Add to opcode table.
243 (mtspefscr): Change RT to RS in opcode table.
244
b6be6416
AH
2452002-12-05 Aldy Hernandez <aldyh@redhat.com>
246
247 * ppc-opc.c: Move mbar and msync up. Change mask for mbar and
248 msync.
249
c10d9d8f
JW
2502002-12-04 David Mosberger <davidm@hpl.hp.com>
251
252 * ia64-opc-d.c (ia64_opcodes_d): Add "hint" instruction.
253 * ia64-opc-b.c: Add "hint.b" instruction.
254 * ia64-opc-f.c: Add "hint.f" instruction.
255 * ia64-opc-i.c: Add "hint.i" instruction.
256 * ia64-opc-m.c: Add "hint.m", "fc.i", "ld16", "st16", and
257 "cmp8xchg16" instructions.
258 * ia64-opc-x.c: Add "hint.x" instruction.
259
260 * ia64-opc.h (AR_CSD): New macro.
261
262 * ia64-ic.tbl: Update according to SDM2.1.
263 * ia64-raw.tbl: Ditto.
264 * ia64-waw.tbl: Ditto.
265
266 * ia64-gen.c (in_iclass): Handle "hint" like "nop".
267 (lookup_regindex): Recognize AR[FCR], AR[EFLAG], AR[CSD],
268 AR[SSD], AR[CFLG], AR[FSR], AR[FIR], and AR[FDR].
269 * ia64-asmtab.c: Regenerate.
270
81c2cc8b
AH
2712002-11-25 Aldy Hernandez <aldyh@redhat.com>
272
273 * ppc-opc.c: Remove evmwlssf, evmwlssfa, evmwlsmf, evmwlsmfa,
274 evmwlssfaaw, evmwlsmfaaw, evmwlssfanw, evmwlsfanw.
275
914749f6
AH
2762002-12-04 Aldy Hernandez <aldyh@redhat.com>
277
278 * ppc-opc.c (PMRN): Remove.
279 (RA): Set to NB + 1.
280 (powerpc_opcodes): Change PMRN to SPR.
281 Change all RD to RS.
282 Change mftb to look like mftbl.
283 Move mftb before mftbl.
284 Add mfbbtar.
285 Add mtbbtar.
286 Change mfpmr to use PMR.
287 Change mtpmr to use PMR.
288 (RD): Remove.
289 (insert_ev2): Fix mask and shift.
290 (extract_ev2): Same.
291 (insert_ev4): Same.
292 (extract_ev4): Same.
293 (PMR): Define.
294 (extract_pmrn): Remove.
295 (insert_pmrn): Remove.
296
a823923b
RH
2972002-12-03 Richard Henderson <rth@redhat.com>
298
299 * ia64-opc-m.c: Add ld8.mov.
300 * ia64-asmtab.c: Regenerate.
301
6a51a8a8
AM
3022002-12-02 Alan Modra <amodra@bigpond.net.au>
303
304 * arm-dis.c (print_insn_arm): Constify "insn". Formatting.
305 (print_insn_thumb): Likewise.
306 * h8500-dis.c (print_insn_h8500): Constify "opcode".
307 * mcore-dis.c (print_insn_mcore): Constify "op". Formatting.
308 * ns32k-dis.c (print_insn_arg <case 'F'>): Use a union to avoid
309 type-punned pointer warnings.
310 <case 'L'>: Likewise. Fix error message too.
311 * pdp11-dis.c (print_reg): Warning fix.
312 * sh-dis.c (print_movxy): Constify "op" param.
313 (print_insn_ddt): Constify sh_opcode_info vars.
314 (print_insn_ppi): Likewise.
315 (print_insn_sh): Likewise.
316 * tic30-dis.c (cnvt_tmsfloat_ieee): Use a union to avoid
317 type-punned pointer warnings.
318 * w65-dis.c (print_insn_w65): Constify "op".
319
2fd84db3
SC
3202002-12-01 Stephane Carrez <stcarrez@nerim.fr>
321
322 * m68hc11-dis.c (PC_REGNUM): Define.
323 (print_indexed_operand): Need an adjustment for some PC-relative
324 operand modes; print the final address of PC-relative modes.
325 (print_insn): Take into account movw/movb to adjust the PC-relative
326 operand addresses.
327
b34976b6
AM
3282002-11-30 Alan Modra <amodra@bigpond.net.au>
329
330 *arm-dis.c, cris-dis.c, h8300-dis.c, mips-dis.c, mmix-dis.c, sh-dis.c,
331 sh64-dis.c, v850-dis.c: Replace boolean with bfd_boolean, true with
332 TRUE, false with FALSE. Simplify comparisons of bfd_boolean vars
333 with TRUE/FALSE. Formatting.
334
9967baf0
DD
3352002-11-25 DJ Delorie <dj@redhat.com>
336
337 * xstormy16-opc.c: Regenerate.
338
97dd3f18
JW
3392002-11-25 Jim Wilson <wilson@redhat.com>
340
341 * ia64-dis.c (print_insn_ia64): Correct handling of IA64_OPND_TGT64.
342
193eb15d
DD
3432002-11-15 DJ Delorie <dj@redhat.com>
344
345 * xstormy16-desc.c: Regenerate.
346 * xstormy16-opc.c: Regenerate.
347 * xstormy16-opc.h: Regenerate.
348
11041102
KD
3492002-11-18 Klee Dienes <kdienes@apple.com>
350
351 * avr-dis.c: Include libiberty.h (for xmalloc).
352 (struct avr_opcodes_s): Remove 'bin_mask' field (it's
353 automatically computed in the init routine).
354 (AVR_INSN): No longer provide bin_mask field in initializer.
355 (avr_opcodes_s): Declare as const.
356 (print_insn_avr): Store the bin_mask field in a separate table
357 (allocated with xmalloc); iterate through it at the same time as
358 we iterate through the opcodes.
359
a3e64b75
KD
3602002-11-18 Klee Dienes <kdienes@apple.com>
361
362 * h8300-dis.c: Include libiberty.h (for xmalloc).
363 (struct h8_instruction): New type, used to wrap h8_opcodes with a
364 length field (computed at run-time).
365 (h8_instructions): New variable.
366 (bfd_h8_disassemble_init): Allocate the storage for
367 h8_instructions. Fill h8_instructions with pointers to the
368 appropriate opcode and the correct value for the length field.
369 (bfd_h8_disassemble): Iterate through h8_instructions instead of
370 h8_opcodes.
371
84037f8c
KD
3722002-11-18 Klee Dienes <kdienes@apple.com>
373
374 * arc-opc.c (arc_ext_opcodes): Define.
375 (arc_ext_operands): Define.
376 * i386-dis.c (Suffix3DNow): Declare as const.
377 * arm-opc.h (arm_opcodes): Declare as const.
378 (thumb_opcodes): Declare as const.
379 * h8500-opc.h (h8500_table): Declare as const.
380 (h8500_table): Use a NULL for the opcode in the terminator, so
381 that code testing (opcode->name) behaves correctly.
382 * mcore-opc.h (mcore_table): Declare as const.
383 * sh-opc.h (sh_table): Declare as const.
384 * w65-opc.h (optable): Declare as const.
385 * z8k-opc.h (z8k_table): Declare as const.
386
9c87d6c7
SS
3872002-11-18 Svein E. Seldal <Svein.Seldal@solidas.com>
388
389 * tic4x-dis.c: Added support for enhanced and special insn.
390 (c4x_print_op): Added insn class 'i' and 'j'
391 (c4x_hash_opcode_special): Add to support special insn
392 (c4x_hash_opcode): Update to support the new opcode-list
393 format. Add support for the new special insns.
394 (c4x_disassemble): New opcode-list support.
395
c444c2f6
KD
3962002-11-16 Klee Dienes <kdienes@apple.com>
397
398 * m88k-dis.c: Include libiberty.h (for xmalloc).
399 (HASHTAB): New type, used to build instruction hash tables.
400 Contains a pointer to an INSTAB and a pointer to the next hash
401 chain entry.
402 (instructions): Move definition from m88k.h; remove initialization
403 of 'next' field.
404 (hashtable): Now an aray of pointer-to-HASHTAB, not INSTAB.
405 (printop): Mark pointer to OPSPEC as const.
406 (install): Remove; fold into init_disasm.
407 (m88kdis): Update to ihashtab_initialized to 1 after calling
408 init_disasm. entry_ptr now iterates through HASHTABs, not
409 INSTABs.
410 (init_disasm): Iterate through the instructions and add to
411 hashtable[].
412
44287f60
SS
4132002-11-16 Svein E. Seldal <Svein.Seldal@solidas.com>
414
415 * tic4x-dis.c: (c4x_print_op): Add support for the new argument
416 format. Fix bug in 'N' register printer.
417
8b4fa155
AM
4182002-11-12 Segher Boessenkool <segher@koffie.nl>
419
420 * ppc-dis.c (print_insn_powerpc): Correct condition register display.
421
95e172a5
AH
4222002-11-07 Aldy Hernandez <aldyh@redhat.com>
423
424 * ppc-opc.c (EVUIMM_4): Change bit size to 32.
425 (EVUIMM_2): Same.
ced05688 426 (EVUIMM_8): Same.
95e172a5 427
bde78a07
NC
4282002-11-07 Klee Dienes <kdienes@apple.com>
429
430 * Makefile.am (ia64-asmtab.c): Update to use the new '--srcdir'
431 argument to ia64-gen.
432 Regenerate dependencies for ia64-len.lo.
433 * Makefile.in: Regenerate.
434 * ia64-gen.c: Convert to use getopt(). Add the standard GNU
435 options, as well as '--srcdir', which controls the directory in
436 which ia64-gen looks for the sources it uses to generate the
437 output table. Add a 'const' to the declaration of the final
438 output table. Call xmalloc_set_program_name to set the program
439 name.
440 * ia64-asmtab.c: Regenerate.
441
4422002-11-07 Nick Clifton <nickc@redhat.com>
443
444 * ia64-gen.c: Fix comment formatting and compile time warnings.
445 * ia64-opc-a.c: Fix compile time warnings.
446 * ia64-opc-b.c: Likewise.
447 * ia64-opc-d.c: Likewise.
448 * ia64-opc-f.c: Likewise.
449 * ia64-opc-i.c: Likewise.
450 * ia64-opc-m.c: Likewise.
451 * ia64-opc-x.c: Likewise.
452
fe587977
AH
4532002-11-06 Aldy Hernandez <aldyh@redhat.com>
454
455 * opcodes/ppc-opc.c: Change RD to RS for evmerge*.
456
d3c866d1
NC
4572002-10-07 Nathan Tallent <eraxxon@alumni.rice.edu>
458
459 * sparc-opc.c (sparc_opcodes) <fb, fba, fbe, fbz, fbg, fbge,
460 fbl, fble, fblg, fbn, fbne, fbnz, fbo, fbu, fbue, fbug, fbuge,
461 fbul, fbule>: Add conditional/unconditional branch
462 classification.
463
ac8c616a
SC
4642002-10-13 Stephane Carrez <stcarrez@nerim.fr>
465
466 * m68hc11-dis.c (print_insn): Treat bitmask and branch operands
467 at the end.
468
9752cf1b
RS
4692002-09-30 Gavin Romig-Koch <gavin@redhat.com>
470 Ken Raeburn <raeburn@cygnus.com>
471 Aldy Hernandez <aldyh@redhat.com>
472 Eric Christopher <echristo@redhat.com>
473 Richard Sandiford <rsandifo@redhat.com>
474
475 * mips-dis.c (print_insn_arg): Handle '[', ']', 'e' and '%'.
476 (mips_isa_type): Handle bfd_mach_mips4120, bfd_mach_mips5400
477 and bfd_mach_mips5500.
478 * mips-opc.c (V1): Include INSN_4111 and INSN_4120.
479 (N411, N412, N5, N54, N55): New convenience defines.
480 (mips_builtin_opcodes): Add vr4120, vr5400 and vr5500 opcodes.
481 Change dmadd16 and madd16 from V1 to N411.
482
3396de36
TS
4832002-09-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
484
485 * mips-dis.c (print_insn_mips): Always allow disassembly of
486 32-bit jalx opcode.
487
1a403964
NC
4882002-09-24 Nick Clifton <nickc@redhat.com>
489
490 * po/de.po: Updated German translation.
491
2d2550d6
AM
4922002-09-21 Alan Modra <amodra@bigpond.net.au>
493
494 * Makefile.am: Run "make dep-am".
495 * Makefile.in: Regenerate.
496 * po/POTFILES.in: Regenerate.
497
0ec499f7
NC
4982002-09-20 Nick Clifton <nickc@redhat.com>
499
500 * ppc-opc.c (CRFD, CRFS): Add PPC_OPERAND_CR flag so that cr
501 register names are accepted.
502
4415b5c2
AM
5032002-09-17 Svein E. Seldal <Svein.Seldal@solidas.com>
504
505 * tic4x-dis.c: Add function declarations and ATTRIBUTE_UNUSED.
506 Convert functions to K&R format.
507
dde1b132
NC
5082002-09-13 Nick Clifton <nickc@redhat.com>
509
510 * ppc-opc.c (MFDEC2): Include Book-E.
2d2550d6
AM
511 (PPCCHLK64): New opcode mask.
512 (evsubw, evsubiw, evmr, evnot, isellt, iselgt, iseleq, mfpid,
513 mfcsrr0, mfcsrr1, mfdear, mfesr, mfivpr, mfusprg0, mftbl,
514 mftbu, mfpir, mfdbsr, mfdbcr0, mfdbcr1, mfdbcr2, mfiac1,
515 mfiac2, mfiac3, mfiac4, mfdac1, mfdac2, mfdvc1, mfdvc2, mftsr,
516 mftcr, mfivor0, mfivor1, mfivor2, mfivor3, mfivor4, mfivor5,
517 mfivor6, mfivor7, mfivor8, mfivor9, mfivor10, mfivor11,
518 mfivor12, mfivor13, mfivor14, mfivor15, mfbbear, mfmcsrr0,
519 mfmcsrr1, mfmcsr, mtpid, mtdecar, mtcsrr0, mtcsrr1, mtdear,
520 mtesr, mtivpr, mtusprg0, mtsprg4, mtsprg5, mtsprg6, mtsprg7,
521 mtdbsr, mtdbcr0, mtdbcr1, mtdbcr2, mtiac1, mtiac2, mtiac3,
522 mtiac4, mtdac1, mtdac2, mtdvc1, mtdvc2, mttsr, mttcr, mtivor0,
523 mtivor1, mtivor2, mtivor3, mtivor4, mtivor5, mtivor6, mtivor7,
524 mtivor8, mtivor9, mtivor10, mtivor11, mtivor12, mtivor13,
525 mtivor14, mtivor15, mtbbear, mtmcsrr0, mtmcsrr1, mtmcsr): New
526 Book-E instructions.
527 (evfsneg): Fix opcode value.
528 (dcbtstlse, dcbtlse, icblce, dcblce, icbtsle): Use PPCCHLK64
529 mask.
530 (mcrxr64, tlbivaxe, tlbsxe, tlbsxe.): Restrict to 64-bit
531 Book-E.
532 (extsw): Restrict to 64-bit PPC instruction sets.
533 (extsw.): Does not exist in 64-bit Book-E.
534 (powerpc_macro): Remove mftbl, mftbu and mftb Book-E macros as
535 they are no longer needed.
dde1b132 536
9ec878e3
AM
5372002-09-12 Gary Hade <garyhade@us.ibm.com>
538
539 * ppc-dis.c (powerpc_dialect): Add missing PPC_OPCODE_CLASSIC.
540
e09f4395
NC
5412002-09-11 Nick Clifton <nickc@redhat.com>
542
543 * po/da.po: Updated Danish translation file.
544
341026c1
NC
5452002-09-04 Nick Clifton <nickc@redhat.com>
546
547 * ppc-opc.c (extsw, extsw.): Do not allow for the BookE32.
548
07dd56a9
NC
5492002-09-04 Nick Clifton <nickc@redhat.com>
550
551 * disassemble.c (disassembler_usage): Add invocation of
552 print_ppc_disassembler_options.
2d2550d6 553 * ppc-dis.c (print_ppc_disassembler_options): New function.
07dd56a9 554
2e32aab9
NC
5552002-09-04 Nick Clifton <nickc@redhat.com>
556
557 * ppc-opc.c: The BookE implementations of the TLBWE and TLBRE
558 instructions do not take any arguments.
559
bf5be082
NC
5602002-09-02 Nick Clifton <nickc@redhat.com>
561
562 * v850-opc.c: Remove redundant references to V850EA architecture.
563
d943fe33
AM
5642002-09-02 Alan Modra <amodra@bigpond.net.au>
565
566 * arc-opc.c: Include bfd.h.
567 (arc_get_opcode_mach): Subtract off base bfd_mach value.
568
53f32ea5
AM
5692002-08-30 Alan Modra <amodra@bigpond.net.au>
570
571 * v850-dis.c (disassemble): Remove bfd_mach_v850ea case.
572
573 * mips-dis.c (_print_insn_mips): Don't use hard-coded mach constants.
574
026df7c5
NC
5752002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
576
577 * configure.in: Added bfd_tic4x_arch.
578 * configure: Regenerate.
579 * Makefile.am: Added tic4x-dis.o target.
580 * Makefile.in: Regenerate.
581
5822002-08-28 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
583
584 * disassemble.c: Added tic4x target and c4x
585 disassembler routine.
586 * tic4x-dis.c: New file.
587
14899840
NC
5882002-08-16 Christian Groessler <chris@groessler.org>
589
590 * z8k-dis.c (unparse_instr): case CLASS_BA: Designate hex
591 values as those.
592 * z8kgen.c (opt): Fix definition of "in rd,imm16" opcode.
593 * z8k-opc.h: Regenerated with new z8kgen.c.
594
2d2550d6 5952002-08-19 Elena Zannoni <ezannoni@redhat.com>
23976049 596
2d2550d6 597 From matthew green <mrg@redhat.com>
23976049
EZ
598
599 * ppc-dis.c (powerpc_dialect): Support `-m500', `-m500x2' and
600 `-mefs'. Turn off AltiVec for E500 and efs.
601 (print_insn_powerpc): Don't print an AltiVec instruction if the
602 dialect is not efs.
603
604 * ppc-opc.c (insert_pmrn, extract_pmrn, insert_ev2, extract_ev2,
605 insert_ev4, extract_ev4, insert_ev8, extract_ev8): New functions
606 for extracting pmrn/evld/evstd/etc operands.
607 (CRB, CRFD, CRFS, DC, RD): New instruction fields.
608 (CT): Make this equal to RD + 1.
609 (PMRN): New operand.
610 (RA): Update.
611 (EVUIMM, EVUIMM_2, EVUIMM_4, EVUIMM_8): New operands.
612 (WS): Update.
613 (EVSEL, EVSEL_MASK): New instruction form and mask for EVSEL.
614 (ISEL, ISEL_MASK): New instruction form and mask for ISEL.
615 (XISEL, XISEL_MASK): New instruction form and mask for ISEL.
616 (CTX, CTX_MASK): New instruction form and mask for context cache
617 instructions.
618 (UCTX, UCTX_MASK): New instruction form and mask for user context
619 cache instructions.
620 (XC, XC_MASK, XUC, XUC_MASK): New instruction forms.
621 (CLASSIC): New define.
622 (PPCESPE): New define.
623 (PPCISEL, , PPCBRLK, PPCPMR, PPCCHLK, PPCRFMI): New
624 defines for integer select, cache control, branch
625 locking, power management, cache locking and machine check
626 APU instructions, respectively.
627 (efsabs, efsnabs, efsneg, efsadd, efssub, efsmul,
628 efsdiv, efscmpgt, efscmplt, efscmpeq, efststgt, efststlt,
629 efststeq, efscfui, efsctuiz, efscfsi, efscfuf, efscfsf,
2d2550d6 630 efsctui, efsctsi, efsctsiz, efsctuf, efsctsf,
23976049
EZ
631 evaddw, evaddiw, evsubfw, evsubifw, evabs, evneg, evextsb,
632 evextsh, evrndw, evcntlzw, evcntlsw, brinc, evand, evandc, evor,
633 evorc, evxor, eveqv, evnand, evnor, evrlw, evrlwi, evslw, evslwi,
634 evsrws, evsrwu, evsrwis, evsrwiu, evsplati, evsplatfi, evmergehi,
635 evmergelo, evmergehilo, evmergelohi, evcmpgts, evcmpgtu, evcmplts,
636 evcmpltu, evcmpeq, evsel, evldd, evlddx, evldw, evldwx, evldh,
637 evldhx, evlwhe, evlwhex, evlwhou, evlwhoux, evlwhos, evlwhosx,
638 evlwwsplat, evlwwsplatx, evlwhsplat, evlwhsplatx, evlhhesplat,
639 evlhhesplatx, evlhousplat, evlhousplatx, evlhossplat, evlhossplatx,
640 evstdd, evstddx, evstdw, evstdwx, evstdh, evstdhx, evstwwe,
641 evstwwex, evstwwo, evstwwox, evstwhe, evstwhex, evstwho, evstwhox,
642 evfsabs, evfsnabs, evfsneg, evfsadd, evfssub, evfsmul, evfsdiv,
643 evfscmpgt, evfscmplt, evfscmpeq, evfststgt, evfststlt, evfststeq,
644 evfscfui, evfsctuiz, evfscfsi, evfscfuf, evfscfsf, evfsctui,
645 evfsctsi, evfsctsiz, evfsctuf, evfsctsf, evsabs, evsnabs, evsneg,
646 evsadd, evssub, evsmul, evsdiv, evscmpgt, evsgmplt, evsgmpeq,
647 evststgt, evststlt, evststeq, evscfui, evscfsi, evscfuf, evscfsf,
648 evsctui, evsctuiz, evsctsi, evsctsiz, evsctuf, evsctsf, evmhossf,
649 evmhossfa, evmhosmf, evmhosmfa, evmhosmi, evmhosmia, evmhoumi,
650 evmhoumia, evmhessf, evmhessfa, evmhesmf, evmhesmfa, evmhesmi,
651 evmhesmia, evmheumi, evmheumia, evmhossfaaw, evmhossiaaw,
652 evmhosmfaaw, evmhosmiaaw, evmhousiaaw, evmhoumiaaw, evmhessfaaw,
653 evmhessiaaw, evmhesmfaaw, evmhesmiaaw, evmheusiaaw, evmheumiaaw,
654 evmhossfanw, evmhossianw, evmhosmfanw, evmhosmianw, evmhousianw,
655 evmhoumianw, evmhessfanw, evmhessianw, evmhesmfanw, evmhesmianw,
656 evmheusianw, evmheumianw, evmhogsmfaa, evmhogsmiaa, evmhogumiaa,
657 evmhegsmfaa, evmhegsmiaa, evmhegumiaa, evmhogsmfan, evmhogsmian,
658 evmhogumian, evmhegsmfan, evmhegsmian, evmhegumian, evmwhssf,
659 evmwhssfa, evmwhssfaa, evmwhssmaa, evmwhsmfaa, evmwhsmiaa,
660 evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian, evmwhsmfan,
661 evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa, evmwhgsmfaa,
662 evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan, evmwhgsmian,
663 evmwhgumian, evmwhsmf, evmwhsmfa, evmshsmi, evmshsmia, evmshumi,
664 evmshumia, evmmlssf, evmmlssfa, evmwlsmf, evmwlsmfa, evmwlumi,
665 evmwlumia, evmwlssfaaw, evmwlssiaaw, evmwlsmfaaw, evmwlsmiaaw,
666 evmwlusiaaw, evmwlumiaaw, evmwissfanw, evmwissianw, evmwlsmfanw,
667 evmwlsmianw, evmwlusianw, evmwlumianw, evmwssf, evmwssfa,
668 evmwsmf, evmwsmfa, evmwsmi, evmwsmia, evmwumi, evmwumia,
669 evmwssfaa, evmwsmfaa, evmwsmiaa, evmwumiaa, evmwssfan, evmwsmfan,
670 evmwsmian, evmwumian, evaddssiaaw, evaddsmiaaw, evaddusiaaw,
671 evaddumiaaw, evsubfssiaaw, evsubfsmiaaw, evsubfusiaaw,
672 evsubfumiaaw, evmra, evdivws, evdivws): New e500x2 Core Complex
673 instructions.
674 (rfmci): New machine check APU instruction.
675 (isel): New integer select APU instructino.
676 (icbtls, icbtlse, icblc, icblce, dcbtls, dcbtlse, dcbtstls,
677 dcbtstlse, dcblc, dcblce): New cache control APU instructions.
678 (mtspefscr, mfspefscr): New instructions.
679 (mfpmr, mtpmr): New performance monitor APU instructions.
680 (savecontext): New context cache APU instructions.
681 (bblels, bbelr): New branch locking APU instructions.
682 (bblels, bbelr): New instructions.
683 (mftbl, mftbu, mftb): Set as CLASSIC instructions. Add BOOKE alias.
684
7eccd7f6
SC
6852002-08-13 Stephane Carrez <stcarrez@nerim.fr>
686
687 * m68hc11-opc.c: Update call operand to accept the page definition.
688 Identify instructions that are branches and calls to generate a
689 RL_JUMP relocation.
690
f07534f6
SC
6912002-08-13 Stephane Carrez <stcarrez@nerim.fr>
692
693 * m68hc11-dis.c (print_insn): Take into account 68HC12 memory
694 banks and fix disassembling of call instruction.
695 (print_indexed_operand): New param to tell whether
696 it was an indirect addressing operand (for disassembling call).
697
2b692c59
NC
6982002-08-09 Nick Clifton <nickc@redhat.com>
699
700 * po/sv.po: Updated Swedish translation.
701
0c11417f
MR
7022002-08-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
703
704 * mips-opc.c (mips_builtin_opcodes): Remove "dla" and "la" as
705 aliases to "daddiu" and "addiu".
706
83e1617e
NC
7072002-07-30 Nick Clifton <nickc@redhat.com>
708
709 * po/sv.po: Updated Swedish translation.
710
219576a4
NC
7112002-07-25 Nick Clifton <nickc@redhat.com>
712
713 * po/sv.po: Updated Swedish translation.
714 * po/es.po: Updated Spanish translation.
715 * po/pr_BR.po: Updated Brazilian Portuguese translation.
716 * po/tr.po: Updated Turkish translation.
717 * po/fr.po: Updated French translation.
718
ff3063f5
NC
7192002-07-24 Nick Clifton <nickc@redhat.com>
720
721 * po/sv.po: Updated Swedish translation.
722 * po/es.po: Updated Spanish translation.
723 * po/pr_BR.po: Updated Brazilian Portuguese translation.
724
8c3bb577
AM
7252002-07-23 Alan Modra <amodra@bigpond.net.au>
726
727 * Makefile.am: Run "make dep-am".
728 * Makefile.in: Regenerate.
729 * po/POTFILES.in: Regenerate.
730
0461a601
NC
7312002-07-23 Nick Clifton <nickc@redhat.com>
732
ff3063f5
NC
733 * po/fr.po: Updated French translation.
734 * po/pr_BR.po: New Brazilian Portuguese translation.
735 * po/id.po: Updated Indonesian translation.
0461a601
NC
736 * configure.in (LINGUAS): Add pr_BR.
737 * configure: Regenerate.
738
a40cbfa3
NC
7392002-07-18 Denis Chertykov <denisc@overta.ru>
740 Frank Ch. Eigler <fche@redhat.com>
741 Alan Lehotsky <alehotsky@cygnus.com>
742 matthew green <mrg@redhat.com>
743
744 * configure.in: Add support for ip2k.
745 * configure: Regenerate.
746 * Makefile.am: Add support for ip2k.
747 * Makefile.in: Regenerate.
748 * disassemble.c: Add support for ip2k.
749 * ip2k-asm.c: New generated file.
750 * ip2k-desc.c: New generated file.
751 * ip2k-desc.h: New generated file.
752 * ip2k-dis.c: New generated file.
753 * ip2k-ibld.c: New generated file.
754 * ip2k-opc.c: New generated file.
755 * ip2k-opc.h: New generated file.
756
ae66e5d7
L
7572002-07-17 David Mosberger <davidm@hpl.hp.com>
758
759 * ia64-opc-b.c (bWhc): New macro.
760 (mWhc): Ditto.
761 (OpPaWhcD): Ditto.
762 (ia64_opcodes_b): Correct patterns for indirect call
763 instructions to use 3-bit "wh" field.
764 * ia64-asmtab.c: Regnerate.
765
aec421e0
TS
7662002-07-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
767
768 * mips-dis.c (mips_isa_type): Add MIPS16 insn handling.
769 * mips-opc.c (I16): New define.
770 (mips_builtin_opcodes): Make jalx an I16 insn.
771
fd3c93d5
DB
7722002-06-18 Dave Brolley <brolley@redhat.com>
773
774 * po/POTFILES.in: Add frv-*.[ch].
775 * disassemble.c (ARCH_frv): New macro.
776 (disassembler): Handle bfd_arch_frv.
777 * configure.in: Support frv_bfd_arch.
778 * Makefile.am (HFILES): Add frv-*.h.
779 (CFILES): Add frv-*.c
780 (ALL_MACHINES): Add frv-*.lo.
781 (CLEANFILES): Add stamp-frv.
782 (FRV_DEPS): New variable.
783 (stamp-frv): New target.
784 (frv-asm.lo): New target.
785 (frv-desc.lo): New target.
786 (frv-dis.lo): New target.
787 (frv-ibld.lo): New target.
788 (frv-opc.lo): New target.
789 (frv-*.[ch]): New files.
790
bc98a631
BE
7912002-06-18 Ben Elliston <bje@redhat.com>
792
793 * Makefile.am (CGENDEPS): Remove unnecessary stamp-cgen.
794 * Makefile.in: Regenerate.
795
56da5fed
AM
7962002-06-08 Alan Modra <amodra@bigpond.net.au>
797
798 * a29k-dis.c: Replace CONST with const.
799 * h8300-dis.c: Likewise.
800 * m68k-dis.c: Likewise.
801 * or32-dis.c: Likewise.
802 * sparc-dis.c: Likewise.
803
5b0e55b6
JT
8042002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
805
806 * configure.in: Add "sh5*-*" to list of targets which include
807 sh64 support.
808 * configure: Regenerate.
809
154bce22
CD
8102002-05-31 Chris G. Demetriou <cgd@broadcom.com>
811
812 * mips-opc.c: Clean up a few whitespace issues, and sort a
813 few entries understanding that 'x' follows 'w' in the alphabet.
2d2550d6 814
107c6e1a 8152002-05-31 Chris G. Demetriou <cgd@broadcom.com>
2d2550d6 816 Ed Satterthwaite <ehs@broadcom.com>
107c6e1a
CD
817
818 * mips-opc.c: Add support for SB-1 MDMX subset and extensions.
819
194b5210
AM
8202002-05-31 Alan Modra <amodra@bigpond.net.au>
821
822 * Makefile.am: Run "make dep-am".
823 * Makefile.in: Regenerate.
824 * po/POTFILES.in: Regenerate.
825
deec1734 8262002-05-30 Chris G. Demetriou <cgd@broadcom.com>
2d2550d6 827 Ed Satterthwaite <ehs@broadcom.com>
deec1734
CD
828
829 * mips-dis.c (print_insn_arg): Add support for 'O', 'Q', 'X', 'Y',
830 and 'Z' formats, for MDMX.
2d2550d6 831 (mips_isa_type): Add MDMX instructions to the ISA
deec1734
CD
832 bit mask for bfd_mach_mipsisa64.
833 * mips-opc.c: Add support for MDMX instructions.
834 (MX): New definition.
835
836 * mips-dis.c: Update copyright years to include 2002.
837
c2012993
TR
8382002-05-30 Diego Novillo <dnovillo@redhat.com>
839
840 * d10v-opc.c (d10v_opcodes): `btsti' does not modify its
2d2550d6 841 arguments.
c2012993 842
d172d4ba
NC
8432002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
844
845 * configure.in: Add DLX configuraton support.
846 * configure: Regenerate.
847 * Makefile.am: Add DLX configuraton support.
848 * Makefile.in: Regenerate.
849 * disassemble.c: Add DLX support.
850 * dlx-dis.c: New file.
851
19f33eee
AM
8522002-05-25 Alan Modra <amodra@bigpond.net.au>
853
854 * Makefile.am (sh-dis.lo): Don't put make commands in deps.
855 * Makefile.in: Regenerate.
856 * arc-dis.c: Use #include "" instead of <> for local header files.
857 * m68k-dis.c: Likewise.
858
219576a4 8592002-05-22 J"orn Rennecke <joern.rennecke@superh.com>
9ccc8931
JR
860
861 * Makefile.am (sh-dis.lo): Compile with @archdefs@.
862 * Makefile.in: regenerate.
426e6456
JR
863
864 * sh-dis.c (print_insn_sh): If coff and bfd_mach_sh, use arch_sh4
865 for disassembly.
866
771c7ce4
TS
8672002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
868
869 * mips-opc.c (mips_builtin_opcodes): Add drol, dror macros.
870
219576a4 8712002-05-17 J"orn Rennecke <joern.rennecke@superh.com>
1c509ca8
JR
872
873 * disassemble.c (disassembler): Just use print_insn_sh for bfd_arch_sh.
874 * sh-dis.c (LITTLE_BIT): Delete.
875 (print_insn_sh, print_insn_shl): Deleted.
876 (print_insn_shx): Renamed to
877 (print_insn_sh). No longer static. Handle SHmedia instructions.
878 Use info->endian to determine endianness.
879 * sh64-dis.c (print_insn_sh64, print_insn_sh64l): Delete.
880 (print_insn_sh64x): No longer static. Renamed to
881 (print_insn_sh64). Removed pfun_compact and endian arguments.
882 If we got an uneven address to indicate SHmedia, adjust it.
883 Return -2 for SHcompact instructions.
884
81172ff2
AM
8852002-05-17 Alan Modra <amodra@bigpond.net.au>
886
887 * acinclude.m4 (AM_INSTALL_LIBBFD): Fake to fool autotools.
888 * configure.in: Invoke AM_INSTALL_LIBBFD.
889 * Makefile.am (install-data-local): Move to..
890 (install_libopcodes): .. New target.
891 (uninstall_libopcodes): Likewise.
892 (install-bfdlibLTLIBRARIES): Likewise.
893 (uninstall-bfdlibLTLIBRARIES): Likewise.
894 (bfdlibdir): New.
895 (bfdincludedir): New.
896 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
897 * aclocal.m4: Regenerate.
898 * configure: Regenerate.
899 * Makefile.in: Regenerate.
900
a978a3e5
NC
9012002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
902
903 * fr30-asm.c: Regenerate.
904 * fr30-desc.c: Regenerate.
905 * fr30-dis.c: Regenerate.
906 * m32r-asm.c: Regenerate.
907 * m32r-desc.c: Regenerate.
908 * m32r-dis.c: Regenerate.
909 * openrisc-asm.c: Regenerate.
910 * openrisc-desc.c: Regenerate.
911 * openrisc-dis.c: Regenerate.
912 * xstormy16-asm.c: Regenerate.
913 * xstormy16-desc.c: Regenerate.
914 * xstormy16-dis.c: Regenerate.
915
563773fe
TS
9162002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
917
918 * mips-dis.c (is_newabi): EABI is not a NewABI.
919
942e7dd9
JT
9202002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
921
922 * configure.in (shle-*-*elf*): Include sh64 support.
923 * configure: Regenerate.
924
d85cdfab
JT
9252002-04-28 Jason Thorpe <thorpej@wasabisystems.com>
926
927 * vax-dis.c (print_insn_arg): Pass the insn info to print_insn_mode.
928 (print_insn_mode): Print some basic info about floating point values.
929
c1a34e60
AM
9302002-05-09 Anton Blanchard <anton@samba.org>
931
932 * ppc-opc.c: Add "tlbiel" for POWER4.
933
748f46d4
GH
9342002-05-07 Graydon Hoare <graydon@redhat.com>
935
2d2550d6 936 * cgen-dis.in: (print_insn_@arch@): Cache list of opened CPUs rather
748f46d4
GH
937 than just most-recently-opened.
938
7d4a12d2
AM
9392002-05-01 Alan Modra <amodra@bigpond.net.au>
940
941 * ppc-opc.c: Add "tlbsx." and "tlbsxe." for booke.
942
3c25c5f6
NC
9432002-04-24 Christian Groessler <chris@groessler.org>
944
945 * z8k-dis.c (print_insn_z8k): Set disassemble_info to 2
946 bytes_per_chunk, 6 bytes_per_line for nicer display of the hex
947 codes.
948 (z8k_lookup_instr): CLASS_IGNORE case added.
949 (output_instr): Don't print hex codes, they are already
950 printed.
951 (unpack_instr): ARG_NIM4 case added. ARG_NIM8 case
952 fixed. Support CLASS_BIT_1OR2 and CLASS_IGNORE cases.
953 (unparse_instr): Fix base and indexed addressing disassembly:
954 The index is inside the brackets.
955 * z8kgen.c (gas): Add ARG_NIM4 and CLASS_IGNORE defines.
956 (opt): Fix shift left/right arithmetic/logical byte defines:
957 The high byte of the immediate word is ignored by the
958 processor.
959 Fix n parameter of ldm opcodes: The opcode contains (n-1).
960 (args): Fix "n" entry.
961 (toks): Add "nim4" and "iiii" entries.
962 * z8k-opc.h: Regenerated with new z8kgen.c.
963
c6ed57bd
NC
9642002-04-24 Nick Clifton <nickc@cambridge.redhat.com>
965
966 * po/id.po: New Indonesian translation.
967 * configure.in (ALL_LIGUAS): Add id.po
968 * configure: Regenerate.
969
eb0fdfed
MG
9702002-04-17 matthew green <mrg@redhat.com>
971
972 * ppc-opc.c (powerpc_opcode): Fix dssall operand list.
973
82674a1f
AM
9742002-04-04 Alan Modra <amodra@bigpond.net.au>
975
976 * dep-in.sed: Cope with absolute paths.
977 * Makefile.am (dep.sed): Subst TOPDIR.
978 Run "make dep-am".
979 * Makefile.in: Regenerate.
980 * ppc-opc.c: Whitespace.
981 * s390-dis.c: Fix copyright date.
982
294b41b3
MG
9832002-03-23 matthew green <mrg@redhat.com>
984
985 * ppc-opc.c (vmaddfp): Fix operand order.
986
71b21050
AM
9872002-03-21 Alan Modra <amodra@bigpond.net.au>
988
989 * Makefile.am: Run "make dep-am".
990 * Makefile.in: Regenerate.
991
5ae2e65e
AM
9922002-03-21 Anton Blanchard <anton@samba.org>
993
994 * ppc-opc.c: Add optional field to mtmsrd.
995 (MTMSRD_L, XRLARB_MASK): Define.
996
219576a4 9972002-03-18 Jan Hubicka <jh@suse.cz>
c1a64871
JH
998
999 * i386-dis.c (prefix_name): Fix handling of 32bit address prefix
1000 in 64bit mode.
1001 (print_insn) Likewise.
1002 (putop): Fix handling of 'E'
1003 (OP_E, OP_OFF): handle 32bit addressing mode in 64bit.
1004 (ptr_reg): Likewise.
1005
a1c259a1
NC
10062002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
1007
1008 * po/fr.po: Updated version.
1009
44426910
CD
10102002-03-16 Chris Demetriou <cgd@broadcom.com>
1011
1012 * mips-opc.c (M3D): Tweak comment.
1013 (mips_builtin_op): Add comment indicating that opcodes of the
1014 same name must be placed together in the table, and sort
1015 the "recip.fmt", "recip1.fmt", "recip2.fmt", "rsqrt.fmt",
1016 "rsqrt1.fmt", and "rsqrt2.fmt" opcodes by name.
1017
43079f18
NC
10182002-03-16 Nick Clifton <nickc@cambridge.redhat.com>
1019
1020 * Makefile.am: Tidy up sh64 rules.
2d2550d6 1021 * Makefile.in: Regenerate.
43079f18 1022
82f6ea4a
CD
10232002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1024
1025 * mips-dis.c: Update copyright years.
1026
1f25f5d3
CD
10272002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1028
1029 * mips-dis.c (mips_isa_type): Add MIPS3D instructions to the ISA
1030 bit masks for bfd_mach_mips_sb1 and bfd_mach_mipsisa64. Add
1031 comments for bfd_mach_mipsisa32 and bfd_mach_mipsisa64 that
1032 indicate that they should dissassemble all applicable
1033 MIPS-specified ASEs.
1034 * mips-opc.c: Add support for MIPS-3D instructions.
1035 (M3D): New definition.
1036
1037 * mips-opc.c: Update copyright years.
1038
ff8a5556
CD
10392002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1040
1041 * mips-opc.c (mips_builtin_opcodes): Sort bc<N> opcodes by name.
1042
4c563ebf
CD
10432002-03-15 Chris Demetriou <cgd@broadcom.com>
1044
1045 * mips-dis.c (is_newabi): Fix ABI decoding.
1046
eb7b56d0
CD
10472002-03-14 Chris G. Demetriou <cgd@broadcom.com>
1048
1049 * mips-dis.c (mips_isa_type): Fix formatting of bfd_mach_mipsisa32
1050 and bfd_mach_mipsisa64 cases to match the rest.
1051
9ce88e60
NC
10522002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
1053
1054 * po/fr.po: Updated version.
1055
98acc1c5
AM
10562002-03-13 Alan Modra <amodra@bigpond.net.au>
1057
1058 * ppc-opc.c: Add optional `L' field to tlbie.
1059 (XRTLRA_MASK): Define.
1060
aa084229
CD
10612002-03-06 Chris Demetriou <cgd@broadcom.com>
1062
1063 * mips-opc.c (mips_builtin_opcodes): Mark "pref" as being
1064 present on I4.
1065
1066 * mips-opc.c (mips_builtin_opcodes): Add "movn.ps" and "movz.ps".
1067
84dd1cff
AM
10682002-03-05 Paul Koning <pkoning@equallogic.com>
1069
1070 * pdp11-opc.c: Fix "mark" operand type. Fix operand types
1071 for float opcodes that take float operands. Add alternate
1072 names (xxxD vs. xxxF) for float opcodes.
1073 * pdp11-dis.c (print_operand): Clean up formatting for mode 67.
1074 (print_foperand): New function to handle float opcode operands.
1075 (print_insn_pdp11): Use print_foperand to disassemble float ops.
1076
ef412327
NC
10772002-02-27 Nick Clifton <nickc@cambridge.redhat.com>
1078
1079 * po/de.po: Updated.
1080
263de010
NC
10812002-02-26 Brian Gaeke <brg@dgate.org>
1082
1083 * Makefile.am (install-data-local): Install dis-asm.h.
1084
fe41178f
NC
10852002-02-26 Nick Clifton <nickc@cambridge.redhat.com>
1086
1087 * configure.in (LINGUAS): Add de.po.
1088 * configure: Regenerate.
1089 * po/de.po: New file.
1090
94efba12
AM
10912002-02-25 Alan Modra <amodra@bigpond.net.au>
1092
1093 * ppc-dis.c (powerpc_dialect): Handle power4 option.
1094 * ppc-opc.c (insert_bdm): Correct description of "at" branch
1095 hints. Test PPC_OPCODE_POWER4 to determine branch hint flavour.
1096 (extract_bdm, insert_bdp, extract_bdp, valid_bo): Likewise.
1097 (BOFM64, BOFP64, BOTM64, BOFP64): Rename to BOFM4, BOFP4 etc.
1098 (BODNZM64, BODNZP64, BODZM64, BODZP64): Likewise.
1099 (PPCCOM32, PPCCOM64): Delete.
1100 (NOPOWER4, POWER4): Define.
1101 (powerpc_opcodes): Replace occurences of PPCCOM32 with NOPOWER4,
1102 and PPCCOM4 with POWER4 so that "at" style branch hint opcodes
1103 are enabled for power4 rather than ppc64.
1104
ff3a6ee3
TR
11052002-02-20 Tom Rix <trix@redhat.com>
1106
56da5fed 1107 * ppc-opc.c (powerpc_operands): Add WS field. Use for tlbre, tlbwe.
ff3a6ee3 1108
45b38a80
MS
11092002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1110
1111 * s390-dis.c (init_disasm): Use renamed architecture defines.
1112
9a0ccb24
MG
11132002-02-19 matthew green <mrg@redhat.com>
1114
1115 * ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola
1116 specific.
1117
6ad738c5
NC
11182002-02-18 Nick Clifton <nickc@cambridge.redhat.com>
1119
1120 * po/tr.po: Updated translation.
1121
8bf7d691
RH
11222002-02-15 Richard Henderson <rth@redhat.com>
1123
1124 * alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo
1125 disassembly mask.
1126
fa024f00
RH
11272002-02-15 Richard Henderson <rth@redhat.com>
1128
1129 * alpha-opc.c (alpha_opcodes): Add simple pseudos for
1130 lda, ldah, jmp, ret.
1131
9694d6b2
NC
11322002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
1133
1134 * po/da.po: Updated translation.
1135
d7de8249
GH
11362002-02-12 Graydon Hoare <graydon@redhat.com>
1137
1138 * cgen-asm.in (parse_insn_normal): Change call from
2d2550d6 1139 @arch@_cgen_parse_operand to cd->parse_operand, to
d7de8249 1140 facilitate CGEN_ASM_INIT_HOOK doing useful work.
2d2550d6 1141
56930d37
AO
11422002-02-11 Alexandre Oliva <aoliva@redhat.com>
1143
1144 * sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not
1145 sign-extended.
1146
2c73f9d8
AM
11472002-02-11 Alan Modra <amodra@bigpond.net.au>
1148
1149 * Makefile.am: "make dep-am".
1150 * Makefile.in: Regenerate.
1151 * aclocal.m4: Regenerate.
1152 * config.in: Regenerate.
1153 * configure: Regenerate.
1154
ca0f2ed6
HPN
11552002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
1156
1157 * configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64
1158 support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and
1159 shl-*-linux*.
1160 * configure: Regenerate.
1161
34b0f91d
DJ
11622002-02-10 Daniel Jacobowitz <drow@mvista.com>
1163
1164 * cgen-dis.c: Add prototypes for count_decodable_bits
1165 and add_insn_to_hash_chain.
1166
e8b872bb
AO
11672002-02-08 Alexandre Oliva <aoliva@redhat.com>
1168
1169 * configure.in <bfd_sh_arc>: Enable sh64 support on sh-*.
1170 * configure: Rebuilt.
1171
5e37cc46
NC
11722002-02-08 Ivan Guzvinec <ivang@opencores.org>
1173
1174 * or32-opc.c: Fix compile time warning messages.
1175 * or32-dis.c: Fix compile time warning messages.
1176
d28847ce
AO
11772002-02-08 Alexandre Oliva <aoliva@redhat.com>
1178
1179 Contribute sh64-elf.
1180 2001-10-08 Nick Clifton <nickc@cambridge.redhat.com>
1181 * sh64-opc.c: Regenerate.
1182 2001-03-13 DJ Delorie <dj@redhat.com>
1183 * sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its
1184 purpose is more obvious.
1185 * sh64-opc.c (shmedia_table): Ditto.
1186 * sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto.
1187 (print_insn_shmedia): Ditto.
1188 2001-03-12 DJ Delorie <dj@redhat.com>
1189 * sh64-opc.c: Adjust comments to reflect reality: replace bits
1190 3:0 with zeros (not "reserved"), replace "rrrrrr" with
1191 "gggggg" for two-operand floating point opcodes. Remove
1192 "fsina".
1193 2001-01-08 Hans-Peter Nilsson <hpn@cygnus.com>
1194 * sh64-dis.c (print_insn_shmedia) <failing read_memory_func>:
1195 Correct printing of .byte:s. Return number of printed bytes or
1196 -1; never 0.
1197 (print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto. Print as .byte:s
1198 to next four-byte-alignment if insn or data is not aligned.
1199 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
1200 * sh64-dis.c: Update comments and fix comment formatting.
1201 (initialize_shmedia_opcode_mask_table) <case A_IMMM>:
1202 Abort instead of setting length to 0.
1203 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
1204 crange_bsearch_cmpl, sh64_get_contents_type,
1205 sh64_address_in_cranges): Move to bfd/elf32-sh64.c.
1206 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
1207 * sh64-opc.c: Remove #if 0:d entries for instructions not found in
1208 SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo.
1209 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
1210 * sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed
1211 address with same prefix as SHcompact.
1212 In the disassembler, use a .cranges section for linked executables.
1213 * sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file
1214 and update for using structure in info->private_data.
1215 (struct sh64_disassemble_info): New.
1216 (is_shmedia_p): Delete.
1217 (crange_qsort_cmpb): New function.
1218 (crange_qsort_cmpl, crange_bsearch_cmpb): New functions.
1219 (crange_bsearch_cmpl, sh64_address_in_cranges): New functions.
1220 (init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions.
1221 (sh64_get_contents_type, sh64_address_is_shmedia): New functions.
1222 (print_insn_shmedia): Correct displaying of address after MOVI/SHORI
1223 pair. Display addresses for linked executables only.
1224 (print_insn_sh64x_media): Initialize info->private_data by calling
1225 init_sh64_disasm_info.
1226 (print_insn_sh64x): Ditto. Find out type of contents by calling
1227 sh64_contents_type_disasm. Display data regions using ".long" and
1228 ".byte" similar to unrecognized opcodes.
1229 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
1230 * sh64-dis.c (is_shmedia_p): Check info->section and look for ISA
1231 information in section flags before considering symbols. Don't
1232 assume an info->mach setting of bfd_mach_sh5 means SHmedia code.
1233 * configure.in (bfd_sh_arch): Check presence of sh64 insns by
1234 matching $target $canon_targets instead of looking at the
1235 now-removed -DINCLUDE_SHMEDIA in $targ_cflags.
1236 * configure: Regenerate.
1237 2000-11-25 Hans-Peter Nilsson <hpn@cygnus.com>
1238 * sh64-opc.c (shmedia_creg_table): New.
1239 * sh64-opc.h (shmedia_creg_info): New type.
1240 (shmedia_creg_table): Declare.
1241 * sh64-dis.c (creg_name): New function.
1242 (print_insn_shmedia): Use it.
1243 * disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map
1244 bfd_mach_sh5 to print_insn_sh64 if big-endian and to
1245 print_insn_sh64l if little-endian.
1246 * sh64-dis.c (print_insn_shmedia): Make r unsigned.
1247 (print_insn_sh64l): New.
1248 (print_insn_sh64x): New.
1249 (print_insn_sh64x_media): New.
1250 (print_insn_sh64): Break out code to print_insn_sh64x and
1251 print_insn_sh64x_media.
1252 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
1253 * sh64-opc.h: New file
1254 * sh64-opc.c: New file
1255 * sh64-dis.c: New file
1256 * Makefile.am: Add sh64 targets.
1257 (HFILES): Add sh64-opc.h.
1258 (CFILES): Add sh64-opc.c and sh64-dis.c.
1259 (ALL_MACHINES): Add sh64 files.
1260 * Makefile.in: Regenerate.
1261 * configure.in: Add support for sh64 to bfd_sh_arch.
1262 * configure: Regenerate.
1263 * disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define.
1264 (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to
1265 print_insn_sh64.
1266 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4.
1267 * po/POTFILES.in: Regenerate.
1268 * po/opcodes.pot: Regenerate.
1269
cadaa522
FCE
12702002-02-04 Frank Ch. Eigler <fche@redhat.com>
1271
1272 * cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets.
1273
0b3301c3
AO
12742002-02-04 Alexandre Oliva <aoliva@redhat.com>
1275
1276 * sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS.
1277
ba323545
AM
12782002-02-01 Alan Modra <amodra@bigpond.net.au>
1279
1280 * Makefile.am: Run "make dep-am"
1281 * Makefile.in: Regenerate.
1282
3b16e843
NC
12832002-01-31 Ivan Guzvinec <ivang@opencores.org>
1284
1285 * or32-dis.c: New file.
1286 * or32-opc.c: New file.
1287 * configure.in: Add support for or32.
1288 * configure: Regenerate.
1289 * Makefile.am: Add support for or32.
1290 * Makefile.in: Regenerate.
1291 * disassemble.c: Add support for or32.
1292 * po/POTFILES.in: Regenerate.
1293 * po/opcodes.pot: Regenerate.
1294
4867be41
DJ
12952002-01-27 Daniel Jacobowitz <drow@mvista.com>
1296
1297 * configure: Regenerated.
1298
fdfd5c7a
NC
12992002-01-26 Nick Clifton <nickc@cambridge.redhat.com>
1300
1301 * po/fr.po: Updated version.
1302
1ddbd152
NC
13032002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
1304
1305 * po/es.po: Updated version.
1306
0e5aca4e
NC
13072002-01-24 Nick Clifton <nickc@cambridge.redhat.com>
1308
1309 * po/da.po: New version.
1310
d0de3026
NC
13112002-01-23 Nick Clifton <nickc@cambridge.redhat.com>
1312
1313 * po/da.po: New file: Spanish translation.
1314 * configure.in (ALL_LINGUAS): Add da.
1315 * configure: Regenerate.
1316
9a2e995d
GH
13172002-01-22 Graydon Hoare <graydon@redhat.com>
1318
1319 * fr30-asm.c: Regenerate.
1320 * fr30-desc.c: Likewise.
1321 * fr30-desc.h: Likewise.
1322 * fr30-dis.c: Likewise.
1323 * fr30-ibld.c: Likewise.
1324 * fr30-opc.c: Likewise.
1325 * fr30-opc.h: Likewise.
1326 * m32r-asm.c: Likewise.
1327 * m32r-desc.c: Likewise.
1328 * m32r-desc.h: Likewise.
1329 * m32r-dis.c: Likewise.
1330 * m32r-ibld.c: Likewise.
1331 * m32r-opc.c: Likewise.
1332 * m32r-opc.h: Likewise.
1333 * m32r-opinst.c: Likewise.
1334 * openrisc-asm.c: Likewise.
1335 * openrisc-desc.c: Likewise.
1336 * openrisc-desc.h: Likewise.
1337 * openrisc-dis.c: Likewise.
1338 * openrisc-ibld.c: Likewise.
1339 * openrisc-opc.c: Likewise.
1340 * openrisc-opc.h: Likewise.
1341 * xstormy16-desc.c: Likewise.
1342
98c02720
RH
13432002-01-22 Richard Henderson <rth@redhat.com>
1344
1345 * alpha-dis.c (print_insn_alpha): Also mask the base opcode for
1346 comparison.
1347
c46f0c34
AM
13482002-01-22 Alan Modra <amodra@bigpond.net.au>
1349
1350 * Makefile.am: Run "make dep-am".
1351 * Makefile.in: Regenerate.
1352 * opcodes/po/POTFILES.in: Regenerate.
1353
a2fc1b1f
RE
13542002-01-19 Richard Earnshaw <rearnsha@arm.com>
1355
1356 * arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h.
1357 * arm-dis.c (print_insn_arm): Don't handle 'h' case.
1358
395213c8
RE
13592002-01-18 Keith Walker <keith.walker@arm.com>
1360
1361 * arm-opc.h (arm_opcodes): Add bxj instruction.
1362
328577ad
NC
13632002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
1364
1365 * po/opcodes.pot: Regenerate.
1366 * po/fr.po: Regenerate.
1367 * po/sv.po: Regenerate.
1368 * po/tr.po: Regenerate.
1369
af3ae48d
NC
13702002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
1371
1372 * po/tr.po: Import new version.
1373
a660f11e
RE
13742002-01-15 Richard Earnshaw <rearnsha@arm.com>
1375
1376 * arm-opc.h (arm_opcodes): Add patterns for VFP instructions.
1377 * arm-dis.c (print_insn_arm): Support new disassembly qualifiers for
1378 VFP bitfields.
1379
1951c6f7
MG
13802002-01-10 matthew green <mrg@redhat.com>
1381
1382 * xstormy16-asm.c: Regenerate.
1383 * xstormy16-desc.c: Likewise.
1384 * xstormy16-desc.h: Likewise.
1385 * xstormy16-dis.c: Likewise.
1386 * xstormy16-opc.c: Likewise.
1387 * xstormy16-opc.h: Likewise.
1388
be2d1673
NC
13892002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
1390
1391 * po/es.po: New file: Spanish translation.
1392 * configure.in (ALL_LINGUAS): Add es.
1393 * configure: Regenerate.
1394
13952001-12-31 Jeffrey A Law (law@redhat.com)
8ef42b29
JL
1396
1397 * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers,
1398 'X', 'M', and 'A'. No longer emit a space after 'x' or 's'.
1399 Always emit a space after 'H'.
1400
1cbbfaf9
MG
14012001-12-18 matthew green <mrg@redhat.com>
1402
1403 * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY.
1404
c2274b27
RH
14052001-12-17 Richard Henderson <rth@redhat.com>
1406
1407 * alpha-opc.c (unop): Encode with RB as $sp.
1408
93fbbb04
GK
14092001-12-07 Geoffrey Keating <geoffk@redhat.com>
1410
1411 * Makefile.am: Add support for xstormy16.
1412 * Makefile.in: Regenerate.
1413 * configure.in: Add support for xstormy16.
1414 * configure: Regenerate.
1415 * disassemble.c: Add support for xstormy16.
1416 * xstormy16-asm.c: New generated file.
1417 * xstormy16-desc.c: New generated file.
1418 * xstormy16-desc.h: New generated file.
1419 * xstormy16-dis.c: New generated file.
1420 * xstormy16-ibld.c: New generated file.
1421 * xstormy16-opc.c: New generated file.
1422 * xstormy16-opc.h: New generated file.
1423
3793abc3
RH
14242001-12-06 Richard Henderson <rth@redhat.com>
1425
1426 * alpha-opc.c (alpha_opcodes): Add wh64en.
1427
41852a32
AO
14282001-12-04 Alexandre Oliva <aoliva@redhat.com>
1429
96f27b6c
AO
1430 * d10v-opc.c (d10v_predefined_registers): Remove warnings
1431 introduced in Nov 29's patch.
1432
373efcb3
AO
1433 * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of
1434 unmatched register.
1435
d1267250
AO
1436 * d10v-dis.c (print_operand): Disregard OPERAND_SP in register
1437 predefined value.
1438
41852a32
AO
1439 * d10v-opc.c (RSRC_NOSP): New macro.
1440 (d10v_operands): Add it.
1441 (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w".
1442
e21c4a1c
AO
14432001-11-29 Alexandre Oliva <aoliva@redhat.com>
1444
1445 * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP.
1446 (RSRC_SP): New macro.
1447 (d10v_operands): Add it.
1448 (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP.
1449
c6843df5
AM
14502001-11-23 Lars Brinkhoff <lars@nocrew.org>
1451
1452 * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions.
1453 Also, break out of the loop as soon as an instruction has been
1454 printed.
1455
473d3293
MG
14562001-11-17 matthew green <mrg@redhat.com>
1457
1458 * ppc-opc.c (mfvrsave, mtvrsave): New instructions.
1459
802a735e
AM
14602001-11-15 Alan Modra <amodra@bigpond.net.au>
1461
c86380b5
AM
1462 * po/POTFILES.in: Regenerate.
1463
802a735e
AM
1464 * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC.
1465 (insert_bat, extract_bat, insert_bba, extract_bba,
1466 insert_bd, extract_bd, insert_bdm, extract_bdm,
1467 insert_bdp, extract_bdp, valid_bo,
1468 insert_bo, extract_bo, insert_boe, extract_boe,
1469 insert_ds, extract_ds, insert_de, extract_de,
1470 insert_des, extract_des, insert_li, extract_li,
1471 insert_mbe, extract_mbe, insert_mb6, extract_mb6,
1472 insert_nb, extract_nb, insert_nsi, extract_nsi,
1473 insert_ral, insert_ram, insert_ras,
1474 insert_rbs, extract_rbs, insert_sh6, extract_sh6,
1475 insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param.
1476 (extract_bd, extract_bdm, extract_bdp,
1477 extract_ds, extract_des,
1478 extract_li, extract_nsi): Implement sign extension without conditional.
1479 (insert_bdm, extract_bdm,
1480 insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints.
1481 (extract_bdm, extract_bdp): Correct 32 bit validation.
1482 (AT1_MASK, AT2_MASK): Define.
1483 (BBOAT_MASK): Define.
1484 (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define.
1485 (BOFM64, BOFP64, BOTM64, BOTP64): Define.
1486 (BODNZM64, BODNZP64, BODZM64, BODZP64): Define.
1487 (PPCCOM32, PPCCOM64): Define.
1488 (powerpc_opcodes): Modify existing 32 bit insns with branch hints
1489 and add new patterns to implement 64 bit branches with hints. Move
1490 booke instructions so they match before ppc64.
1491
1492 * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for
1493 64 bit default targets, and parse "32" and "64" in options.
1494 Formatting fixes.
1495 (print_insn_powerpc): Pass dialect to operand->extract.
1496
2e1ef6b4
DB
14972001-11-14 Dave Brolley <brolley@redhat.com>
1498
1c009264
DB
1499 * cgen-dis.c (count_decodable_bits): New function.
1500 (add_insn_to_hash_chain): New function.
1501 (hash_insn_array): Call add_insn_to_hash_chain.
1502 (hash_insn_list): Call add_insn_to_hash_chain.
2e1ef6b4
DB
1503 * m32r-dis.c: Regenerated.
1504 * fr30-dis.c: Regenerated.
1505
fa405d97
AJ
15062001-11-14 Andreas Jaeger <aj@suse.de>
1507
1508 * i386-dis.c (print_insn): Use x86-64 as option.
1509
e396998b
AM
15102001-11-14 Alan Modra <amodra@bigpond.net.au>
1511
1512 * disassemble.c (disassembler): Call print_insn_i386.
1513 * i386-dis.c (SUFFIX_ALWAYS): Define.
1514 (struct dis_private): Add orig_sizeflag.
1515 (print_insn_i386): Make it a wrapper, calling..
1516 (print_insn): ..The old body of print_insn_i386. Avoid longjmp
1517 warning without using volatile by moving orig_sizeflag to priv,
1518 and removing inbuf. Parse disassembler_options.
1519 (print_insn_i386_att, print_insn_i386_intel): Move initialisation
1520 code to print_insn.
1521 (putop): Remove #ifdef SUFFIX_ALWAYS.
1522
6e917903
TW
15232001-11-11 Timothy Wall <twall@alum.mit.edu>
1524
1525 * tic54x-dis.c: Use revised opcode structure. Export opcode
1526 template lookup.
1527 (has_lkaddr): Don't forget about Lmem insns.
1528 * tic54x-opc.c: Add emulation trap. Parallel table now uses
1529 standard opcode templates.
fa405d97 1530
e5470cdc
AM
15312001-11-13 Zack Weinberg <zack@codesourcery.com>
1532
1533 * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries
1534 to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand
1535 category instead of Ew.
1536
6c93a8fa
NC
15372001-11-12 Niraj Gupta <ngupta@zumanetworks.com>
1538
1539 * m68k-opc.c: Fix definitions of wddata[bwl].
1540
b165b838
RS
15412001-11-09 Richard Sandiford <rsandifo@redhat.com>
1542
1543 * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to
1544 fit in the buffer, try to match the empty keyword.
1545
e333d2c4
NC
15462001-11-09 Nick Clifton <nickc@cambridge.redhat.com>
1547
1548 * cgen-ibld.in (extract_1): Fix badly placed #if 0.
1549 * fr30-ibld.c: Regenerate.
1550 * m32r-ibld.c: Regenerate.
1551 * openrisc-ibld.c: Regenerate.
1552
def7143b
CD
15532001-11-04 Chris Demetriou <cgd@broadcom.com>
1554
1555 * mips-dis.c (print_insn_mips): Remove spaces at end of line.
1556
3c62831e
NC
15572001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
1558
1559 * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr".
1560 * configure: Regernate.
1561 * po/fr.po: New file.
1562 * po/sv.po: New file.
1563 * po/tr.po: New file.
1564
64e38312
SC
15652001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1566
1567 * m68hc11-dis.c (print_insn): Fix disassembly of movb with a
1568 constant as source.
1569
3c3bdf30
NC
15702001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
1571
1572 * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c. Regenerate
1573 dependencies.
1574 * Makefile.in: Regenerate.
1575 * mmix-dis.c, mmix-opc.c: New files.
1576
d9a35582
KH
15772001-10-29 Kazu Hirata <kazu@hxi.com>
1578
1579 * d30v-dis.c: Fix a comment typo.
1580
9bb28706
CD
15812001-10-23 Chris Demetriou <cgd@broadcom.com>
1582
1583 * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and
1584 "bltzall" as writing GPR 31 (since they do).
1585
1586 * mips-dis.c (print_insn_arg): Calculate info->target
1587 where appropriate.
1588 (print_insn_mips): Fill in instruction info.
1589 (print_mips16_insn_arg): Remove unneded variable 'val'.
1590 Removed duplicated instruction target calculations,
1591 calculate once and print that result. Use same idiom for
1592 masking the jump segment bits as is used in print_insn_arg.
1593
1f613cde
AM
15942001-10-20 Alan Modra <amodra@bigpond.net.au>
1595
1596 * ppc-opc.c (CT): Make it an optional operand.
1597
2228315b
CD
15982001-10-17 Chris Demetriou <cgd@broadcom.com>
1599
1600 * mips-dis.c (mips_isa_type): Make the ISA used to disassemble
1601 SB-1 binaries include instructions specific to the SB-1.
1602 * mips-opc.c (SB1): New definition.
1603 (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps",
1604 "recip.ps", "rsqrt.ps", and "sqrt.ps".
1605
f5c120c5
MG
16062001-10-17 matthew green <mrg@redhat.com>
1607
1608 * ppc-opc.c (STRM): New AltiVec operand.
1609 (XDSS): New AltiVec instruction form.
1610 (mtvscr): Correct operand list.
1611 (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions.
1612
aa200fe8
AM
16132001-10-17 Alan Modra <amodra@bigpond.net.au>
1614
1615 * po/POTFILES.in: Regenerate.
1616
9fa87a06
MG
16172001-10-13 matthew green <mrg@redhat.com>
1618
1619 * ppc-opc.c (MO): New macro for MO field of mbar instruction.
1620 (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr,
1621 mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions.
1622
37111cc7
NC
16232001-10-13 Nick Clifton <nickc@cambridge.redhat.com>
1624
1625 * cgen-ibld.in: Include safe-ctype.h in preference to
1626 ctype.h.
1627 * cgen-asm.in: Include safe-ctype.h in preference to
1628 ctype.h. Fix formatting. Use ISSPACE instead of isspace and
1629 TOLOWER instead of tolower.
2d2550d6 1630 (@arch@_cgen_build_insn_regex): Remove duplication of syntax
37111cc7
NC
1631 string elements in constructed regular expression.
1632 * fr30-asm.c: Regenerate.
1633 * fr30-desc.c: Regenerate.
1634 * fr30-ibld.c: Regenerate.
1635 * m32r-asm.c: Regenerate.
1636 * m32r-desc.c: Regenerate.
1637 * m32r-ibld.c: Regenerate.
1638 * openrisc-asm.c: Regenerate.
1639 * openrisc-desc.c: Regenerate.
1640 * openrisc-ibld.c: Regenerate.
1641 * po/opcodes.pot: Regenerate.
fa405d97 1642
418c1742
MG
16432001-10-12 matthew green <mrg@redhat.com>
1644
1645 * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New
1646 instruction field instruction/extraction functions for new BookE
1647 DE form instructions.
1648 (CT): New macro for CT field in an X form instruction.
1649 (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form
1650 instructions.
1651 (PPC64): Don't include PPC_OPCODE_PPC.
1652 (403): New opcode macro for PPC403 processors.
1653 (BOOKE): New opcode macro for BookE processors.
1654 (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions.
1655 (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise.
1656 (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise.
1657 (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise.
1658 (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise.
1659 (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise.
1660 (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise.
1661 (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise.
1662 (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise.
1663 (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise.
1664 (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise.
1665 (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise.
1666 (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise.
1667 (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise.
1668
1669 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look
1670 for a disassembler option of `booke', `booke32' or `booke64' to enable
1671 BookE support in the disassembler.
1672
6e9a3f4d
JH
16732001-10-12 John Healy <jhealy@redhat.com>
1674
1675 * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
1676 for the length when extracting the base part of the insn.
1677
f3a55c17 16782001-10-09 Bruno Haible <haible@clisp.cons.org>
a5d2034a 1679
f3a55c17
NC
1680 * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive
1681 regular expression. Fix some formatting problems.
1682 * fr30-asm.c: Regenerate.
1683 * openrisc-asm.c: Regenerate.
1684 * m32r-asm.c: Regenerate.
1685
16862001-10-09 Christian Groessler <cpg@aladdin.de>
1687
1688 * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly
1689 of indirect register memory accesses to be same format the
1690 assembler accepts.
a5d2034a 1691
ddb68265
NC
16922001-10-09 Nick Clifton <nickc@cambridge.redhat.com>
1693
1694 * sh-opc.h: Fix encoding of least significant nibble of the
1695 DSP single data transfer instructions.
1696
2d2550d6 1697 * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP
fa405d97 1698 instructions.
ddb68265 1699
0e2ee3ca
NC
17002001-10-08 Nick Clifton <nickc@cambridge.redhat.com>
1701
1702 * cgen-asm.in: Fix compile time warning messages in generated
1703 C files.
1704 * cgen-dis.in: The same.
1705 * cgen-ibld.in: The same.
2d2550d6
AM
1706 * fr30-asm.c: Regenerate.
1707 * fr30-desc.c: Regenerate.
1708 * fr30-dis.c: Regenerate.
1709 * fr30-ibld.c: Regenerate.
1710 * fr30-opc.c: Regenerate.
1711 * m32r-asm.c: Regenerate.
1712 * m32r-desc.c: Regenerate.
1713 * m32r-dis.c: Regenerate.
1714 * m32r-ibld.c: Regenerate.
1715 * m32r-opc.c: Regenerate.
1716 * m32r-opinst.c Regenerate.
1717 * openrisc-asm.c: Regenerate.
1718 * openrisc-desc.c: Regenerate.
1719 * openrisc-dis.c: Regenerate.
1720 * openrisc-ibld.c: Regenerate.
1721 * openrisc-opc.c: Regenerate.
1722 * openrisc-opc.h: Regenerate.
0e2ee3ca
NC
1723 * Makefile.in: Regenerate.
1724 * po/POTFILES.in: Regenerate.
1725 * po/opcodes.pot: Regenerate.
1726
b1ee46c5
AH
17272001-10-08 Aldy Hernandez <aldyh@redhat.com>
1728
2d2550d6 1729 * arm-opc.h (arm_opcodes): Add cirrus insns.
b1ee46c5
AH
1730
1731 * arm-dis.c (print_insn_arm): Add 'I' case.
1732
fcd8210c
AM
17332001-10-03 Alan Modra <amodra@bigpond.net.au>
1734
1735 * po/POTFILES.in: Regenerate.
1736 * configure: Regenerate.
1737
7997656a
AM
17382001-10-02 Alan Modra <amodra@bigpond.net.au>
1739
1740 * Makefile.am (Makefile): Depend on bfd/configure.in.
1741 Run "make dep-am".
1742 * Makefile.in: Regenerate.
1743
545ae501
JH
17442001-09-30 John Healy <jhealy@redhat.com>
1745
2d2550d6
AM
1746 * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits
1747 calls to cgen_get_insn_value and cgen_put_insn_value calls.
1748 (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
545ae501 1749
8737c3ea
HPN
17502001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
1751
1752 * Makefile.am: Update dependencies with "make dep-am".
1753 * Makefile.in: Regenerate.
1754
86caa542
AM
17552001-09-26 Alan Modra <amodra@bigpond.net.au>
1756
1757 * arc-dis.c: Formatting fixes.
1758 (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
1759
2ca0d952
AM
17602001-09-21 Bruno Haible <haible@clisp.cons.org>
1761
1762 * arc-dis.c: Don't include <ctype.h>.
1763 * openrisc-desc.c: Likewise.
1764 * openrisc-ibld.c: Likewise.
1765
fc05c67f
NC
17662001-09-20 Nick Clifton <nickc@cambridge.redhat.com>
1767
1768 * fr30-opc.c: Fix compile time warning messages.
1769 * i370-opc.c: Fix compile time warning messages.
1770 * i960-dis.c: Fix compile time warning messages.
1771 * m32r-asm.c: Fix compile time warning messages.
1772 * m32r-desc.c: Fix compile time warning messages.
1773 * m32r-dis.c: Fix compile time warning messages.
1774 * m32r-ibld.c: Fix compile time warning messages.
1775 * m32r-opc.c: Fix compile time warning messages.
1776 * m32r-opinst.c: Fix compile time warning messages.
1777 * ns32k-dis.c: Fix compile time warning messages.
1778 * openrisc-asm.c: Fix compile time warning messages.
1779 * openrisc-desc.c: Fix compile time warning messages.
1780 * openrisc-dis.c: Fix compile time warning messages.
1781 * openrisc-ibld.c: Fix compile time warning messages.
1782 * openrisc-opc.c: Fix compile time warning messages.
1783 * pdp11-dis.c: Fix compile time warning messages.
1784 * tic54x-dis.c: Fix compile time warning messages.
1785 * v850-opc.c: Fix compile time warning messages.
1786 * vax-dis.c: Fix compile time warning messages.
1787 * w65-opc.h: Fix compile time warning messages.
1788 * z8k-opc.h: Fix compile time warning messages.
1789 * z8kgen.c: Fix compile time warning messages.
1790
d5b2f4d6
NC
17912001-09-19 Nick Clifton <nickc@cambridge.redhat.com>
1792
1793 * arm-dis.c: Fix compile time warning messages.
1794 * cgen-asm.c: Fix compile time warning messages.
1795 * cgen-dis.c: Fix compile time warning messages.
1796 * cris-dis.c: Fix compile time warning messages.
1797 * d10v-dis.c: Fix compile time warning messages.
1798 * fr30-asm.c: Fix compile time warning messages.
1799 * fr30-desc.c: Fix compile time warning messages.
1800 * fr30-dis.c: Fix compile time warning messages.
1801 * fr30-ibld.c: Fix compile time warning messages.
1802
3882b010
L
18032001-09-18 Bruno Haible <haible@clisp.cons.org>
1804
1805 * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1806 (cgen_parse_keyword): Use ISALNUM instead of isalnum.
1807 * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>.
1808 (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of
1809 isalpha/tolower.
1810 (cgen_keyword_add): Use ISALNUM instead of isalnum.
1811 (hash_keyword_name): Use TOLOWER instead of tolower.
1812 * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1813 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1814 tolower/isspace.
1815 (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace.
1816 * fr30-desc.c: Don't include <ctype.h>.
1817 * fr30-ibld.c: Likewise.
1818 * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>.
1819 (load_insn_classes, parse_resource_users, load_depfile): Use
1820 ISSPACE instead of isspace.
1821 * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1822 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1823 tolower/isspace.
1824 (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace.
1825 * m32r-desc.c: Don't include <ctype.h>.
1826 * m32r-ibld.c: Likewise.
1827 * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1828 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1829 tolower/isspace.
1830 (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace.
1831
b6849f55
NC
18322001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com>
1833
1834 * Makefile.am: Add rules and dependencies to create the s/390 opcode
1835 table out of s390-opc.txt automatically.
1836 * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used.
1837 * s390-mkopc.c (dumpTable): Change output to create a complete file.
1838 * s390-opc.c: New improved opcode format macros and remove the
1839 pregenerated opcode table.
1840 * s390-opc.txt: Adapt to new improved opcode format macros.
1841
2613489e
NC
18422001-09-14 David Schleef <ds@schleef.org>
1843
1844 * ppc-opc.c (VXA, VXA_MASK): Fix mask bits.
1845
8227b51f
AM
18462001-09-04 Alan Modra <amodra@bigpond.net.au>
1847
1848 * i386-dis.c (grps): Don't print the implicit al/ax/eax register
1849 for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns.
1850
0823fbca
EC
18512001-08-31 Eric Christopher <echristo@redhat.com>
1852 Jason Eckhardt <jle@redhat.com>
1853
1854 * mips-dis.c: Add support for bfd_mach_mipsisa32 and
1855 bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k,
1856 bfd_mach_mips64.
1857
5bd67f35
AJ
18582001-08-31 Andreas Jaeger <aj@suse.de>
1859
1860 * tic54x-opc.c: Add default initializers to avoid warnings.
1861
1862 * arc-opc.c: Include "sysdep.h" to get stdio.h as include file.
1863 * arc-ext.c: Likewise.
1864
0565ba96 18652001-08-28 matthew green <mrg@redhat.com>
0152a4c6
MG
1866
1867 * ppc-opc.c (icbt): Order correctly.
1868
6ba045b1
AM
18692001-08-27 David Edelsohn <dje@watson.ibm.com>
1870 Torbjorn Granlund <tege@swox.com>
1871
1872 * ppc-opc.c (DS): Add PPC_OPERAND_DS flag.
1873 (LS): Define.
1874 (insert_ds): Complain if not a multiple of 4.
1875 (XSYNC): Define.
1876 (XSYNC_MASK): Define.
1877 (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev",
1878 "slbmfee". Modify "sync" to use XSYNC_MASK and LS.
1879
5b3fabc9
AJ
18802001-08-26 Andreas Jaeger <aj@suse.de>
1881
1882 * h8500-opc.h: Add default initializers to h8500_table to shut up
1883 GCC warnings.
1884
d83c6548
AJ
18852001-08-25 Andreas Jaeger <aj@suse.de>
1886
1887 * tic54x-dis.c: Add unused attributes where needed.
1888
1889 * z8k-dis.c (output_instr): Add unused attribute.
1890
1891 * h8300-dis.c: Add missing prototypes.
1892 (bfd_h8_disassemble): Make static.
1893
1894 * cris-dis.c: Add missing prototype.
1895 * h8500-dis.c: Likewise.
1896 * m68hc11-dis.c: Likewise.
1897 * pj-dis.c: Likewise.
1898 * tic54x-dis.c: Likewise.
1899 * v850-dis.c: Likewise.
1900 * vax-dis.c: Likewise.
1901 * w65-dis.c: Likewise.
1902 * z8k-dis.c: Likewise.
1903
1904 * d10v-dis.c: Add missing prototype.
1905 (dis_long): Remove unused variable.
1906 (dis_2_short): Likewise.
1907
1908 * sh-dis.c: Add missing prototypes.
1909 * v850-opc.c: Likewise.
1910 Add unused attributes where needed.
1911
1912 * ns32k-dis.c: Add missing prototypes.
1913 (bit_extract_simple): Remove unused variable.
1914
355d475e
AJ
19152001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
1916
1917 * opcodes/s390-opc.c: Add "low or high" and "not low or high"
1918 branch instructions for gcc 3.0.
1919 * opcodes/s390-opc.txt: Likewise.
1920
7fa108a4
AJ
19212001-08-21 Andreas Jaeger <aj@suse.de>
1922
1923 * i960-dis.c: Add parameters for prototypes
1924 (ctrl): Add unused attributes.
1925 (cobr): Likewise.
1926 (put_abs): Likewise.
1927
1928 * mips-dis.c: Add missing prototypes.
1929 * a29k-dis.c: Likewise.
1930 * arc-dis.c: Likewise.
1931 * ia64-opc.c: Likewise.
1932
1933 * s390-dis.c: Add missing prototypes.
1934 (init_disasm): Remove unused attribute since the parameter is
1935 used.
1936
99c14723
TS
19372001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1938
1939 * mips-opc.c (M1): Define. Reformatted Code.
1940 (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps,
1941 mtps, mtps. Typo.
1942
2cd89590
JL
19432001-08-16 Jonathan Larmour <jlarmour@redhat.com>
1944
1945 * mips-opc.c: R3900s can support all branch likely INSN_MACROs where
1946 the corresponding non-likely insn is in MIPS I.
1947
7f6621cd
KH
19482001-08-13 Kazu Hirata <kazu@hxi.com>
1949
1950 * mcore-dis.c: Fix formatting.
1951 * mips-dis.c: Likewise.
1952 * pj-dis.c: Likewise.
1953 * z8k-dis.c: Likewise.
1954
fc7bc883
RH
19552001-08-12 Richard Henderson <rth@redhat.com>
1956
1957 * cgen-ibld.in (extract_normal): Match type of VALUE and MASK
1958 to *VALUEP. Regenerate all cgen files.
1959
d98bb281
RS
19602001-08-10 Richard Sandiford <rsandifo@redhat.com>
1961
1962 * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32
1963 argument.
1964 * mips-opc.c (G6): Undefine.
1965 (mips_builtin_opcodes): Remove gp32 entry for "move". Add macro
1966 as the first "move" alternative.
1967
0218d1e4
AJ
19682001-08-10 Andreas Jaeger <aj@suse.de>
1969
1970 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
1971 to build warnings.
1972 * configure: Regenerate.
1973
11b37b7b
AM
19742001-08-10 Alan Modra <amodra@bigpond.net.au>
1975
1976 * ppc-opc.c: Revert 2001-08-08.
1977
badaf34c
AM
19782001-08-09 Alan Modra <amodra@bigpond.net.au>
1979
1980 * dis-buf.c (generic_strcat_address): Add missing prototype.
1981 #if 0 the functions as it is unused.
1982
0f1bac05
AM
19832001-08-08 Alan Modra <amodra@bigpond.net.au>
1984
1985 1999-10-25 Torbjorn Granlund <tege@swox.com>
1986 * ppc-opc.c: Include "bfd.h".
1987 (powerpc_operands): Add new field for reloc type.
1988
21d34b1c
TS
19892001-07-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1990
1991 * mips-dis.c (print_insn_arg): Don't use software integer registers
1992 for coprocessor registers.
1993 (get_mips_isa): Removed.
1994 (is_newabi): New function, checks if NewABI is used.
1995 (_print_insn_mips): Get distinction between old ABI and new ABI right.
1996
28bab82b
NC
19972001-08-01 Christian Groessler <cpg@aladdin.de>
1998
1999 * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to
2000 get stderr definition.
2001 (internal, gas): Removed warnings.
2002 (gas): Create a correct final entry for created array.
2003 * z8k-opc.h: Recreated with new z8kgen.
2004
6608db57
KH
20052001-07-28 Kazu Hirata <kazu@hxi.com>
2006
2007 * i386-dis.c: Fix formatting.
2008
d708bcba
AM
20092001-07-28 Matthias Kramm <kramm@quiss.org>
2010
7fa108a4
AJ
2011 * i386-dis.c: Change formatting conventions for architecture
2012 i386:intel to better match the format of various intel i386
d708bcba
AM
2013 assemblers, like nasm, tasm or masm.
2014
8a5cc6be
AM
20152001-07-24 Alan Modra <amodra@bigpond.net.au>
2016
2017 * Makefile.am: Update dependencies with "make dep-am".
2018 * Makefile.in: Regenerate
2019
33822a8e
KH
20202001-07-24 Kazu Hirata <kazu@hxi.com>
2021
2022 * alpha-dis.c: Fix formatting.
2023 * cris-dis.c: Likewise.
2dcee538
KH
2024 * d10v-dis.c: Likewise.
2025 * d30v-dis.c: Likewise.
33822a8e
KH
2026 * m10300-dis.c: Likewise.
2027 * tic54x-dis.c: Likewise.
2028
44f2a95d
KH
20292001-07-23 Kazu Hirata <kazu@hxi.com>
2030
ec22bdda
KH
2031 * m68k-dis.c: Fix formatting.
2032 * pj-dis.c: Likewise.
2033 * s390-dis.c: Likewise.
2034 * z8k-dis.c: Likewise.
44f2a95d 2035
209fd667
CD
20362001-07-21 Chris Demetriou <cgd@broadcom.com>
2037
2038 * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
2039 into the rest of the surrounding definitions.
2040
bcb5558b
AM
20412001-07-18 Alan Modra <amodra@bigpond.net.au>
2042
2043 * i386-dis.c (grps): Print l or w suffix, and require mem modrm
2044 for lgdt, lidt, sgdt, sidt.
2045
40536497
PB
20462001-07-13 Philip Blundell <philb@gnu.org>
2047
2048 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
2049
23969580
JJ
20502001-07-12 Jeff Johnston <jjohnstn@redhat.com>
2051
2d2550d6
AM
2052 * cgen-asm.in: Include "xregex.h" always to enable the libiberty
2053 regex support.
2054 (@arch@_cgen_build_insn_regex): New routine from Graydon.
2055 (@arch@_cgen_assemble_insn): Add Graydon's code to use regex
23969580 2056 to verify if it is worth parsing the insn as insn "x". Also update
7fa108a4 2057 error message when insn is not a recognized format of the insn vs
23969580
JJ
2058 when the insn is completely unrecognized.
2059
81f6038f
FCE
20602001-07-11 Frank Ch. Eigler <fche@redhat.com>
2061
2062 * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
2063 bfd_get_bits.
2064 * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
2065 non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
2066
7081ff04
AJ
20672001-07-09 Andreas Jaeger <aj@suse.de>, Karsten Keil <kkeil@suse.de>
2068
2069 * i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
2070 (OP_J): Use bfd_vma for mask to work properly with 64 bits.
2071 (op_address,op_riprel): Use bfd_vma to handle 64 bits.
2072
4a3264e6
BE
20732001-07-05 Ben Elliston <bje@redhat.com>
2074
2075 * Makefile.am (CPUDIR): Define.
2076 (stamp-m32r): Update dependencies.
2077 (stamp-fr30): Ditto.
2078 (stamp-openrisc): Ditto.
2079 * Makefile.in: Regenerate.
2080
2dd46b8b
NC
20812001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net>
2082
2083 * ppc-opc.c: Fix encoding of 'clf' instruction.
2084
17f0ac84
GK
20852001-06-30 Geoffrey Keating <geoffk@redhat.com>
2086
2087 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
2088
5e91c3b4
GK
20892001-06-28 Geoffrey Keating <geoffk@redhat.com>
2090
2091 * cgen-asm.c (cgen_parse_keyword): Allow any first character.
2092 * cgen-opc.c (cgen_keyword_add): Ignore special first
2093 character when building nonalpha_chars field.
2094
62d964d8
BE
20952001-06-24 Ben Elliston <bje@redhat.com>
2096
2097 * m88k-dis.c: Format to conform to GNU coding standards.
2098
7f32bebc
AJ
20992001-06-23 Andreas Jaeger <aj@suse.de>
2100
2101 * disassemble.c (disassembler_usage): Add unused attribute.
2102
564e8ad9
EC
21032001-06-22 Eric Christopher <echristo@redhat.com>
2104
2105 * mips-opc.c: Move prefx to start of the table.
2106
fe1f0130
NC
21072001-06-22 Stacey Sheldon <ssheldon@Catena.com>
2108
2109 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
2110 instruction.
2111
80febfb6
NC
21122001-06-22 Pauli <pauli@moreton.com.au>
2113
2114 * m68k-opc.c: Add wdebug instruction.
2115
cb87eaaf
AH
21162001-06-15 Aldy Hernandez <aldyh@redhat.com>
2117
2118 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
2119
3e890047
GK
21202001-06-14 Geoffrey Keating <geoffk@redhat.com>
2121
2122 * cgen-asm.c (cgen_parse_keyword): When looking for the
2123 boundaries of a keyword, allow any special characters
2124 that are actually in one of the allowed keyword.
2125 * cgen-opc.c (cgen_keyword_add): Add any special characters
2126 to the nonalpha_chars field.
2127
6fc12824
NC
21282001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
2129
2130 * s390-opc.c: Add lgh instruction.
2131 * s390-opc.txt: Likewise.
2132
6439fc28
AM
21332001-06-11 Alan Modra <amodra@bigpond.net.au>
2134
2135 * i386-dis.c: Group function prototypes in one place.
2136 (FLOATCODE): Redefine as 1.
2137 (USE_GROUPS): Redefine as 2.
2138 (USE_PREFIX_USER_TABLE): Redefine as 3.
2139 (X86_64_SPECIAL): Define as 4.
2140 (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
2141 (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
2142 (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
2143 (dis386): New table combining above four tables.
2144 (dis386_twobyte_att, dis386_twobyte_intel): Delete.
2145 (dis386_twobyte): New table combining above two tables.
2146 (x86_64_table): New table to handle x86_64.
2147 (X86_64_0): Define.
2148 (float_mem_att, float_mem_intel): Delet.
2149 (float_mem): New table combining above two tables.
2150 (print_insn_i386): Modify for above.
2151 (dofloat): Likewise.
2152 (putop): Handle '{', '|' and '}' to select alternative mnemonics.
2153 Return 0 on success, 1 if no valid alternative.
2154 (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
2155 (putop <case 'T'>): Move to case 'U', and share case 'Q' code.
2156 (putop <case 'I'>): Move to case 'T', and share case 'P' code.
2157 (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
2158 if not 64-bit mode.
2159 (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
2160 (OP_I64): If not 64-bit mode, call OP_I.
2161 OP_OFF64): If not 64-bit mode, call OP_OFF.
2162 (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
2163 'ignore'/'ignored' to 'bytemode'.
2164
5dd0794d
AM
21652001-06-10 Alan Modra <amodra@bigpond.net.au>
2166
2167 * configure.in: Sort 'ta' case statement.
2168 * configure: Regenerate.
2169
2170 * i386-dis.c (dis386_att): Add 'H' to conditional branch and
2171 loop,jcxz insns.
2172 (disx86_64_att): Likewise.
2173 (dis386_twobyte_att): Likewise.
2174 (print_insn_i386): Don't print branch hints as a prefix.
2175 (putop): 'H' macro prints branch hints.
2176 (get64): Kill compile warnings.
2177
bda22bbf
AO
21782001-06-09 Alexandre Oliva <aoliva@redhat.com>
2179
2180 * sh-opc.h (sh_table): Don't use empty initializers.
2181
879db8be
NC
21822001-06-06 Christian Groessler <cpg@aladdin.de>
2183
2d2550d6
AM
2184 * z8k-dis.c: Fix formatting.
2185 (unpack_instr): Remove unused cases in switch statement. Add
2186 safety abort() in default case.
2187 (unparse_instr): Add safety abort() in default case.
879db8be 2188
98b32482
NC
21892001-06-06 Peter Jakubek <pjak@snafu.de>
2190
5dd0794d
AM
2191 * m68k-dis.c (print_insn_m68k): Fix typo.
2192 * m68k-opc.c (m68k_opcodes): Correct allowed operands for
98b32482
NC
2193 mcf (ColdFire) div, rem and moveb instructions.
2194
3ffd33cf
AM
21952001-06-06 Alan Modra <amodra@bigpond.net.au>
2196
2197 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
2198 (cond_jump_mode, loop_jcxz_mode): Define.
2199 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
2200 appropriate, and 'F' suffix to loop insns.
2201 (disx86_64_att): Likewise.
2202 (dis386_twobyte_att): Likewise.
2203 (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
2204 Output data size prefix for long conditional jumps. Output cs and
2205 ds branch hints.
2206 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
2207 (OP_J): Don't make PREFIX_DATA used.
2208
9ab433aa
AO
22092001-06-04 Alexandre Oliva <aoliva@redhat.com>
2210
2211 * sh-opc.h (sh_table): Complete last element entry to avoid
2212 compiler warning.
2213
d1cf510e
NC
22142001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2215
2216 * mips-dis.c (mips_isa_type): Add MIPS r12k support.
2217
cba24d7d
AM
22182001-05-23 Alan Modra <amodra@one.net.au>
2219
2220 * arc-opc.c: Whitespace changes.
2221
22f3fc43
HPN
22222001-05-18 Hans-Peter Nilsson <hp@axis.com>
2223
2224 * cris-opc.c (cris_spec_regs): Add missing initializer field for
2225 last element.
2226
84fd0d38
FCE
22272001-05-15 Frank Ch. Eigler <fche@redhat.com>
2228
2229 * cgen-dis.in (extract_normal): Complete support for min<base case.
2230
aa5f19f2
NC
22312001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2232
2233 * mips-dis.c (INSNLEN): Rename MAXLEN.
2234 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
2235 (print_insn_arg): Remove $ prefix of register names.
2236 (set_mips_isa_type): Remove.
cba24d7d 2237 (mips_isa_type): New function.
aa5f19f2
NC
2238 (get_mips_isa): New Function.
2239 (print_insn_mips): Rename _print_insn_mips.
2240 (_print_insn_mips): New function, contains code which was
2241 duplicated in print_insn_big_mips and print_insn_little_mips.
2242 (print_insn_big_mips): Moved code to _print_insn_mips.
2243 (print_insn_little_mips): Likewise.
2244 (print_mips16_insn_arg): Remove $ prefix of register names.
2245 Print error message before abort.
2246
24a7a601
C
22472001-05-14 J.T. Conklin <jtc@redback.com>
2248
2249 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
7f32bebc 2250 simplified mnemonics used for setting PPC750-specific special
24a7a601
C
2251 purpose registers.
2252
8d5ec599
L
22532001-05-12 H.J. Lu <hjl@gnu.org>
2254
2255 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
2256 `rm'.
2257
bcee8eb8
AM
22582001-05-12 Peter Targett <peter.targett@arccores.com>
2259
2260 * arc-opc.c (arc_reg_names): Correct attribute for lp_count
2261 register to r/w. Formatting fixes throughout file.
2262
67d6227d
AM
22632001-05-12 Alan Modra <amodra@one.net.au>
2264
2265 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
2266 movq operands.
4bba6815
AM
2267 (twobyte_has_modrm): Update table.
2268 (need_modrm): Give it file scope.
2269 (MODRM_CHECK): Define.
2270 (dofloat): Use MODRM_CHECK.
2271 (OP_E): Likewise.
2272 (OP_EM): Likewise.
2273 (OP_EX): Likewise.
67d6227d 2274
a00ad97d
FCE
22752001-05-07 Frank Ch. Eigler <fche@redhat.com>
2276
2277 * cgen-dis.in (default_print_insn): Tolerate min<base instructions
2278 even at end of a section.
2279 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
2280 by ignoring precariously-unpacked insn_value in favor of raw buffer.
2281
a28d0f3d
AM
22822001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2283
2284 * disassemble.c (disassembler_usage): Remove unused attribute.
2285
52646233
FCE
22862001-05-04 Frank Ch. Eigler <fche@redhat.com>
2287
2288 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
2289
22902001-05-04 Frank Ch. Eigler <fche@redhat.com>
2291
2292 * cgen-dis.in (print_insn): Remove call to read_insn. Instead,
2293 assume incoming buffer already has the base insn loaded. Handle
714b578b 2294 smaller-than-base instructions for variable-length case.
52646233 2295
992aaec9
AM
22962001-05-04 Alan Modra <amodra@one.net.au>
2297
2298 * i386-dis.c (Ev, Ed): Remove duplicate define.
2299 (Gd): Define.
2300 (XS): Define.
2301 (OP_XS): New function.
2302 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
2303 movmskp operands.
2304 (dis386_twobyte_intel): Likewise.
2305 (prefix_user_table): Use MS for maskmovq operand.
2306
87e6d782
NC
23072001-04-27 Johan Rydberg <jrydberg@opencores.org>
2308
2d2550d6
AM
2309 * Makefile.am: Add OpenRISC target.
2310 * Makefile.in: Regenerated.
87e6d782 2311
2d2550d6 2312 * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
87e6d782 2313
2d2550d6
AM
2314 * configure.in (bfd_openrisc_arch): Add target.
2315 * configure: Regenerated.
87e6d782 2316
2d2550d6
AM
2317 * openrisc-asm.c: New file.
2318 * openrisc-desc.c: Likewise.
2319 * openrisc-desc.h: Likewise.
2320 * openrisc-dis.c: Likewise.
2321 * openrisc-ibld.c: Likewise.
2322 * openrisc-opc.c: Likewise.
2323 * openrisc-opc.h: Likewise.
87e6d782 2324
6840198f
NC
23252001-04-24 Christian Groessler <cpg@aladdin.de>
2326
2327 * z8k-dis.c: add names of control registers (ctrl_names);
2328 (seg_length): provides instruction length fixup for segmented
2329 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
2330 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
2331 (unparse_intr): handle CLASS_PR, print addresses without '#'
2332 * z8k-opc.h: re-created with new z8kgen
2333 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
2334 entries for ldctl/ldctlb instruction
2335
c2419411
AJ
23362001-04-06 Andreas Jaeger <aj@suse.de>
2337
2338 * i386-dis.c: Add ffreep instruction.
2339
3eb9799d
AO
23402001-03-30 Alexandre Oliva <aoliva@redhat.com>
2341
2342 * ppc-opc.c (insert_mbe): Shift mask initializer as long.
2343
0f17484f
AM
23442001-03-24 Alan Modra <alan@linuxcare.com.au>
2345
2346 * i386-dis.c (PREGRP25): Define.
2347 (dis386_twobyte_att): Use here in place of "movntq" entry.
2348 (dis386_twobyte_intel): Likewise.
2349 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
2350 (PREGRP26): Define.
2351 (dis386_twobyte_att): Use here.
2352 (dis386_twobyte_intel): Likewise.
2353 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
2354 (prefix_user_table <maskmovdqu>): XM operand, not MX.
2355 (prefix_user_table): Cosmetic changes to "bad" entries.
2356
e93d7199
NC
23572001-03-23 Nick Clifton <nickc@redhat.com>
2358
2359 * mips-opc.c: Remove extraneous whitespace.
2360 * mips-dis.c: Remove extraneous whitespace.
2361
fca2040b
BE
23622001-03-22 Ben Elliston <bje@redhat.com>
2363
2364 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
2365 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
2366 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
2367 to allay a compiler warning.
2368
87890af0
AM
23692001-03-22 Alan Modra <alan@linuxcare.com.au>
2370
2371 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
2372 (dis386_twobyte_intel): Likewise.
2373 (twobyte_has_modrm): Set entry for paddq, psubq.
2374
27fca2d8
PM
23752001-03-20 Patrick Macdonald <patrickm@redhat.com>
2376
2d2550d6
AM
2377 * cgen-dis.in (print_insn_@arch@): Add support for target machine
2378 determination via CGEN_COMPUTE_MACH.
27fca2d8
PM
2379 * fr30-desc.c: Regenerate.
2380 * fr30-dis.c: Regenerate.
2381 * fr30-opc.h: Regenerate.
2382 * m32r-desc.c: Regenerate.
2383 * m32r-dis.c: Regenerate.
2384 * m32r-opc.h: Regenerate.
2385 * m32r-opinst.c: Regenerate.
2386
f4fbb4a3
L
23872001-03-20 H.J. Lu <hjl@gnu.org>
2388
2389 * configure.in: Remove the redundent AC_ARG_PROGRAM.
2390 * configure: Rebuild.
2391
f4bc6bb0
JW
23922001-03-19 Jim Wilson <wilson@redhat.com>
2393
2394 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
2395 notestr if larger than xsect.
2396 (in_class): Handle format M5.
2397 * ia64-asmtab.c: Regnerate.
2398
bbe6d95f
AM
23992001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
2400
2401 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
2402 has more than one byte left to read.
2403
82b66b23
NC
24042001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
2405
2406 * s390-opc.c: Add new opcodes. Smooth out formatting.
2407 * s390-opc.txt: Add new opcodes.
c2419411 2408
4f3c3dbb
NC
24092001-03-06 Nick Clifton <nickc@redhat.com>
2410
2411 * arm-dis.c (print_insn_thumb): Compute destination address
2d2550d6
AM
2412 of BLX(1) instruction by taking bit 1 from PC and not from bit
2413 0 of the offset.
4f3c3dbb 2414
9d29e1b3
NC
24152001-03-06 Igor Shevlyakov <igor@windriver.com>
2416
2417 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
2418 so command line switches will work.
2419
b3466c39
DB
24202001-03-05 Dave Brolley <brolley@redhat.com>
2421
2edda1bf
DB
2422 * fr30-asm.c: Regenerate.
2423 * fr30-desc.c: Regenerate.
2424 * fr30-desc.h: Regenerate.
2425 * fr30-dis.c: Regenerate.
2426 * fr30-ibld.c: Regenerate.
2427 * fr30-opc.c: Regenerate.
2428 * fr30-opc.h: Regenerate.
2429 * m32r-asm.c: Regenerate.
2430 * m32r-desc.c: Regenerate.
2431 * m32r-desc.h: Regenerate.
2432 * m32r-dis.c: Regenerate.
2433 * m32r-ibld.c: Regenerate.
2434 * m32r-opc.c: Regenerate.
2435 * m32r-opc.h: Regenerate.
2436 * m32r-opinst.c: Regenerate.
b3466c39 2437
80a523c2
NC
24382001-02-28 Igor Shevlyakov <igor@windriver.com>
2439
2440 * m68k-opc.c: fix cpushl according to Motorola. Enable
2441 bunch of instructions for Coldfire 5407 and add all new.
2442
27b7e12d
AM
24432001-02-27 Alan Modra <alan@linuxcare.com.au>
2444
2445 * configure.in (BFD_VERSION): Do without grep.
2446 * configure: Regenerate.
2447 * Makefile.am: Run "make dep-am".
2448 * Makefile.in: Regenerate.
2449
b8e0eda2
L
24502001-02-23 David Mosberger <davidm@hpl.hp.com>
2451
2452 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
2453 * ia64-asmtab.c: Regenerate.
2454
87f8eb97
JW
24552001-02-21 David Mosberger <davidm@hpl.hp.com>
2456
2457 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
2458 separate variants: one for IMM22 and the other for IMM14.
2459 * ia64-asmtab.c: Regenerate.
c2419411 2460
dd425ada
GM
24612001-02-21 Greg McGary <greg@mcgary.org>
2462
2463 * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
2464
b34fb0b4
L
24652001-02-20 H.J. Lu <hjl@gnu.org>
2466
2467 * Makefile.am (ia64-ic.tbl): Remove the target.
2468 (ia64-raw.tbl): Likewise.
2469 (ia64-waw.tbl): Likewise.
2470 (ia64-war.tbl): Likewise.
2471 (ia64-asmtab.c): Generate it in the source directory.
2472 * Makefile.in: Regenerated.
2473
e135f41b
NC
24742001-02-18 lars brinkhoff <lars@nocrew.org>
2475
2d2550d6
AM
2476 * Makefile.am: Add PDP-11 target.
2477 * configure.in: Likewise.
2478 * disassemble.c: Likewise.
2479 * pdp11-dis.c: New file.
2480 * pdp11-opc.c: New file.
e135f41b 2481
42dc96ca
JW
24822001-02-14 Jim Wilson <wilson@redhat.com>
2483
2484 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers.
2485 * ia64-asmtab.c: Regenerate.
2486
219576a4 24872001-02-12 Jan Hubicka <jh@suse.cz>
76f227a5
JH
2488
2489 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
2490 instructions.
2491 (putop): Handle 'Y'
2492
9117d219
NC
24932001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2494
2d2550d6 2495 * mips-dis.c (print_insn_arg): Use top four bits of the address of
9117d219
NC
2496 the following instruction not of the jump itself for the jump
2497 target.
2498 (print_mips16_insn_arg): Likewise.
2499
847ee773
MS
25002001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2501
2502 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
2503 directory.
2504 * Makefile.in: Regenerate.
2505
a85d7ed0
NC
25062001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
2507
2508 * Makefile.am: Add linux target for S/390.
2509 * Makefile.in: Likewise.
2510 * configure.in: Likewise.
2511 * disassemble.c: Likewise.
2512 * s390-dis.c: New file.
2513 * s390-mkopc.c: New file.
2514 * s390-opc.c: New file.
2515 * s390-opc.txt: New file.
2516
e5943035
JW
25172001-02-05 Jim Wilson <wilson@redhat.com>
2518
2519 * ia64-asmtab.c: Revert 2000-12-16 change.
2520
0715dc88
PM
25212001-02-02 Patrick Macdonald <patrickm@redhat.com>
2522
c2419411 2523 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
0715dc88
PM
2524 * m32r-desc.h: Regenerate.
2525
219576a4 25262001-02-01 Jan Hubicka <jh@suse.cz>
90530880 2527
76f227a5 2528 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
90530880
JH
2529 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
2530
1328dc98
AM
25312001-01-14 Alan Modra <alan@linuxcare.com.au>
2532
2533 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
2534
b7ed8fad
NC
25352001-01-13 Nick Clifton <nickc@redhat.com>
2536
2537 * disassemble.c: Remove spurious white space.
2538
219576a4 25392001-01-13 Jan Hubicka <jh@suse.cz>
e2914f48
JH
2540
2541 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
2542 templates.
2543
0d2bcfaf
NC
25442001-01-11 Peter Targett <peter.targett@arccores.com>
2545
2546 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
2547 * Makefile.am (C_FILES): Add arc-ext.c.
2548 (ALL_MACHINES) Add arc-ext.lo.
2549 (INCLUDES) Add opcode directory to list.
2550 New dependency entry for arc-ext.lo.
2551 * disassemble.c (disassembler): Correct call to
2552 arc_get_disassembler.
2553 * arc-opc.c: New update for ARC, including full base
2554 instructions for ARC variants.
2555 * arc-dis.h, arc-dis.c: New update for ARC, including
2556 extensibility functionality.
2557 * arc-ext.h, arc-ext.c: New files for handling extensibility.
2558
25592001-01-10 Jan Hubicka <jh@suse.cz>
041bd2e0
JH
2560
2561 * i386-dis.c (PREGRP15 - PREGRP24): New.
2562 (dis386_twobyt): Add SSE2 instructions.
2563 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
2564 (twobyte_uses_f3_prefix): ... this one.
2565 (grps): Add SSE instructions.
2566 (prefix_user_table): Add two new slots; add SSE2 instructions.
2567 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
2568 Handle the REPNZ and Data16 prefixes as well; do proper lookup
2569 to prefix_user_table.
2570 (OP_E): Accept mfence and lfence as well.
2571 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
2572 (OP_XMM): Support REX extensions.
2573 (OP_EM): Likewise.
2574 (OP_EX): Likewise.
2575
6a56ec7e
NC
25762001-01-09 Nick Clifton <nickc@redhat.com>
2577
2578 * arm-dis.c (print_insn): Set pc to zero for instructions with
2579 a reloc associated with them.
2580
4a9f416d
JJ
25812001-01-09 Jeff Johnston <jjohnstn@redhat.com>
2582
2583 * cgen-asm.in (parse_insn_normal): Changed syn to be
2584 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn
2585 as character to use CGEN_SYNTAX_CHAR macro and all comparisons
2586 to '\0' to use 0 instead.
2587 * cgen-dis.in (print_insn_normal): Ditto.
2588 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
2589
0d2bcfaf 25902001-01-05 Jan Hubicka <jh@suse.cz>
52b15da3
JH
2591
2592 * i386-dis.c: Add x86_64 support.
2593 (rex): New static variable.
2594 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
2595 (USED_REX): New macro.
2596 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
2597 (OP_I64, OP_OFF64, OP_IMREG): New functions.
2598 (OP_REG, OP_OFF): Declare.
2599 (get64, get32, get32s): New functions.
2600 (r??_reg): New constants.
2601 (dis386_att): Change templates of instruction implicitly promoted
2602 to 64bit; change e?? to RMe?? for unwind RM byte instructions.
2603 (grps): Likewise.
2604 (dis386_intel): Likewise.
2605 (dixx86_64_att): New table based on dis386_att.
2606 (dixx86_64_intel): New table based on dis386_intel.
2607 (names64, names8rex): New global variable.
2608 (names32, names16): Add extended registers.
2609 (prefix_user_t): Recognize rex prefixes.
2610 (prefix_name): Print REX prefixes nicely.
2611 (op_riprel): New global variable.
2612 (start_pc): Set type to bfd_vma.
2613 (print_insn_i386): Detect the 64bit mode and use proper table;
2614 move ckprefix after initializing the buffer; output unused rex prefixes;
2615 output information about target of RIP relative addresses.
2616 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
2617 (print_operand_value): New function.
2618 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
2619 REX prefix and new modes.
2620 (get64, get32s): New.
2621 (get32): Return bfd_signed_vma type.
2622 (set_op): Initialize the op_riprel.
2623 * disassemble.c (disassembler): Recognize the x86-64 disassembly.
2624
7e30bc36
FCE
26252001-01-03 Richard Sandiford <r.sandiford@redhat.com>
2626
2627 cgen-dis.in (read_insn): Use bfd_get_bits()
2628
aed80dae
FCE
26292001-01-02 Richard Sandiford <rsandifo@redhat.com>
2630
2631 * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
2632 (hash_insn_list): Likewise
2633 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
2634 (extract_1): Use bfd_get_bits().
2635 (extract_normal): Apply sign extension to both extraction
2636 methods.
2637 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
2638 (cgen_put_insn_value): Use bfd_put_bits()
2639
149fe25e
FCE
26402000-12-28 Frank Ch. Eigler <fche@redhat.com>
2641
2642 * cgen-asm.in (parse_insn_normal): Print better error message for
2643 instructions with missing operands.
2644
a6cff3e3
NC
26452000-12-21 Santeri Paavolainen <santtu@ssh.com>
2646
2647 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
2648
09919455
NC
26492000-12-16 Nick Clifton <nickc@redhat.com>
2650
2651 * Makefile.in: Regenerate.
2652 * aclocal.m4: Regenerate.
2653 * config.in: Regenerate.
2654 * configure.in: Add spacing.
2655 * configure: Regenerate.
2656 * ia64-asmtab.c: Regenerate.
2657 * po/opcodes.pot: Regenerate.
2658
606d55bc
FCE
26592000-12-12 Frank Ch. Eigler <fche@redhat.com>
2660
2661 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
2662 error messages over later parse-time ones.
2663
514829c3
JW
26642000-12-12 Jim Wilson <wilson@redhat.com>
2665
2666 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
2667 argument.
060d22b0 2668 * ia64-gen.c (insert_deplist): Cast sizeof result to int.
514829c3
JW
2669 (print_dependency_table): Print NULL if semantics field not set.
2670 (insert_opcode_dependencies): Mark cmp parameter as unused.
2671 (print_main_table): Use fprintf_vma to print long long fields.
2672 (main): Mark argv paramter as unused. Convert to old style definition.
2673 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
2674 * ia64-asmtab.c: Regnerate.
2675
708b8a71
NC
26762000-12-09 Nick Clifton <nickc@redhat.com>
2677
54faae25
NC
2678 * m32r-dis.c (print_insn): Prevent re-read of instruction from
2679 wrong address.
2680
708b8a71
NC
2681 * fr30-dis.c: Regenerate.
2682
54faae25
NC
26832000-12-08 Peter Targett <peter.targett@arccores.com>
2684
2685 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
2686 * Makefile.am (C_FILES): Add arc-ext.c.
2687 (ALL_MACHINES) Add arc-ext.lo.
2688 (INCLUDES) Add opcode directory to list.
2689 New dependency entry for arc-ext.lo.
2690 * disassemble.c (disassembler): Correct call to
2691 arc_get_disassembler.
2692 * arc-opc.c: New update for ARC, including full base
2693 instructions for ARC variants.
2694 * arc-dis.h, arc-dis.c: New update for ARC, including
2695 extensibility functionality.
2696 * arc-ext.h, arc-ext.c: New files for handling extensibility.
2697
08fe7a7e
NC
26982000-12-03 Chris Demetriou cgd@sibyte.com
2699
2d2550d6
AM
2700 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
2701 MOD_HILO, and MOD_LO macros.
08fe7a7e 2702
2d2550d6
AM
2703 * mips-opc.c (M1, M2): Delete.
2704 (mips_builtin_opcodes): Remove all uses of M1.
15305553 2705
2d2550d6
AM
2706 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
2707 instructions take "G" format second operands and use the
2708 correct flags.
2709 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
0808b8a9 2710 match.
2d2550d6
AM
2711 Delete "sel" code operands from mfc1 and mtc1.
2712 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
0808b8a9 2713 for dm[ft]c[023].
c2419411 2714
e70f2590 27152000-12-03 Ed Satterthwaite ehs@sibyte.com and
2d2550d6 2716 Chris Demetriou cgd@sibyte.com
e70f2590 2717
2d2550d6
AM
2718 * mips-opc.c (mips_builtin_opcodes): Finish additions
2719 for MIPS32 support, and clean up existing entries for
2720 aesthetics, consistency with the MIPS32 ISA, and
2721 with consistency the rest of the table.
e70f2590 2722
b23da31b
NC
27232000-12-01 Nick Clifton <nickc@redhat.com>
2724
2725 * mips16-opc.c (mips16_opcodes): Add initialiser for membership
2726 field.
2727
4372b673
NC
27282000-12-01 Chris Demetriou <cgd@sibyte.com>
2729
2d2550d6
AM
2730 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
2731 specifiers. Update 'B' for new constant names, and remove
2732 'm'.
2733 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
2734 near the top of the array, so they are disassembled properly.
2735 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit
2736 code for MIPS32. Update "clo" and "clz" to use 'U' operand
2737 specifier. Add 'H' format specifier variants for "mfc1,"
2738 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update
2739 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32
2740 "wait" variant which uses 'J' operand specifier.
2741
2742 * mips-dis.c (set_mips_isa_type): Update to use
2743 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case.
2744 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
2745 * mips-opc.c (I32): New constant for instructions added in
2746 MIPS32.
2747 (P4): Delete.
2748 (mips_builtin_opcodes) Replace all uses of P4 with I32.
2749
2750 * mips-dis.c (set_mips_isa_type): Add cases for
2751 bfd_mach_mips5 and bfd_mach_mips64.
2752 * mips-opc.c (I64): New definitions.
2753
2754 * mips-dis.c (set_mips_isa_type): Add case for
2755 bfd_mach_mips_sb1.
c6c98b38 2756
caaaf822
HPN
27572000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
2758
2759 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
2760 (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
2761 Initialize variable dc to NULL.
2762 (print_insn_shx): Remove unused label d_reg_n.
2763
077b8428
NC
27642000-11-24 Nick Clifton <nickc@redhat.com>
2765
2766 * arm-opc.h: Add new opcode formatting parameter 'B'.
2767 (arm_opcodes): Add XScale, v5, and v5te instructions.
2768 (thumb_opcodes): Add v5t instructions.
2769
2770 * arm-dis.c (print_insn_arm): Handle new 'B' format
2771 parameter.
2772 (print_insn_thumb): Decode BLX(1) instruction.
2773
657e7cec
CD
27742000-11-21 Chris Demetriou <cgd@sibyte.com>
2775
2776 * mips-opc.c: Fix file header comment.
2777
b6b0b32c
HPN
27782000-11-14 Hans-Peter Nilsson <hp@axis.com>
2779
2780 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
2781 print_insn_cris_with_register_prefix.
2782
54a4ca2e
AO
27832000-11-11 Alexandre Oliva <aoliva@redhat.com>
2784
2785 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
2786
025d2eab 27872000-11-07 Matthew Green <mrg@redhat.com>
1ffd7d02
DB
2788
2789 * cgen-dis.in (print_insn): All insns which can fit into insn_value
2790 must be loaded there in their entirety.
2791
19f7b010
JJ
27922000-10-20 Jakub Jelinek <jakub@redhat.com>
2793
2794 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
2795 (compute_arch_mask): Add v8plusb and v9b machines.
2796 (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
060d22b0 2797 * sparc-opc.c: Support for Cheetah instruction set.
19f7b010
JJ
2798 (prefetch_table): Add #invalidate.
2799
710c2d97
NC
28002000-10-16 Nick Clifton <nickc@redhat.com>
2801
2802 * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
2803
f40c3ea3
DB
28042000-10-06 Dave Brolley <brolley@redhat.com>
2805
2806 * fr30-desc.h: Regenerate.
2807 * m32r-desc.h: Regenerate.
2808 * m32r-ibld.c: Regenerate.
2809
0d2bcfaf 28102000-10-05 Jim Wilson <wilson@redhat.com>
afa680f8
JW
2811
2812 * ia64-ic.tbl: Update from Intel.
2813 * ia64-asmtab.c: Regenerate.
c2419411 2814
d1e28e24
KH
28152000-10-04 Kazu Hirata <kazu@hxi.com>
2816
2817 * ia64-gen.c: Convert C++-style comments to C-style comments.
2818 * tic54x-dis.c: Likewise.
2819
b4db717d 28202000-09-29 Hans-Peter Nilsson <hp@axis.com>
78966507
HPN
2821
2822 Changes to add dollar prefix to registers for files where user symbols
2823 don't have a leading underscore. Fix formatting.
2824 * cris-dis.c (REGISTER_PREFIX_CHAR): New.
2825 (format_reg): Add parameter with_reg_prefix. All callers changed.
2826 (print_with_operands): Ditto.
2827 (print_insn_cris_generic): Renamed from print_insn_cris, add
2828 parameter with_reg_prefix.
2829 (print_insn_cris_with_register_prefix,
2830 print_insn_cris_without_register_prefix, cris_get_disassembler):
2831 New.
2832 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
2833
0d2bcfaf 28342000-09-22 Jim Wilson <wilson@redhat.com>
139368c9 2835
d48ad4f3
JW
2836 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
2837 gt, ge, ngt, and nge.
2838 * ia64-asmtab.c: Regenerate.
2839
139368c9
JW
2840 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
2841 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
2842 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
2843 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
2844 * ia64-asmtab.c: Regnerate.
2845
156c2f8b 28462000-09-13 Anders Norlander <anorland@acc.umu.se>
c2419411
AJ
2847
2848 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
2849 Add mfc0 and mtc0 with sub-selection values.
156c2f8b 2850 Add clo and clz opcodes.
c2419411
AJ
2851 Add msub and msubu instructions for MIPS32.
2852 Add madd/maddu aliases for mad/madu for MIPS32.
2853 Support wait, deret, eret, movn, pref for MIPS32.
156c2f8b 2854 Support tlbp, tlbr, tlbwi, tlbwr.
c2419411
AJ
2855 (P4): New define.
2856
2857 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
2858 (print_insn_arg): Handle 'H' args.
2859 (set_mips_isa_type): Recognize 4K.
156c2f8b
NC
2860 Use CPU_* defines instead of hardcoded numbers.
2861
de827f51
CM
28622000-09-11 Catherine Moore <clm@redhat.com>
2863
2864 * d30v-opc.c (d30v_operand_t): New operand type Rb2.
2865 (d30v_format_tab): Use Rb2 for modinc and moddec.
c2419411 2866
ea2aae66 28672000-09-07 Catherine Moore <clm@redhat.com>
c2419411 2868
2d2550d6
AM
2869 * d30v-opc.c (d30v_format_tab): Use format Ra for
2870 modinc and moddec.
ea2aae66 2871
90f2472a
AO
28722000-09-06 Alexandre Oliva <aoliva@redhat.com>
2873
2874 * configure: Rebuilt with new libtool.m4.
2875
5b343f5a
NC
28762000-09-05 Nick Clifton <nickc@redhat.com>
2877
2878 * configure: Regenerate.
2879 * po/opcodes.pot: Regenerate.
c2419411 2880
ac48eca1
AO
28812000-08-31 Alexandre Oliva <aoliva@redhat.com>
2882
2883 * acinclude.m4: Include libtool and gettext macros from the
2884 top level.
2885 * aclocal.m4, configure: Rebuilt.
2886
c6d805e0
KH
28872000-08-30 Kazu Hirata <kazu@hxi.com>
2888
2889 * tic80-dis.c: Fix formatting.
2890
7d352fc8
KH
28912000-08-29 Kazu Hirata <kazu@hxi.com>
2892
2893 * w65-dis.c: Fix formatting.
2894
a47cf567
NC
28952000-08-28 Mark Hatle <mhatle@mvista.com>
2896
2897 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
2898 (powerpc_opcodes): Add table entries for PPC 405 instructions.
2899 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
2900 instructions. Added extended mnemonic mftbl as defined in the
2901 405GP manual for all PPCs.
2902
0d2bcfaf 29032000-08-28 Jim Wilson <wilson@redhat.com>
f9365b11
JW
2904
2905 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
2906 call. Change last goto to use failed instead of done.
2907
6bb95a0f
DB
29082000-08-28 Dave Brolley <brolley@redhat.com>
2909
2910 * cgen-ibld.in (cgen_put_insn_int_value): New function.
2911 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
2912 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
2913 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
2914 * cgen-dis.in (read_insn): New static function.
2915 (print_insn): Use read_insn to read the insn into the buffer and set
2916 up for disassembly.
2917 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
2918 in the buffer.
2919 * fr30-asm.c: Regenerated.
2920 * fr30-desc.c: Regenerated.
060d22b0 2921 * fr30-desc.h: Regenerated.
6bb95a0f
DB
2922 * fr30-dis.c: Regenerated.
2923 * fr30-ibld.c: Regenerated.
2924 * fr30-opc.c: Regenerated.
060d22b0 2925 * fr30-opc.h: Regenerated.
6bb95a0f
DB
2926 * m32r-asm.c: Regenerated.
2927 * m32r-desc.c: Regenerated.
060d22b0 2928 * m32r-desc.h: Regenerated.
6bb95a0f
DB
2929 * m32r-dis.c: Regenerated.
2930 * m32r-ibld.c: Regenerated.
2931 * m32r-opc.c: Regenerated.
2932
bf830eae
KH
29332000-08-28 Kazu Hirata <kazu@hxi.com>
2934
2935 * tic30-dis.c: Fix formatting.
2936
69eb4bbf
KH
29372000-08-27 Kazu Hirata <kazu@hxi.com>
2938
2939 * sh-dis.c: Fix formatting.
2940
f509565f
GK
29412000-08-24 David Edelsohn <dje@watson.ibm.com>
2942
2943 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
2944
5c90f90d
KH
29452000-08-24 Kazu Hirata <kazu@hxi.com>
2946
2947 * z8k-dis.c: Fix formatting.
2948
0d2bcfaf 29492000-08-16 Jim Wilson <wilson@redhat.com>
50b81f19
JW
2950
2951 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete
2952 break, mov-immediate, nop.
2953 * ia64-opc-f.c: Delete fpsub instructions.
2954 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
2955 address operand. Rewrite using macros to avoid long lines.
2956 * ia64-opc.h (POSTINC): Define.
2957 * ia64-asmtab.c: Regenerate.
2958
0d2bcfaf 29592000-08-15 Jim Wilson <wilson@redhat.com>
19ba6717
JW
2960
2961 * ia64-ic.tbl: Add missing entries.
2962
0d2bcfaf 29632000-08-08 Jason Eckhardt <jle@redhat.com>
a5bc3299
JE
2964
2965 * i860-dis.c (print_br_address): Change third argument from int
2966 to long.
2967
0d2bcfaf 29682000-08-07 Richard Henderson <rth@redhat.com>
0228082a
RH
2969
2970 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
2971 for MLI templates. Handle IA64_OPND_TGT64.
2972
a47cf567
NC
29732000-08-04 Ben Elliston <bje@redhat.com>
2974
2975 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
2976 * cgen.sh: Likewise.
2977
0d2bcfaf 29782000-08-02 Jim Wilson <wilson@redhat.com>
c2419411 2979
a47cf567
NC
2980 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
2981
463f102c
DC
29822000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
2983
2984 * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
2985 Change return type from void to int. Check the combination
2986 of operands, return 1 if valid. Fix to avoid BUF overflow.
2987 Report undefined combinations of operands in COMMENT.
2988 Report internal errors to stderr. Output the adiw/sbiw
2989 constant operand in both decimal and hex.
2990 (print_insn_avr): Disassemble ldd/std with displacement of 0
2991 as ld/st. Check avr_operand () return value, handle invalid
2992 combinations of operands like unknown opcodes.
2993
6e31aea3
BE
29942000-07-28 Ben Elliston <bje@redhat.com>
2995
2996 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
2997 (run-cgen, stamp-m32r, stamp-fr30): New targets.
2998 * Makefile.in: Regenerate.
2999 * configure.in: Add --enable-cgen-maint option.
3000 * configure: Regenerate.
3001
dc62a253
NC
30022000-07-26 Dave Brolley <brolley@redhat.com>
3003
3004 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
3005 (cgen_hw_lookup_by_num): Ditto.
3006 (cgen_operand_lookup_by_name): Ditto.
3007 (print_address): Ditto.
3008 (print_keyword): Ditto.
3009 * cgen-dis.c (hash_insn_array): Mark unused parameters with
3010 ATTRIBUTE_UNUSED.
3011 * cgen-asm.c (hash_insn_array): Mark unused parameters with
3012 ATTRIBUTE_UNUSED.
3013 (cgen_parse_keyword): Ditto.
3014
0d2bcfaf 30152000-07-22 Jason Eckhardt <jle@redhat.com>
cdac37f6
JE
3016
3017 * i860-dis.c: New file.
3018 (print_insn_i860): New function.
3019 (print_br_address): New function.
3020 (sign_extend): New function.
3021 (BITWISE_OP): New macro.
3022 (I860_REG_PREFIX): New macro.
3023 (grnames, frnames, crnames): New structures.
3024
3025 * disassemble.c (ARCH_i860): Define.
3026 (disassembler): Add check for bfd_arch_i860 to set disassemble
3027 function to print_insn_i860.
3028
3029 * Makefile.in (CFILES): Added i860-dis.c.
3030 (ALL_MACHINES): Added i860-dis.lo.
3031 (i860-dis.lo): New dependences.
3032
3033 * configure.in: New bits for bfd_i860_arch.
3034
3035 * configure: Regenerated.
3036
6c95a37f
HPN
30372000-07-20 Hans-Peter Nilsson <hp@axis.com>
3038
3039 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
3040 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
3041 (cris-dis.lo, cris-opc.lo): New rules.
3042 * Makefile.in: Rebuild.
3043 * configure.in (bfd_cris_arch): New target.
3044 * configure: Rebuild.
3045 * disassemble.c (ARCH_cris): Define.
3046 (disassembler): Support ARCH_cris.
3047 * cris-dis.c, cris-opc.c: New files.
3048 * po/POTFILES.in, po/opcodes.pot: Regenerate.
3049
09ab35c7
JJ
30502000-07-11 Jakub Jelinek <jakub@redhat.com>
3051
3052 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
3053 Reported by Bill Clarke <llib@computer.org>.
3054
0d2bcfaf 30552000-07-09 Geoffrey Keating <geoffk@redhat.com>
1da5001c
GK
3056
3057 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
3058 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
3059
6e09abd4
AM
30602000-07-09 Alan Modra <alan@linuxcare.com.au>
3061
3062 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
3063 fput_const, extract_3, extract_5_load, extract_5_store,
3064 extract_5r_store, extract_5R_store, extract_10U_store,
3065 extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
3066 extract_12, extract_17, extract_22): Prototype.
3067 (print_insn_hppa): Rename inner block opcode -> opc to avoid
3068 shadowing outer block.
3069 (GET_BIT): Define.
3070
90821790 30712000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
3072
3073 * MAINTAINERS: new
3074
6eeeb4b4
AO
30752000-07-04 Alexandre Oliva <aoliva@redhat.com>
3076
3077 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
3078
00d2865b
NC
30792000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
3080
3081 * avr-dis.c (avr_operand): Change _ () to _() around all strings
3082 marked for translation (exception from the usual coding style).
3083 (print_insn_avr): Initialize insn2 to avoid warnings.
3084
c07ab2ec
NC
30852000-07-03 Kazu Hirata <kazu@hxi.com>
3086
3087 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
3088 * h8500-dis.c: Fix formatting.
3089
0bdaf48b
AM
30902000-07-01 Alan Modra <alan@linuxcare.com.au>
3091
3092 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
3093 (CLEANFILES): Add DEPA.
3094 * Makefile.in: Regenerate.
3095
7c03c75e
SB
30962000-06-26 Scott Bambrough <scottb@netwinder.org>
3097
3098 * arm-dis.c (regnames): Add an additional register set to match
3099 the set used by GCC. Make it the default.
3100
1581f8c9
AM
31012000-06-22 Alan Modra <alan@linuxcare.com.au>
3102
3103 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
3104 find one.
3105 * Makefile.in: Regenerate.
3106
bbeb2e03
L
31072000-06-20 H.J. Lu <hjl@gnu.org>
3108
3109 * Makefile.am: Rebuild dependency.
3110 * Makefile.in: Rebuild.
9b443040
NC
3111
31122000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3113
3114 * Makefile.in, configure: regenerate
c2419411 3115 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
9b443040 3116 ARCH_m68hc11.
c2419411 3117 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
9b443040
NC
3118 New functions.
3119 * configure.in: Recognize m68hc12 and m68hc11.
3120 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
c2419411 3121 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
9b443040 3122 and opcode generation for m68hc11 and m68hc12.
bbeb2e03 3123
39c20e8f
ND
31242000-06-16 Nick Duffek <nsd@redhat.com>
3125
3126 * disassemble.c (disassembler): Refer to the PowerPC 620 using
3127 bfd_mach_ppc_620 instead of 620.
3128
53d388d1
JL
31292000-06-12 Kazu Hirata <kazu@hxi.com>
3130
3131 * h8300-dis.c: Fix formatting.
3132 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
3133 correctly.
3134
0d2bcfaf 31352000-06-09 Denis Chertykov <denisc@overta.ru>
8776c5fe
DC
3136
3137 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
3138
0d2bcfaf 31392000-06-07 Denis Chertykov <denisc@overta.ru>
bab84c47
DC
3140
3141 * avr-dis.c: completely rewritten.
3142
79540e26 31432000-06-02 Kazu Hirata <kazu@hxi.com>
5fec0fc5
NC
3144
3145 * h8300-dis.c: Follow the GNU coding style.
3146 (bfd_h8_disassemble) Fix a typo.
5fec0fc5 3147
3903e627
NC
31482000-06-01 Kazu Hirata <kazu@hxi.com>
3149
3150 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
3151 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
3152 correctly. Fix a typo.
3153
0d2bcfaf 31542000-05-31 Nick Clifton <nickc@redhat.com>
c0ae4ccc
NC
3155
3156 * opintl.h (_(String)): Explain why dgettext is used instead of
3157 gettext.
3158
0d2bcfaf 31592000-05-30 Nick Clifton <nickc@redhat.com>
c1485d85
NC
3160
3161 * opintl.h (gettext, dgettext, dcgettext, textdomain,
3162 bindtextdomain): Replace defines with those from intl/libgettext.h
3163 to quieten gcc warnings.
3164
2114f57b
AM
31652000-05-26 Alan Modra <alan@linuxcare.com.au>
3166
3167 * Makefile.am: Update dependencies with "make dep-am"
3168 * Makefile.in: Regenerate.
3169
0d2bcfaf 31702000-05-25 Alexandre Oliva <aoliva@redhat.com>
d6062282
AO
3171
3172 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
3173 sign-extending operands.
3174
0d2bcfaf 31752000-05-15 Donald Lindsay <dlindsay@redhat.com>
344fc69a
DL
3176
3177 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
3178 except brf's.
3179
0d2bcfaf 31802000-05-21 Nick Clifton <nickc@redhat.com>
6c298591
NC
3181
3182 * Makefile.am (LIBIBERTY): Define.
3183
0d2bcfaf 31842000-05-19 Diego Novillo <dnovillo@redhat.com>
fb48caed
DN
3185
3186 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
3187 (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
3188 (reg_names): Rename to std_reg_names. Change it to a char **
3189 static variable.
3190 (std_reg_names): New name for reg_names.
3191 (set_mips_isa_type): Set reg_names to point to std_reg_names by
3192 default.
3193
f660ee8b
FCE
31942000-05-16 Frank Ch. Eigler <fche@redhat.com>
3195
3196 * fr30-desc.h: Partially regenerated to account for changed
3197 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
3198 * m32r-desc.h: Ditto.
3199
0d2bcfaf 32002000-05-15 Nick Clifton <nickc@redhat.com>
322f2c45
NC
3201
3202 * arm-opc.h: Use upper case for flasg in MSR and MRS
3203 instructions. Allow any bit to be set in the field_mask of
3204 the MSR instruction.
3205
3206 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
3207 field_mask of an MSR instruction.
3208
60fc8cba
NC
32092000-05-11 Thomas de Lellis <tdel@windriver.com>
3210
060d22b0 3211 * arm-opc.h: Disassembly of thumb ldsb/ldsh
79540e26
AM
3212 instructions changed to ldrsb/ldrsh.
3213
73da6b6b
AM
32142000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
3215
3216 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
3217 target addresses for 'jal' and 'j'.
3218
0d2bcfaf 32192000-05-10 Geoff Keating <geoffk@redhat.com>
d2f75a6f
GK
3220
3221 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
3222 also available in common mode when powerpc syntax is being used.
3223
821011cc
AM
32242000-05-08 Alan Modra <alan@linuxcare.com.au>
3225
3226 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
3227 (dummy_print_address): Ditto.
3228
0d2bcfaf 32292000-05-04 Timothy Wall <twall@redhat.com>
5c84d377
TW
3230
3231 * tic54x-opc.c: New.
3232 * tic54x-dis.c: New.
3233 * disassemble.c (disassembler): Add ARCH_tic54x.
3234 * configure.in: Added tic54x target.
3235 * configure: Ditto.
3236 * Makefile.am: Add tic54x dependencies.
79540e26 3237 * Makefile.in: Ditto.
5c84d377 3238
786e2c0f
C
32392000-05-03 J.T. Conklin <jtc@redback.com>
3240
3241 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
79540e26 3242 vector unit operands.
786e2c0f
C
3243 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
3244 unit instruction formats.
3245 (PPCVEC): New macro, mask for vector instructions.
3246 (powerpc_operands): Add table entries for above operand types.
3247 (powerpc_opcodes): Add table entries for vector instructions.
3248
3249 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
3250 (print_insn_little_powerpc): Likewise.
3251 (print_insn_powerpc): Prepend 'v' when printing vector registers.
3252
0d2bcfaf 32532000-04-24 Clinton Popetz <cpopetz@redhat.com>
a47cf567
NC
3254
3255 * configure.in: Add bfd_powerpc_64_arch.
3256 * disassemble.c (disassembler): Use print_insn_big_powerpc for
3257 64 bit code.
3258
0d2bcfaf 32592000-04-24 Nick Clifton <nickc@redhat.com>
a47cf567
NC
3260
3261 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
3262 field.
3263
0d2bcfaf 32642000-04-23 Denis Chertykov <denisc@overta.ru>
3c504221
DC
3265
3266 * avr-dis.c (reg_fmul_d): New. Extract destination register from
3267 FMUL instruction.
3268 (reg_fmul_r): New. Extract source register from FMUL instruction.
3269 (reg_muls_d): New. Extract destination register from MULS instruction.
3270 (reg_muls_r): New. Extract source register from MULS instruction.
3271 (reg_movw_d): New. Extract destination register from MOVW instruction.
3272 (reg_movw_r): New. Extract source register from MOVW instruction.
3273 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
3274 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
3275
0d2bcfaf 32762000-04-22 Timothy Wall <twall@redhat.com>
aa170a07
TW
3277
3278 * ia64-gen.c (general): Add an ordered table of primary
3279 opcode names, as well as priority fields to disassembly data
3280 structures to enforce a preferred disassembly format based on the
3281 ordering of the opcode tables.
3282 (load_insn_classes): Show a useful message if IC tables are missing.
3283 (load_depfile): Ditto.
3284 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
3285 distinguish preferred disassembly.
3286 * ia64-opc-f.c: Reorder some insn for preferred disassembly
3287 format. Fix incorrect flag on fma.s/fma.s.s0.
3288 * ia64-opc.c: Scan *all* disassembly matches and use the one with
3289 the highest priority.
3290 * ia64-opc-b.c: Use more abbreviations.
3291 * ia64-asmtab.c: Regenerate.
79540e26 3292
0d2bcfaf 32932000-04-21 Jason Eckhardt <jle@redhat.com>
91b1cc5d
JL
3294
3295 * hppa-dis.c (extract_16): New function.
3296 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
3297 new operand types l,y,&,fe,fE,fx.
3298
0d2bcfaf
NC
32992000-04-21 Richard Henderson <rth@redhat.com>
3300 David Mosberger <davidm@hpl.hp.com>
3301 Timothy Wall <twall@redhat.com>
3302 Bob Manson <manson@charmed.cygnus.com>
3303 Jim Wilson <wilson@redhat.com>
800eeca4
JW
3304
3305 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
3306 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
3307 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
3308 ia64-asmtab.c.
3309 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
3310 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
3311 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
3312 * Makefile.in: Rebuild.
3313 * configure Rebuild.
3314 * configure.in (bfd_ia64_arch): New target.
3315 * disassemble.c (ARCH_ia64): Define.
3316 (disassembler): Support ARCH_ia64.
3317 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
3318 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
3319 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
060d22b0 3320 ia64-war.tbl, ia64-waw.tbl: New files.
79540e26 3321
0d2bcfaf 33222000-04-20 Alexandre Oliva <aoliva@redhat.com>
4d85706b
AO
3323
3324 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
3325 (disassemble): Use them.
3326
0d8dfecf
AM
33272000-04-14 Alan Modra <alan@linuxcare.com.au>
3328
3329 * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
3330 * Makefile.am: Update dependencies.
3331 * Makefile.in: Regenerate.
3332
33332000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3334
3335 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
3336 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
3337 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
3338 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
3339 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
3340 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
3341 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
3342 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
3343 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove
3344 ansidecl.h as sysdep.h includes it.
3345
0d2bcfaf 33462000-04-7 Andrew Cagney <cagney@b1.redhat.com>
79540e26 3347
a2d91340 3348 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
79540e26 3349 --enable-build-warnings option.
a2d91340
AC
3350 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3351 * Makefile.in, configure: Re-generate.
3352
0d2bcfaf 33532000-04-05 J"orn Rennecke <amylaar@redhat.com>
52ccafd0 3354
060d22b0 3355 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
52ccafd0
JR
3356 stc GBR,@-<REG_N> is available for arch_sh1_up.
3357 Group parallel processing insn with identical mnemonics together.
3358 Make three-operand psha / pshl come first.
3359
0d2bcfaf 33602000-04-05 J"orn Rennecke <amylaar@redhat.co.uk>
015551fc
JR
3361
3362 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
3363 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3364 (sh_arg_type): Add A_PC.
3365 (sh_table): Update entries using immediates. Add repeat.
3366 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
3367 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3368
41b49281
AM
33692000-04-04 Alan Modra <alan@linuxcare.com.au>
3370
8ad3436c
AM
3371 * po/opcodes.pot: Regenerate.
3372
41b49281
AM
3373 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
3374 (DEP): Quote when passing vars to sub-make. Add warning message
3375 to end.
3376 (DEP1): Rewrite for "gcc -MM".
3377 (CLEANFILES): Add DEP2.
3378 Update dependencies.
3379 * Makefile.in: Regenerate.
3380
b77a133c
AM
33812000-04-03 Denis Chertykov <denisc@overta.ru>
3382
3383 * avr-dis.c: Syntax cleanup.
3384 (add0fff): Print the pc relative address as a signed number.
3385 (add03f8): Likewise.
3386
9aaaa291
ILT
33872000-04-01 Ian Lance Taylor <ian@zembu.com>
3388
3389 * disassemble.c (disassembler_usage): Don't use a prototype. Mark
3390 the parameter ATTRIBUTE_UNUSED.
3391 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
3392
0d2bcfaf 33932000-04-01 Alexandre Oliva <aoliva@redhat.com>
5728a7d7
AO
3394
3395 * m10300-opc.c: SP-based offsets are always unsigned.
3396
67b60d92
NC
33972000-03-29 Thomas de Lellis <tdel@windriver.com>
3398
3399 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
3400 [branch always] instead of "undefined".
3401
0d2bcfaf 34022000-03-27 Nick Clifton <nickc@redhat.com>
ba23e138
NC
3403
3404 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
3405 short instructions, from end of list of long instructions.
3406
832ddf62
ILT
34072000-03-27 Ian Lance Taylor <ian@zembu.com>
3408
3409 * Makefile.am (CFILES): Add avr-dis.c.
3410 (ALL_MACHINES): Add avr-dis.lo.
3411
adde6300
AM
34122000-03-27 Alan Modra <alan@linuxcare.com>
3413
3414 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
3415 truncate integers.
3416 (print_insn_avr): Call function via pointer in K&R compatible way.
3417 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
3418 add0fff, add03f8): Convert to old style function declaration and
3419 add prototype.
3420 (avrdis_opcode): Add prototype.
3421
34222000-03-27 Denis Chertykov <denisc@overta.ru>
3423
3424 * avr-dis.c: New file. AVR disassembler.
3425 * configure.in (bfd_avr_arch): New architecture support.
3426 * disassemble.c: Likewise.
3427 * configure: Regenerate.
3428
0d2bcfaf 34292000-03-06 J"oern Rennecke <amylaar@redhat.com>
05102e70
JR
3430
3431 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
3432
0d2bcfaf 34332000-03-02 J"orn Rennecke <amylaar@redhat.co.uk>
866afedc 3434
79540e26
AM
3435 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand
3436 flag to determine if operand is pc-relative.
3437 * d30v-opc.c:
3438 (d30v_format_table):
3439 (REL6S3): Renamed from IMM6S3.
3440 Added flag OPERAND_PCREL.
3441 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
3442 added flag OPERAND_PCREL.
3443 (IMM12S3U): Replaced with REL12S3.
3444 (SHORT_D2, LONG_D): Delay target is pc-relative.
3445 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
3446 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
3447 using the REL* operands.
3448 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
3449 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
3450 LONG_Db, using REL* operands.
3451 (SHORT_U, SHORT_A5S): Removed stray alternatives.
3452 (d30v_opcode_table): Use new *r formats.
866afedc 3453
0d2bcfaf 34542000-02-28 Nick Clifton <nickc@redhat.com>
77343c58
NC
3455
3456 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
3457 'signed_overflow_ok_p'.
3458
e56f75e9
ILT
34592000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
3460
3461 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
3462 name of the libtool directory.
3463 * Makefile.in: Rebuild.
3464
0d2bcfaf 34652000-02-24 Nick Clifton <nickc@redhat.com>
fa7928ca
NC
3466
3467 * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
3468 (cgen_clear_signed_overflow_ok): New function.
3469 (cgen_signed_overflow_ok_p): New function.
3470
0d2bcfaf 34712000-02-23 Andrew Haley <aph@redhat.com>
cfcdbe97 3472
79540e26 3473 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
060d22b0 3474 m32r-ibld.c, m32r-opc.h: Rebuild.
cfcdbe97 3475
5b93d8bb
AM
34762000-02-23 Linas Vepstas <linas@linas.org>
3477
3478 * i370-dis.c, i370-opc.c: New.
3479
3480 * disassemble.c (ARCH_i370): Define.
3481 (disassembler): Handle it.
3482
3483 * Makefile.am: Add support for Linux/IBM 370.
3484 * configure.in: Likewise.
3485
3486 * Makefile.in: Regenerate.
3487 * configure: Likewise.
3488
0d2bcfaf 34892000-02-22 Chandra Chavva <cchavva@redhat.com>
b669ceb9
CC
3490
3491 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
3492 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
3493 procedure.
3494
0d2bcfaf 34952000-02-22 Andrew Haley <aph@redhat.com>
8027df89
AH
3496
3497 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
3498 force gp32 to zero.
3499 * mips-opc.c (G6): New define.
3500 (mips_builtin_op): Add "move" definition for -gp32.
3501
4db3857a
ILT
35022000-02-22 Ian Lance Taylor <ian@zembu.com>
3503
3504 From Grant Erickson <gerickso@Brocade.COM>:
3505 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
3506
f6af82bd
AM
35072000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
3508
3509 * dis-buf.c (buffer_read_memory): Change `length' param and all int
3510 vars to unsigned.
3511
0d2bcfaf 35122000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
d4845d57
JR
3513
3514 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
3515 (print_insn_ppi): Likewise.
3516 (print_insn_shx): Use info->mach to select appropriate insn set.
3517 Add support for sh-dsp. Remove FD_REG_N support.
3518 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
3519 (sh_arg_type): Likewise. Remove FD_REG_N.
3520 (sh_dsp_reg_nums): New enum.
3521 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
3522 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
3523 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
3524 (arch_sh3_dsp_up): Likewise.
3525 (sh_opcode_info): New field: arch.
3526 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
3527 D_REG_N. Fill in arch field. Add sh-dsp insns.
3528
0d2bcfaf 35292000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com>
a7f8487e
FN
3530
3531 * arm-dis.c: Change flavor name from atpcs-special to
3532 special-atpcs to prevent name conflict in gdb.
3533 (get_arm_regname_num_options, set_arm_regname_option,
3534 get_arm_regnames): New functions. API to access the several
3535 flavor of register names. Note: Used by gdb.
3536 (print_insn_thumb): Use the register name entry from the currently
3537 selected flavor for LR and PC.
3538
0d2bcfaf 35392000-02-10 Nick Clifton <nickc@redhat.com>
97ee9b94
NC
3540
3541 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
3542 classes.
3543 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
3544 "mulsh.h" instructions.
3545 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
3546 classes.
3547 (print_insn_mcore): Add support for little endian targets.
3548 Add support for MULSH and OPSR classes.
3549
0d2bcfaf 35502000-02-07 Nick Clifton <nickc@redhat.com>
a3d9c82d
NC
3551
3552 * arm-dis.c (parse_arm_diassembler_option): Rename again.
3553 Previous delat did not take.
3554
79540e26
AM
35552000-02-03 Timothy Wall <twall@redhat.com>
3556
940b2b78
TW
3557 * dis-buf.c (buffer_read_memory): Use octets_per_byte field
3558 to adjust target address bounds checking and calculate the
3559 appropriate octet offset into data.
79540e26 3560
94470b23
NC
35612000-01-27 Nick Clifton <nickc@redhat.com>
3562
6c082ed8
NC
3563 * arm-dis.c: (parse_disassembler_option): Rename to
3564 parse_arm_disassembler_option and allow to be exported.
3565
94470b23
NC
3566 * disassemble.c (disassembler_usage): New function: Print out any
3567 target specific disassembler options.
58efb6c0 3568 Call arm_disassembler_options() if the ARM architecture is being
79540e26 3569 supported.
58efb6c0
NC
3570
3571 * arm-dis.c (NUM_ELEM): Define this macro if not already
3572 defined.
3573 (arm_regname): New struct type for ARM register names.
3574 (arm_toggle_regnames): Delete.
3575 (parse_disassembler_option): Use register name structure.
3576 (print_insn): New function: Combines duplicate code found in
3577 print_insn_big_arm and print_insn_little_arm.
3578 (print_insn_big_arm): Call print_insn.
3579 (print_insn_little_arm): Call print_insn.
3580 (print_arm_disassembler_options): Display list of supported,
3581 ARM specific disassembler options.
79540e26 3582
2f0ca46a
NC
35832000-01-27 Thomas de Lellis <tdel@windriver.com>
3584
79540e26 3585 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2f0ca46a 3586 ARM_STT_16BIT flag as Thumb code symbols.
79540e26
AM
3587
3588 * arm-dis.c (printf_insn_little_arm): Ditto.
2f0ca46a 3589
cb268829
NC
35902000-01-25 Thomas de Lellis <tdel@windriver.com>
3591
3592 * arm-dis.c (printf_insn_thumb): Prevent double dumping
79540e26 3593 of raw thumb instructions.
cb268829 3594
0d2bcfaf 35952000-01-20 Nick Clifton <nickc@redhat.com>
06b53c1b
NC
3596
3597 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
3598
01c7f630
NC
35992000-01-03 Nick Clifton <nickc@cygnus.com>
3600
3601 * arm-dis.c (streq): New macro.
3602 (strneq): New macro.
3603 (force_thumb): ew local variable.
3604 (parse_disassembler_option): New function: Parse a single, ARM
3605 specific disassembler command line switch.
3606 (parse_disassembler_option): Call parse_disassembler_option to
3607 parse individual command line switches.
3608 (print_insn_big_arm): Check force_thumb.
3609 (print_insn_little_arm): Check force_thumb.
3610
2f6d2f85 3611For older changes see ChangeLog-9899
252b5132
RH
3612\f
3613Local Variables:
2f6d2f85
NC
3614mode: change-log
3615left-margin: 8
3616fill-column: 74
252b5132
RH
3617version-control: never
3618End:
This page took 0.350603 seconds and 4 git commands to generate.