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