source: trunk/src/binutils/opcodes/ChangeLog@ 1036

Last change on this file since 1036 was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 122.8 KB
Line 
12003-05-16 Nick Clifton <nickc@redhat.com>
2
3 * configure.in (ALL_LINGUAS): Add Romanian translation.
4 * configure: Regenerate.
5 * po/ro.po: New file: Romanian translation.
6
72003-05-09 Alan Modra <amodra@bigpond.net.au>
8
9 * i386-dis.c (print_insn): Test intel_syntax against (char) -1 in
10 case char is unsigned.
11
122003-05-01 Christian Groessler <chris@groessler.org>
13
14 * z8k-dis.c (z8k_lookup_instr): Optimize FETCH_DATA calls.
15 (unpack_instr): Fix representation of segmented addresses.
16 (intr_name): Added, contains names of the parameters to the EI/DI
17 instructions.
18 (unparse_instr): Fix display of EI/DI parameters.
19
202003-04-22 Doug Evans <dje@sebabeach.org>
21
22 * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate.
23 * frv-desc.c,frv-desc.h,frv-opc.c,frv-opc.h: Regenerate.
24 * ip2k-desc.c,ip2k-desc.h,ip2k-opc.c,ip2k-opc.h: Regenerate.
25 * m32r-desc.c,m32r-desc.h,m32r-opc.c,m32r-opc.h: Regenerate.
26 * m32r-opinst.c: Regenerate.
27 * openrisc-desc.c,openrisc-desc.h,openrisc-opc.c,openrisc-opc.h: Regenerate.
28 * xstormy16-desc.c,xstormy16-desc.h,xstormy16-opc.c,xstormy16-opc.h: Regenerate.
29
302003-04-15 Rohit Kumar Srivastava <rohits@kpitcummins.com>
31
32 * h8500-opc.c: Replace occurrances of 'Hitachi' with 'Renesas'.
33
342003-04-07 James E Wilson <wilson@tuliptree.org>
35
36 * ia64-ic.tbl (fr-readers): Add mem-writers-fp.
37 * ia64-asmtab.c: Regenerate.
38
392003-04-08 Alexandre Oliva <aoliva@redhat.com>
40
41 * mips-dis.c (mips_gpr_names_newabi): Reverted previous patch.
42
432003-04-07 Alexandre Oliva <aoliva@redhat.com>
44
45 * mips-dis.c (mips_gpr_names_newabi): $12-$15 are named $t4-$t7.
46
472003-04-04 Svein E. Seldal <Svein.Seldal@solidas.com>
48
49 * tic4x-dis.c: Namespace cleanup. Replace s/c4x/tic4x and
50 s/c3x/tic3x/
51
522003-04-01 Nick Clifton <nickc@redhat.com>
53
54 * arm-dis.c: Remove presence of (r) and (tm) symbols.
55 * arm-opc.h: Remove presence of (r) and (tm) symbols.
56
572003-03-25 Stan Cox <scox@redhat.com>
58 Nick Clifton <nickc@redhat.com>
59
60 Contribute support for Intel's iWMMXt chip - an ARM variant:
61
62 * arm-dis.c (regnames): Add iWMMXt register names.
63 (set_iwmmxt_regnames): New function.
64 (print_insn_arm): Handle iWMMXt formatters.
65 * arm-opc.h: Document iWMMXt formatters.
66 (arm_opcod): Add iWMMXt instructions.
67
682003-03-22 Doug Evans <dje@sebabeach.org>
69
70 * i386-dis.c (dis386): Recognize icebp (0xf1).
71
722003-03-21 Martin Schwidefsky <schwidefsky@de.ibm.com>
73
74 * s390-dis.c (init_disasm): Rename S390_OPCODE_ESAME to
75 S390_OPCODE_ZARCH.
76 (print_insn_s390): Use new modes field of s390_opcodes.
77 * s390-mkopc.c (ARCHBITS_ESAONLY, ARCHBITS_ESA, ARCHBITS_ESAME): Remove.
78 (s390_opcode_mode_val, s390_opcode_cpu_val): New enums.
79 (struct op_struct): Remove archbits. Add mode_bits and min_cpu.
80 (insertOpcode): Replace archbits by min_cpu and mode_bits.
81 (dumpTable): Write mode_bits and min_cpu instead of archbits.
82 (main): Adapt to new format in s390-opcode.txt.
83 * s390-opc.c (s390_opformats): Replace archbits by min_cpu and
84 mode_bits.
85 * s390-opc.txt: Replace archbits by min_cpu and mode_bits.
86
872003-03-17 Nick Clifton <nickc@redhat.com>
88
89 * ppc-opc.c: Fix formatting. Update copyright date.
90
912003-03-14 Daniel Jacobowitz <drow@mvista.com>
92
93 * ppc-opc.c (powerpc_opcodes): Readd tlbre for PPC403.
94
952003-02-25 Alan Modra <amodra@bigpond.net.au>
96
97 * hppa-dis.c: Formatting.
98
992003-02-25 Matthew Wilcox <willy@debian.org>
100
101 * hppa-dis.c (print_insn_hppa): Implement fcnv instruction modifiers.
102
103 * hppa-dis.c (print_insn_hppa <2 bit space register>): Do not print
104 the space register when the value is zero.
105
1062003-02-23 Elias Athanasopoulos <elathan@phys.uoa.gr>
107
108 * mips-dis.c (print_mips_disassembler_options): Make 'i' unsigned,
109 use ARRAY_SIZE in loops.
110
1112003-02-12 Dave Brolley <brolley@redhat.com>
112
113 * fr30-desc.c: Regenerate.
114
1152003-02-06 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com>
116
117 * i386-dis.c (dq_mode, Edq): Define.
118 (dis386_twobyte): Correct movd operands.
119 (OP_E): Handle dq_mode case.
120
1212003-01-29 Henric Jungheim <henric@attbi.com>
122
123 * sparc-dis.c (print_insn_sparc): When examining values added in
124 to rs1, make sure that there are previous instructions.
125
1262003-01-23 Nick Clifton <nickc@redhat.com>
127
128 * Add sh2e support:
129
130 2002-04-02 Alexandre Oliva <aoliva@redhat.com>
131
132 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh2e.
133 * sh-opc.h (arch_sh2e, arch_sh2e_up): New.
134 (arch_sh2_up): Added sh2e.
135 (sh_table): Replaced all occurrences of arch_sh3e_up with
136 arch_sh2e_up, except in fsqrt.
137
1382003-01-23 Alan Modra <amodra@bigpond.net.au>
139
140 * sh64-dis.c: Include elf32-sh64.h.
141 * Makefile.am: Run "make dep-am".
142 * Makefile.in: Regenerate.
143
1442003-01-17 Richard Henderson <rth@redhat.com>
145
146 * alpha-opc.c (alpha_opcodes): Add bugchk, rduniq, wruniq, gentrap
147 PAL entry points.
148
1492003-01-16 Alan Modra <amodra@bigpond.net.au>
150
151 * Makefile.am: Run "make dep-am".
152 * Makefile.in: Regenerate.
153 * po/POTFILES.in: Regenerate.
154
1552003-01-08 Klee Dienes <kdienes@apple.com>
156
157 * Makefile.am (ALL_MACHINES): Add msp430-dis.lo.
158 * Makefile.in: Regenerate.
159
1602003-01-08 Alan Modra <amodra@bigpond.net.au>
161
162 * ppc-opc.c (powerpc_macros <extrwi>): Accept a shift of 32.
163
1642002-01-02 Ben Elliston <bje@redhat.com>
165 Jeff Johnston <jjohnstn@redhat.com>
166
167 * iq2000-asm.c: New file.
168 * iq2000-desc.c: Likewise.
169 * iq2000-desc.h: Likewise.
170 * iq2000-dis.c: Likewise.
171 * iq2000-ibld.c: Likewise.
172 * iq2000-opc.c: Likewise.
173 * iq2000-opc.h: Likewise.
174 * Makefile.am (HFILES): Add iq2000-desc.h, iq2000-opc.h.
175 (CFILES): Add iq2000-asm.c, iq2000-desc.c, iq2000-dis.c,
176 iq2000-ibld.c, iq2000-opc.c.
177 (ALL_MACHINES): Add iq2000-asm.lo, iq2000-desc.lo, iq2000-dis.lo,
178 iq2000-ibld.lo, iq2000-opc.lo.
179 (CLEANFILES): Add stamp-iq2000.
180 (IQ2000_DEPS): New macro.
181 (stamp-iq2000): New target.
182 * Makefile.in: Regenerate.
183 * configure.in: Handle bfd_iq2000_arch.
184 * configure: Regenerate.
185
1862003-01-02 Chris Demetriou <cgd@broadcom.com>
187
188 * mips-dis.c (print_insn_args): Use position extracted by "+A"
189 to calculate size for "+B". Redo code for "+C" so it shares
190 the same style as "+A" and "+B" now do.
191
1922003-01-02 Chris Demetriou <cgd@broadcom.com>
193
194 * mips-dis.c: Update copyright years.
195 (print_insn_arg): Rename to...
196 (print_insn_args): This, returning void. Process the whole
197 string of args rather than a single one. Reindent.
198 (print_insn_mips): Update to match the above.
199
2002002-12-31 Chris Demetriou <cgd@broadcom.com>
201
202 * mips-opc.c (mips_builtin_opcodes): Move "di" into the
203 right order alphabetically, and make all hex constants use
204 lower-case letters.
205
2062002-12-31 Chris Demetriou <cgd@broadcom.com>
207
208 * mips-dis.c (mips_cp0sel_name): New structure.
209 (mips_cp0sel_names_mips3264, mips_cp0sel_names_mips3264r2)
210 (mips_cp0sel_names_sb1): New arrays.
211 (mips_arch_choice): New structure members "cp0sel_names" and
212 "cp0sel_names_len".
213 (mips_arch_choices): Add references to new cp0sel_names arrays
214 as appropriate, and make all existing entries reference
215 appropriate mips_XXX_names_numeric arrays rather than simply
216 using NULL.
217 (mips_cp0sel_names, mips_cp0sel_names_len): New variables.
218 (lookup_mips_cp0sel_name): New function.
219 (set_default_mips_dis_options): Set mips_cp0sel_names and
220 mips_cp0sel_names_len as appropriate. Remove now-unnecessary
221 checks for NULL register name arrays.
222 (parse_mips_dis_option): Likewise.
223 (print_insn_arg): Handle "+D" operand type.
224 * mips-opc.c (mips_builtin_opcodes): Add new "+D" variants
225 of mfc0, mtc0, dmfc0, and dmtc0 to print CP0+sel register
226 names symbolically.
227
2282002-12-30 Chris Demetriou <cgd@broadcom.com>
229
230 * mips-dis.c (mips_cp0_names_mips3264r2, mips_hwr_names_numeric)
231 (mips_hwr_names_mips3264r2): New arrays.
232 (mips_arch_choice): New "hwr_names" member.
233 (mips_arch_choices): Adjust for structure change, and add a new
234 entry for "mips32r2" ISA.
235 (mips_hwr_names): New variable.
236 (set_default_mips_dis_options): Set mips_hwr_names.
237 (parse_mips_dis_option): New "hwr-names" option which sets
238 mips_hwr_names, and adjust "reg-names=ARCH" to set mips_hwr_names.
239 (print_insn_arg): Change return type to "int"
240 and use that to indicate number of characters consumed.
241 Add support for "+" operand extension character, "+A", "+B",
242 "+C", and "K" operands.
243 (print_insn_mips): Adjust for changes to print_insn_arg.
244 (print_mips_disassembler_options): Adjust for "hwr-names"
245 addition and "reg-names" change.
246 * mips-opc (I33): New define (shorthand for INSN_ISA32R2).
247 (mips_builtin_opcodes): Note that "nop" and "ssnop" are special
248 forms of "sll". Add new MIPS32 Release 2 instructions: ehb,
249 di, ei, ext, ins, jr.hb, jalr.hb, mfhc1, mfhc2, mthc1, mthc2,
250 rdhwr, rdpgpr, seb, seh, synci, wrpgpr, wsbh.
251 Note that hardware rotate instructions (ror, rorv) can be
252 used on MIPS32 Release 2, and add the official mnemonics
253 for them (rotr, rotrv) and the similar "rotl" mnemonic for
254 left-rotate.
255
2562002-12-30 Dmitry Diky <diwil@mail.ru>
257
258 * configure.in: Add msp430 target.
259 * configure: Regenerate.
260 * disassemble.c: Add entry for msp430 disassembly.
261 * msp430-dis.c: New file: msp430 disassembler.
262
2632002-12-27 Chris Demetriou <cgd@broadcom.com>
264
265 * disassemble.c (disassembler_usage): Add invocation of
266 print_mips_disassembler_options.
267 * mips-dis.c: Include libiberty.h.
268 (print_mips_disassembler_options, set_default_mips_dis_options)
269 (parse_mips_dis_option, parse_mips_dis_options, choose_abi_by_name)
270 (choose_arch_by_name, choose_arch_by_number): New functions.
271 (mips_abi_choice, mips_arch_choice): New structures.
272 (mips32_reg_names, mips64_reg_names, reg_names): Remove.
273 (mips_gpr_names_numeric, mips_gpr_names_oldabi)
274 (mips_gpr_names_newabi, mips_fpr_names_numeric)
275 (mips_fpr_names_32, mips_fpr_names_n32, mips_fpr_names_64)
276 (mips_cp0_names_numeric, mips_cp0_names_mips3264)
277 (mips_cp0_names_sb1, mips_abi_choices, mips_arch_choices)
278 (mips_processor, mips_isa, mips_gpr_names, mips_fpr_names)
279 (mips_cp0_names): New variables.
280 (print_insn_args): Use new variables to print GPR, FPR, and CP0
281 register names.
282 (mips_isa_type): Remove.
283 (print_insn_mips): Remove ISA and CPU setup since it is now done...
284 (_print_insn_mips): Here. Remove register setup code, and
285 call set_default_mips_dis_options and parse_mips_dis_options
286 instead.
287 (print_mips16_insn_arg): Use mips_gpr_names instead of mips32_names.
288
2892002-12-23 Alan Modra <amodra@bigpond.net.au>
290
291 * Makefile.in: Regenerate.
292
2932002-12-19 Nick Kelsey <nickk@ubicom.com>
294
295 * cgen-asm.c (cgen_parse_keyword): Added underscore to symbol character
296 check to fix false keyword trigger with names such as <keyword>_foo.
297
2982002-12-19 Doug Evans <dje@sebabeach.org>
299
300 * Makefile.am (CGEN_CPUS): New variable.
301 (run-cgen-all): New rule.
302 * Makefile.in: Regenerate.
303
3042002-12-18 Chris Demetriou <cgd@broadcom.com>
305
306 * mips-opc.c (mips_builtin_opcodes): Remove one "ror" and two
307 "dror" entries, and reorder the remaining "dror" and "ror" entries.
308
3092002-12-16 DJ Delorie <dj@delorie.com>
310
311 * xstormy16-asm.c (parse_immediate16): Add prototype.
312
3132002-12-16 Andrew MacLeod <amacleod@redhat.com>
314
315 * xstormy16-asm.c: Regenerate.
316
3172002-12-16 Alan Modra <amodra@bigpond.net.au>
318
319 * ns32k-dis.c (print_insn_ns32k): Constify "d", remove register
320 keyword.
321
3222002-12-13 Alan Modra <amodra@bigpond.net.au>
323
324 * h8500-opc.h (h8500_table): Add missing initializers to quiet
325 warnings.
326 * pj-dis.c (print_insn_pj): Adjust for pj_opc_info_t change.
327 * pj-opc.c (pj_opc_info): Add braces around union initializer.
328 * z8kgen.c: Include "libiberty.h".
329 (opt, args, toks): Fix initializer warnings.
330 (chewname): Make "name" a char **. Return mnemonic trimmed of
331 operands.
332 (gas): Improve emitted "DO NOT EDIT" warning. Format emitted
333 opcode_entry_type, and make "nicename" and "name" const. Make
334 z8k_table const too. Formatting. Generate idx as gas needs it.
335 * z8k-opc.h: Regenerate.
336
3372002-12-08 Stephane Carrez <stcarrez@nerim.fr>
338
339 * m68hc11-dis.c (print_indexed_operand): Fix PC-relative address
340 for 9 and 16-bit PC-relative addressing mode.
341
3422002-12-05 Aldy Hernandez <aldyh@redhat.com>
343
344 * ppc-opc.c: Delete evsabs, evsnabs, evsneg, evsadd, evssub,
345 evsmul, evsdiv, evscmpgt, evsgmplt, evststgt, evtstlt, evststeq,
346 evscfui, evscfsi, evscfuf, evscfsf, evsctui, evsctuiz, evsctsi,
347 evsctsiz, evsctuf, evsctsf, evmwhssfaa, evmwhssmaa, evmwhsmfaa,
348 evmwhsmiaa, evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian,
349 evmwhsmfan, evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa,
350 evmwhgsmfaa, evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan,
351 evmwhgsmian, evmwhgumian.
352 (mftb): Add to opcode table.
353 (mtspefscr): Change RT to RS in opcode table.
354
3552002-12-05 Aldy Hernandez <aldyh@redhat.com>
356
357 * ppc-opc.c: Move mbar and msync up. Change mask for mbar and
358 msync.
359
3602002-12-04 David Mosberger <davidm@hpl.hp.com>
361
362 * ia64-opc-d.c (ia64_opcodes_d): Add "hint" instruction.
363 * ia64-opc-b.c: Add "hint.b" instruction.
364 * ia64-opc-f.c: Add "hint.f" instruction.
365 * ia64-opc-i.c: Add "hint.i" instruction.
366 * ia64-opc-m.c: Add "hint.m", "fc.i", "ld16", "st16", and
367 "cmp8xchg16" instructions.
368 * ia64-opc-x.c: Add "hint.x" instruction.
369
370 * ia64-opc.h (AR_CSD): New macro.
371
372 * ia64-ic.tbl: Update according to SDM2.1.
373 * ia64-raw.tbl: Ditto.
374 * ia64-waw.tbl: Ditto.
375
376 * ia64-gen.c (in_iclass): Handle "hint" like "nop".
377 (lookup_regindex): Recognize AR[FCR], AR[EFLAG], AR[CSD],
378 AR[SSD], AR[CFLG], AR[FSR], AR[FIR], and AR[FDR].
379 * ia64-asmtab.c: Regenerate.
380
3812002-11-25 Aldy Hernandez <aldyh@redhat.com>
382
383 * ppc-opc.c: Remove evmwlssf, evmwlssfa, evmwlsmf, evmwlsmfa,
384 evmwlssfaaw, evmwlsmfaaw, evmwlssfanw, evmwlsfanw.
385
3862002-12-04 Aldy Hernandez <aldyh@redhat.com>
387
388 * ppc-opc.c (PMRN): Remove.
389 (RA): Set to NB + 1.
390 (powerpc_opcodes): Change PMRN to SPR.
391 Change all RD to RS.
392 Change mftb to look like mftbl.
393 Move mftb before mftbl.
394 Add mfbbtar.
395 Add mtbbtar.
396 Change mfpmr to use PMR.
397 Change mtpmr to use PMR.
398 (RD): Remove.
399 (insert_ev2): Fix mask and shift.
400 (extract_ev2): Same.
401 (insert_ev4): Same.
402 (extract_ev4): Same.
403 (PMR): Define.
404 (extract_pmrn): Remove.
405 (insert_pmrn): Remove.
406
4072002-12-03 Richard Henderson <rth@redhat.com>
408
409 * ia64-opc-m.c: Add ld8.mov.
410 * ia64-asmtab.c: Regenerate.
411
4122002-12-02 Alan Modra <amodra@bigpond.net.au>
413
414 * arm-dis.c (print_insn_arm): Constify "insn". Formatting.
415 (print_insn_thumb): Likewise.
416 * h8500-dis.c (print_insn_h8500): Constify "opcode".
417 * mcore-dis.c (print_insn_mcore): Constify "op". Formatting.
418 * ns32k-dis.c (print_insn_arg <case 'F'>): Use a union to avoid
419 type-punned pointer warnings.
420 <case 'L'>: Likewise. Fix error message too.
421 * pdp11-dis.c (print_reg): Warning fix.
422 * sh-dis.c (print_movxy): Constify "op" param.
423 (print_insn_ddt): Constify sh_opcode_info vars.
424 (print_insn_ppi): Likewise.
425 (print_insn_sh): Likewise.
426 * tic30-dis.c (cnvt_tmsfloat_ieee): Use a union to avoid
427 type-punned pointer warnings.
428 * w65-dis.c (print_insn_w65): Constify "op".
429
4302002-12-01 Stephane Carrez <stcarrez@nerim.fr>
431
432 * m68hc11-dis.c (PC_REGNUM): Define.
433 (print_indexed_operand): Need an adjustment for some PC-relative
434 operand modes; print the final address of PC-relative modes.
435 (print_insn): Take into account movw/movb to adjust the PC-relative
436 operand addresses.
437
4382002-11-30 Alan Modra <amodra@bigpond.net.au>
439
440 *arm-dis.c, cris-dis.c, h8300-dis.c, mips-dis.c, mmix-dis.c, sh-dis.c,
441 sh64-dis.c, v850-dis.c: Replace boolean with bfd_boolean, true with
442 TRUE, false with FALSE. Simplify comparisons of bfd_boolean vars
443 with TRUE/FALSE. Formatting.
444
4452002-11-25 DJ Delorie <dj@redhat.com>
446
447 * xstormy16-opc.c: Regenerate.
448
4492002-11-25 Jim Wilson <wilson@redhat.com>
450
451 * ia64-dis.c (print_insn_ia64): Correct handling of IA64_OPND_TGT64.
452
4532002-11-15 DJ Delorie <dj@redhat.com>
454
455 * xstormy16-desc.c: Regenerate.
456 * xstormy16-opc.c: Regenerate.
457 * xstormy16-opc.h: Regenerate.
458
4592002-11-18 Klee Dienes <kdienes@apple.com>
460
461 * avr-dis.c: Include libiberty.h (for xmalloc).
462 (struct avr_opcodes_s): Remove 'bin_mask' field (it's
463 automatically computed in the init routine).
464 (AVR_INSN): No longer provide bin_mask field in initializer.
465 (avr_opcodes_s): Declare as const.
466 (print_insn_avr): Store the bin_mask field in a separate table
467 (allocated with xmalloc); iterate through it at the same time as
468 we iterate through the opcodes.
469
4702002-11-18 Klee Dienes <kdienes@apple.com>
471
472 * h8300-dis.c: Include libiberty.h (for xmalloc).
473 (struct h8_instruction): New type, used to wrap h8_opcodes with a
474 length field (computed at run-time).
475 (h8_instructions): New variable.
476 (bfd_h8_disassemble_init): Allocate the storage for
477 h8_instructions. Fill h8_instructions with pointers to the
478 appropriate opcode and the correct value for the length field.
479 (bfd_h8_disassemble): Iterate through h8_instructions instead of
480 h8_opcodes.
481
4822002-11-18 Klee Dienes <kdienes@apple.com>
483
484 * arc-opc.c (arc_ext_opcodes): Define.
485 (arc_ext_operands): Define.
486 * i386-dis.c (Suffix3DNow): Declare as const.
487 * arm-opc.h (arm_opcodes): Declare as const.
488 (thumb_opcodes): Declare as const.
489 * h8500-opc.h (h8500_table): Declare as const.
490 (h8500_table): Use a NULL for the opcode in the terminator, so
491 that code testing (opcode->name) behaves correctly.
492 * mcore-opc.h (mcore_table): Declare as const.
493 * sh-opc.h (sh_table): Declare as const.
494 * w65-opc.h (optable): Declare as const.
495 * z8k-opc.h (z8k_table): Declare as const.
496
4972002-11-18 Svein E. Seldal <Svein.Seldal@solidas.com>
498
499 * tic4x-dis.c: Added support for enhanced and special insn.
500 (c4x_print_op): Added insn class 'i' and 'j'
501 (c4x_hash_opcode_special): Add to support special insn
502 (c4x_hash_opcode): Update to support the new opcode-list
503 format. Add support for the new special insns.
504 (c4x_disassemble): New opcode-list support.
505
5062002-11-16 Klee Dienes <kdienes@apple.com>
507
508 * m88k-dis.c: Include libiberty.h (for xmalloc).
509 (HASHTAB): New type, used to build instruction hash tables.
510 Contains a pointer to an INSTAB and a pointer to the next hash
511 chain entry.
512 (instructions): Move definition from m88k.h; remove initialization
513 of 'next' field.
514 (hashtable): Now an aray of pointer-to-HASHTAB, not INSTAB.
515 (printop): Mark pointer to OPSPEC as const.
516 (install): Remove; fold into init_disasm.
517 (m88kdis): Update to ihashtab_initialized to 1 after calling
518 init_disasm. entry_ptr now iterates through HASHTABs, not
519 INSTABs.
520 (init_disasm): Iterate through the instructions and add to
521 hashtable[].
522
5232002-11-16 Svein E. Seldal <Svein.Seldal@solidas.com>
524
525 * tic4x-dis.c: (c4x_print_op): Add support for the new argument
526 format. Fix bug in 'N' register printer.
527
5282002-11-12 Segher Boessenkool <segher@koffie.nl>
529
530 * ppc-dis.c (print_insn_powerpc): Correct condition register display.
531
5322002-11-07 Aldy Hernandez <aldyh@redhat.com>
533
534 * ppc-opc.c (EVUIMM_4): Change bit size to 32.
535 (EVUIMM_2): Same.
536 (EVUIMM_8): Same.
537
5382002-11-07 Klee Dienes <kdienes@apple.com>
539
540 * Makefile.am (ia64-asmtab.c): Update to use the new '--srcdir'
541 argument to ia64-gen.
542 Regenerate dependencies for ia64-len.lo.
543 * Makefile.in: Regenerate.
544 * ia64-gen.c: Convert to use getopt(). Add the standard GNU
545 options, as well as '--srcdir', which controls the directory in
546 which ia64-gen looks for the sources it uses to generate the
547 output table. Add a 'const' to the declaration of the final
548 output table. Call xmalloc_set_program_name to set the program
549 name.
550 * ia64-asmtab.c: Regenerate.
551
5522002-11-07 Nick Clifton <nickc@redhat.com>
553
554 * ia64-gen.c: Fix comment formatting and compile time warnings.
555 * ia64-opc-a.c: Fix compile time warnings.
556 * ia64-opc-b.c: Likewise.
557 * ia64-opc-d.c: Likewise.
558 * ia64-opc-f.c: Likewise.
559 * ia64-opc-i.c: Likewise.
560 * ia64-opc-m.c: Likewise.
561 * ia64-opc-x.c: Likewise.
562
5632002-11-06 Aldy Hernandez <aldyh@redhat.com>
564
565 * opcodes/ppc-opc.c: Change RD to RS for evmerge*.
566
5672002-10-07 Nathan Tallent <eraxxon@alumni.rice.edu>
568
569 * sparc-opc.c (sparc_opcodes) <fb, fba, fbe, fbz, fbg, fbge,
570 fbl, fble, fblg, fbn, fbne, fbnz, fbo, fbu, fbue, fbug, fbuge,
571 fbul, fbule>: Add conditional/unconditional branch
572 classification.
573
5742002-10-13 Stephane Carrez <stcarrez@nerim.fr>
575
576 * m68hc11-dis.c (print_insn): Treat bitmask and branch operands
577 at the end.
578
5792002-09-30 Gavin Romig-Koch <gavin@redhat.com>
580 Ken Raeburn <raeburn@cygnus.com>
581 Aldy Hernandez <aldyh@redhat.com>
582 Eric Christopher <echristo@redhat.com>
583 Richard Sandiford <rsandifo@redhat.com>
584
585 * mips-dis.c (print_insn_arg): Handle '[', ']', 'e' and '%'.
586 (mips_isa_type): Handle bfd_mach_mips4120, bfd_mach_mips5400
587 and bfd_mach_mips5500.
588 * mips-opc.c (V1): Include INSN_4111 and INSN_4120.
589 (N411, N412, N5, N54, N55): New convenience defines.
590 (mips_builtin_opcodes): Add vr4120, vr5400 and vr5500 opcodes.
591 Change dmadd16 and madd16 from V1 to N411.
592
5932002-09-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
594
595 * mips-dis.c (print_insn_mips): Always allow disassembly of
596 32-bit jalx opcode.
597
5982002-09-24 Nick Clifton <nickc@redhat.com>
599
600 * po/de.po: Updated German translation.
601
6022002-09-21 Alan Modra <amodra@bigpond.net.au>
603
604 * Makefile.am: Run "make dep-am".
605 * Makefile.in: Regenerate.
606 * po/POTFILES.in: Regenerate.
607
6082002-09-20 Nick Clifton <nickc@redhat.com>
609
610 * ppc-opc.c (CRFD, CRFS): Add PPC_OPERAND_CR flag so that cr
611 register names are accepted.
612
6132002-09-17 Svein E. Seldal <Svein.Seldal@solidas.com>
614
615 * tic4x-dis.c: Add function declarations and ATTRIBUTE_UNUSED.
616 Convert functions to K&R format.
617
6182002-09-13 Nick Clifton <nickc@redhat.com>
619
620 * ppc-opc.c (MFDEC2): Include Book-E.
621 (PPCCHLK64): New opcode mask.
622 (evsubw, evsubiw, evmr, evnot, isellt, iselgt, iseleq, mfpid,
623 mfcsrr0, mfcsrr1, mfdear, mfesr, mfivpr, mfusprg0, mftbl,
624 mftbu, mfpir, mfdbsr, mfdbcr0, mfdbcr1, mfdbcr2, mfiac1,
625 mfiac2, mfiac3, mfiac4, mfdac1, mfdac2, mfdvc1, mfdvc2, mftsr,
626 mftcr, mfivor0, mfivor1, mfivor2, mfivor3, mfivor4, mfivor5,
627 mfivor6, mfivor7, mfivor8, mfivor9, mfivor10, mfivor11,
628 mfivor12, mfivor13, mfivor14, mfivor15, mfbbear, mfmcsrr0,
629 mfmcsrr1, mfmcsr, mtpid, mtdecar, mtcsrr0, mtcsrr1, mtdear,
630 mtesr, mtivpr, mtusprg0, mtsprg4, mtsprg5, mtsprg6, mtsprg7,
631 mtdbsr, mtdbcr0, mtdbcr1, mtdbcr2, mtiac1, mtiac2, mtiac3,
632 mtiac4, mtdac1, mtdac2, mtdvc1, mtdvc2, mttsr, mttcr, mtivor0,
633 mtivor1, mtivor2, mtivor3, mtivor4, mtivor5, mtivor6, mtivor7,
634 mtivor8, mtivor9, mtivor10, mtivor11, mtivor12, mtivor13,
635 mtivor14, mtivor15, mtbbear, mtmcsrr0, mtmcsrr1, mtmcsr): New
636 Book-E instructions.
637 (evfsneg): Fix opcode value.
638 (dcbtstlse, dcbtlse, icblce, dcblce, icbtsle): Use PPCCHLK64
639 mask.
640 (mcrxr64, tlbivaxe, tlbsxe, tlbsxe.): Restrict to 64-bit
641 Book-E.
642 (extsw): Restrict to 64-bit PPC instruction sets.
643 (extsw.): Does not exist in 64-bit Book-E.
644 (powerpc_macro): Remove mftbl, mftbu and mftb Book-E macros as
645 they are no longer needed.
646
6472002-09-12 Gary Hade <garyhade@us.ibm.com>
648
649 * ppc-dis.c (powerpc_dialect): Add missing PPC_OPCODE_CLASSIC.
650
6512002-09-11 Nick Clifton <nickc@redhat.com>
652
653 * po/da.po: Updated Danish translation file.
654
6552002-09-04 Nick Clifton <nickc@redhat.com>
656
657 * ppc-opc.c (extsw, extsw.): Do not allow for the BookE32.
658
6592002-09-04 Nick Clifton <nickc@redhat.com>
660
661 * disassemble.c (disassembler_usage): Add invocation of
662 print_ppc_disassembler_options.
663 * ppc-dis.c (print_ppc_disassembler_options): New function.
664
6652002-09-04 Nick Clifton <nickc@redhat.com>
666
667 * ppc-opc.c: The BookE implementations of the TLBWE and TLBRE
668 instructions do not take any arguments.
669
6702002-09-02 Nick Clifton <nickc@redhat.com>
671
672 * v850-opc.c: Remove redundant references to V850EA architecture.
673
6742002-09-02 Alan Modra <amodra@bigpond.net.au>
675
676 * arc-opc.c: Include bfd.h.
677 (arc_get_opcode_mach): Subtract off base bfd_mach value.
678
6792002-08-30 Alan Modra <amodra@bigpond.net.au>
680
681 * v850-dis.c (disassemble): Remove bfd_mach_v850ea case.
682
683 * mips-dis.c (_print_insn_mips): Don't use hard-coded mach constants.
684
6852002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
686
687 * configure.in: Added bfd_tic4x_arch.
688 * configure: Regenerate.
689 * Makefile.am: Added tic4x-dis.o target.
690 * Makefile.in: Regenerate.
691
6922002-08-28 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
693
694 * disassemble.c: Added tic4x target and c4x
695 disassembler routine.
696 * tic4x-dis.c: New file.
697
6982002-08-16 Christian Groessler <chris@groessler.org>
699
700 * z8k-dis.c (unparse_instr): case CLASS_BA: Designate hex
701 values as those.
702 * z8kgen.c (opt): Fix definition of "in rd,imm16" opcode.
703 * z8k-opc.h: Regenerated with new z8kgen.c.
704
7052002-08-19 Elena Zannoni <ezannoni@redhat.com>
706
707 From matthew green <mrg@redhat.com>
708
709 * ppc-dis.c (powerpc_dialect): Support `-m500', `-m500x2' and
710 `-mefs'. Turn off AltiVec for E500 and efs.
711 (print_insn_powerpc): Don't print an AltiVec instruction if the
712 dialect is not efs.
713
714 * ppc-opc.c (insert_pmrn, extract_pmrn, insert_ev2, extract_ev2,
715 insert_ev4, extract_ev4, insert_ev8, extract_ev8): New functions
716 for extracting pmrn/evld/evstd/etc operands.
717 (CRB, CRFD, CRFS, DC, RD): New instruction fields.
718 (CT): Make this equal to RD + 1.
719 (PMRN): New operand.
720 (RA): Update.
721 (EVUIMM, EVUIMM_2, EVUIMM_4, EVUIMM_8): New operands.
722 (WS): Update.
723 (EVSEL, EVSEL_MASK): New instruction form and mask for EVSEL.
724 (ISEL, ISEL_MASK): New instruction form and mask for ISEL.
725 (XISEL, XISEL_MASK): New instruction form and mask for ISEL.
726 (CTX, CTX_MASK): New instruction form and mask for context cache
727 instructions.
728 (UCTX, UCTX_MASK): New instruction form and mask for user context
729 cache instructions.
730 (XC, XC_MASK, XUC, XUC_MASK): New instruction forms.
731 (CLASSIC): New define.
732 (PPCESPE): New define.
733 (PPCISEL, , PPCBRLK, PPCPMR, PPCCHLK, PPCRFMI): New
734 defines for integer select, cache control, branch
735 locking, power management, cache locking and machine check
736 APU instructions, respectively.
737 (efsabs, efsnabs, efsneg, efsadd, efssub, efsmul,
738 efsdiv, efscmpgt, efscmplt, efscmpeq, efststgt, efststlt,
739 efststeq, efscfui, efsctuiz, efscfsi, efscfuf, efscfsf,
740 efsctui, efsctsi, efsctsiz, efsctuf, efsctsf,
741 evaddw, evaddiw, evsubfw, evsubifw, evabs, evneg, evextsb,
742 evextsh, evrndw, evcntlzw, evcntlsw, brinc, evand, evandc, evor,
743 evorc, evxor, eveqv, evnand, evnor, evrlw, evrlwi, evslw, evslwi,
744 evsrws, evsrwu, evsrwis, evsrwiu, evsplati, evsplatfi, evmergehi,
745 evmergelo, evmergehilo, evmergelohi, evcmpgts, evcmpgtu, evcmplts,
746 evcmpltu, evcmpeq, evsel, evldd, evlddx, evldw, evldwx, evldh,
747 evldhx, evlwhe, evlwhex, evlwhou, evlwhoux, evlwhos, evlwhosx,
748 evlwwsplat, evlwwsplatx, evlwhsplat, evlwhsplatx, evlhhesplat,
749 evlhhesplatx, evlhousplat, evlhousplatx, evlhossplat, evlhossplatx,
750 evstdd, evstddx, evstdw, evstdwx, evstdh, evstdhx, evstwwe,
751 evstwwex, evstwwo, evstwwox, evstwhe, evstwhex, evstwho, evstwhox,
752 evfsabs, evfsnabs, evfsneg, evfsadd, evfssub, evfsmul, evfsdiv,
753 evfscmpgt, evfscmplt, evfscmpeq, evfststgt, evfststlt, evfststeq,
754 evfscfui, evfsctuiz, evfscfsi, evfscfuf, evfscfsf, evfsctui,
755 evfsctsi, evfsctsiz, evfsctuf, evfsctsf, evsabs, evsnabs, evsneg,
756 evsadd, evssub, evsmul, evsdiv, evscmpgt, evsgmplt, evsgmpeq,
757 evststgt, evststlt, evststeq, evscfui, evscfsi, evscfuf, evscfsf,
758 evsctui, evsctuiz, evsctsi, evsctsiz, evsctuf, evsctsf, evmhossf,
759 evmhossfa, evmhosmf, evmhosmfa, evmhosmi, evmhosmia, evmhoumi,
760 evmhoumia, evmhessf, evmhessfa, evmhesmf, evmhesmfa, evmhesmi,
761 evmhesmia, evmheumi, evmheumia, evmhossfaaw, evmhossiaaw,
762 evmhosmfaaw, evmhosmiaaw, evmhousiaaw, evmhoumiaaw, evmhessfaaw,
763 evmhessiaaw, evmhesmfaaw, evmhesmiaaw, evmheusiaaw, evmheumiaaw,
764 evmhossfanw, evmhossianw, evmhosmfanw, evmhosmianw, evmhousianw,
765 evmhoumianw, evmhessfanw, evmhessianw, evmhesmfanw, evmhesmianw,
766 evmheusianw, evmheumianw, evmhogsmfaa, evmhogsmiaa, evmhogumiaa,
767 evmhegsmfaa, evmhegsmiaa, evmhegumiaa, evmhogsmfan, evmhogsmian,
768 evmhogumian, evmhegsmfan, evmhegsmian, evmhegumian, evmwhssf,
769 evmwhssfa, evmwhssfaa, evmwhssmaa, evmwhsmfaa, evmwhsmiaa,
770 evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian, evmwhsmfan,
771 evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa, evmwhgsmfaa,
772 evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan, evmwhgsmian,
773 evmwhgumian, evmwhsmf, evmwhsmfa, evmshsmi, evmshsmia, evmshumi,
774 evmshumia, evmmlssf, evmmlssfa, evmwlsmf, evmwlsmfa, evmwlumi,
775 evmwlumia, evmwlssfaaw, evmwlssiaaw, evmwlsmfaaw, evmwlsmiaaw,
776 evmwlusiaaw, evmwlumiaaw, evmwissfanw, evmwissianw, evmwlsmfanw,
777 evmwlsmianw, evmwlusianw, evmwlumianw, evmwssf, evmwssfa,
778 evmwsmf, evmwsmfa, evmwsmi, evmwsmia, evmwumi, evmwumia,
779 evmwssfaa, evmwsmfaa, evmwsmiaa, evmwumiaa, evmwssfan, evmwsmfan,
780 evmwsmian, evmwumian, evaddssiaaw, evaddsmiaaw, evaddusiaaw,
781 evaddumiaaw, evsubfssiaaw, evsubfsmiaaw, evsubfusiaaw,
782 evsubfumiaaw, evmra, evdivws, evdivws): New e500x2 Core Complex
783 instructions.
784 (rfmci): New machine check APU instruction.
785 (isel): New integer select APU instructino.
786 (icbtls, icbtlse, icblc, icblce, dcbtls, dcbtlse, dcbtstls,
787 dcbtstlse, dcblc, dcblce): New cache control APU instructions.
788 (mtspefscr, mfspefscr): New instructions.
789 (mfpmr, mtpmr): New performance monitor APU instructions.
790 (savecontext): New context cache APU instructions.
791 (bblels, bbelr): New branch locking APU instructions.
792 (bblels, bbelr): New instructions.
793 (mftbl, mftbu, mftb): Set as CLASSIC instructions. Add BOOKE alias.
794
7952002-08-13 Stephane Carrez <stcarrez@nerim.fr>
796
797 * m68hc11-opc.c: Update call operand to accept the page definition.
798 Identify instructions that are branches and calls to generate a
799 RL_JUMP relocation.
800
8012002-08-13 Stephane Carrez <stcarrez@nerim.fr>
802
803 * m68hc11-dis.c (print_insn): Take into account 68HC12 memory
804 banks and fix disassembling of call instruction.
805 (print_indexed_operand): New param to tell whether
806 it was an indirect addressing operand (for disassembling call).
807
8082002-08-09 Nick Clifton <nickc@redhat.com>
809
810 * po/sv.po: Updated Swedish translation.
811
8122002-08-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
813
814 * mips-opc.c (mips_builtin_opcodes): Remove "dla" and "la" as
815 aliases to "daddiu" and "addiu".
816
8172002-07-30 Nick Clifton <nickc@redhat.com>
818
819 * po/sv.po: Updated Swedish translation.
820
8212002-07-25 Nick Clifton <nickc@redhat.com>
822
823 * po/sv.po: Updated Swedish translation.
824 * po/es.po: Updated Spanish translation.
825 * po/pr_BR.po: Updated Brazilian Portuguese translation.
826 * po/tr.po: Updated Turkish translation.
827 * po/fr.po: Updated French translation.
828
8292002-07-24 Nick Clifton <nickc@redhat.com>
830
831 * po/sv.po: Updated Swedish translation.
832 * po/es.po: Updated Spanish translation.
833 * po/pr_BR.po: Updated Brazilian Portuguese translation.
834
8352002-07-23 Alan Modra <amodra@bigpond.net.au>
836
837 * Makefile.am: Run "make dep-am".
838 * Makefile.in: Regenerate.
839 * po/POTFILES.in: Regenerate.
840
8412002-07-23 Nick Clifton <nickc@redhat.com>
842
843 * po/fr.po: Updated French translation.
844 * po/pr_BR.po: New Brazilian Portuguese translation.
845 * po/id.po: Updated Indonesian translation.
846 * configure.in (LINGUAS): Add pr_BR.
847 * configure: Regenerate.
848
8492002-07-18 Denis Chertykov <denisc@overta.ru>
850 Frank Ch. Eigler <fche@redhat.com>
851 Alan Lehotsky <alehotsky@cygnus.com>
852 matthew green <mrg@redhat.com>
853
854 * configure.in: Add support for ip2k.
855 * configure: Regenerate.
856 * Makefile.am: Add support for ip2k.
857 * Makefile.in: Regenerate.
858 * disassemble.c: Add support for ip2k.
859 * ip2k-asm.c: New generated file.
860 * ip2k-desc.c: New generated file.
861 * ip2k-desc.h: New generated file.
862 * ip2k-dis.c: New generated file.
863 * ip2k-ibld.c: New generated file.
864 * ip2k-opc.c: New generated file.
865 * ip2k-opc.h: New generated file.
866
8672002-07-17 David Mosberger <davidm@hpl.hp.com>
868
869 * ia64-opc-b.c (bWhc): New macro.
870 (mWhc): Ditto.
871 (OpPaWhcD): Ditto.
872 (ia64_opcodes_b): Correct patterns for indirect call
873 instructions to use 3-bit "wh" field.
874 * ia64-asmtab.c: Regnerate.
875
8762002-07-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
877
878 * mips-dis.c (mips_isa_type): Add MIPS16 insn handling.
879 * mips-opc.c (I16): New define.
880 (mips_builtin_opcodes): Make jalx an I16 insn.
881
8822002-06-18 Dave Brolley <brolley@redhat.com>
883
884 * po/POTFILES.in: Add frv-*.[ch].
885 * disassemble.c (ARCH_frv): New macro.
886 (disassembler): Handle bfd_arch_frv.
887 * configure.in: Support frv_bfd_arch.
888 * Makefile.am (HFILES): Add frv-*.h.
889 (CFILES): Add frv-*.c
890 (ALL_MACHINES): Add frv-*.lo.
891 (CLEANFILES): Add stamp-frv.
892 (FRV_DEPS): New variable.
893 (stamp-frv): New target.
894 (frv-asm.lo): New target.
895 (frv-desc.lo): New target.
896 (frv-dis.lo): New target.
897 (frv-ibld.lo): New target.
898 (frv-opc.lo): New target.
899 (frv-*.[ch]): New files.
900
9012002-06-18 Ben Elliston <bje@redhat.com>
902
903 * Makefile.am (CGENDEPS): Remove unnecessary stamp-cgen.
904 * Makefile.in: Regenerate.
905
9062002-06-08 Alan Modra <amodra@bigpond.net.au>
907
908 * a29k-dis.c: Replace CONST with const.
909 * h8300-dis.c: Likewise.
910 * m68k-dis.c: Likewise.
911 * or32-dis.c: Likewise.
912 * sparc-dis.c: Likewise.
913
9142002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
915
916 * configure.in: Add "sh5*-*" to list of targets which include
917 sh64 support.
918 * configure: Regenerate.
919
9202002-05-31 Chris G. Demetriou <cgd@broadcom.com>
921
922 * mips-opc.c: Clean up a few whitespace issues, and sort a
923 few entries understanding that 'x' follows 'w' in the alphabet.
924
9252002-05-31 Chris G. Demetriou <cgd@broadcom.com>
926 Ed Satterthwaite <ehs@broadcom.com>
927
928 * mips-opc.c: Add support for SB-1 MDMX subset and extensions.
929
9302002-05-31 Alan Modra <amodra@bigpond.net.au>
931
932 * Makefile.am: Run "make dep-am".
933 * Makefile.in: Regenerate.
934 * po/POTFILES.in: Regenerate.
935
9362002-05-30 Chris G. Demetriou <cgd@broadcom.com>
937 Ed Satterthwaite <ehs@broadcom.com>
938
939 * mips-dis.c (print_insn_arg): Add support for 'O', 'Q', 'X', 'Y',
940 and 'Z' formats, for MDMX.
941 (mips_isa_type): Add MDMX instructions to the ISA
942 bit mask for bfd_mach_mipsisa64.
943 * mips-opc.c: Add support for MDMX instructions.
944 (MX): New definition.
945
946 * mips-dis.c: Update copyright years to include 2002.
947
9482002-05-30 Diego Novillo <dnovillo@redhat.com>
949
950 * d10v-opc.c (d10v_opcodes): `btsti' does not modify its
951 arguments.
952
9532002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
954
955 * configure.in: Add DLX configuraton support.
956 * configure: Regenerate.
957 * Makefile.am: Add DLX configuraton support.
958 * Makefile.in: Regenerate.
959 * disassemble.c: Add DLX support.
960 * dlx-dis.c: New file.
961
9622002-05-25 Alan Modra <amodra@bigpond.net.au>
963
964 * Makefile.am (sh-dis.lo): Don't put make commands in deps.
965 * Makefile.in: Regenerate.
966 * arc-dis.c: Use #include "" instead of <> for local header files.
967 * m68k-dis.c: Likewise.
968
9692002-05-22 J"orn Rennecke <joern.rennecke@superh.com>
970
971 * Makefile.am (sh-dis.lo): Compile with @archdefs@.
972 * Makefile.in: regenerate.
973
974 * sh-dis.c (print_insn_sh): If coff and bfd_mach_sh, use arch_sh4
975 for disassembly.
976
9772002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
978
979 * mips-opc.c (mips_builtin_opcodes): Add drol, dror macros.
980
9812002-05-17 J"orn Rennecke <joern.rennecke@superh.com>
982
983 * disassemble.c (disassembler): Just use print_insn_sh for bfd_arch_sh.
984 * sh-dis.c (LITTLE_BIT): Delete.
985 (print_insn_sh, print_insn_shl): Deleted.
986 (print_insn_shx): Renamed to
987 (print_insn_sh). No longer static. Handle SHmedia instructions.
988 Use info->endian to determine endianness.
989 * sh64-dis.c (print_insn_sh64, print_insn_sh64l): Delete.
990 (print_insn_sh64x): No longer static. Renamed to
991 (print_insn_sh64). Removed pfun_compact and endian arguments.
992 If we got an uneven address to indicate SHmedia, adjust it.
993 Return -2 for SHcompact instructions.
994
9952002-05-17 Alan Modra <amodra@bigpond.net.au>
996
997 * acinclude.m4 (AM_INSTALL_LIBBFD): Fake to fool autotools.
998 * configure.in: Invoke AM_INSTALL_LIBBFD.
999 * Makefile.am (install-data-local): Move to..
1000 (install_libopcodes): .. New target.
1001 (uninstall_libopcodes): Likewise.
1002 (install-bfdlibLTLIBRARIES): Likewise.
1003 (uninstall-bfdlibLTLIBRARIES): Likewise.
1004 (bfdlibdir): New.
1005 (bfdincludedir): New.
1006 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
1007 * aclocal.m4: Regenerate.
1008 * configure: Regenerate.
1009 * Makefile.in: Regenerate.
1010
10112002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
1012
1013 * fr30-asm.c: Regenerate.
1014 * fr30-desc.c: Regenerate.
1015 * fr30-dis.c: Regenerate.
1016 * m32r-asm.c: Regenerate.
1017 * m32r-desc.c: Regenerate.
1018 * m32r-dis.c: Regenerate.
1019 * openrisc-asm.c: Regenerate.
1020 * openrisc-desc.c: Regenerate.
1021 * openrisc-dis.c: Regenerate.
1022 * xstormy16-asm.c: Regenerate.
1023 * xstormy16-desc.c: Regenerate.
1024 * xstormy16-dis.c: Regenerate.
1025
10262002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1027
1028 * mips-dis.c (is_newabi): EABI is not a NewABI.
1029
10302002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
1031
1032 * configure.in (shle-*-*elf*): Include sh64 support.
1033 * configure: Regenerate.
1034
10352002-04-28 Jason Thorpe <thorpej@wasabisystems.com>
1036
1037 * vax-dis.c (print_insn_arg): Pass the insn info to print_insn_mode.
1038 (print_insn_mode): Print some basic info about floating point values.
1039
10402002-05-09 Anton Blanchard <anton@samba.org>
1041
1042 * ppc-opc.c: Add "tlbiel" for POWER4.
1043
10442002-05-07 Graydon Hoare <graydon@redhat.com>
1045
1046 * cgen-dis.in: (print_insn_@arch@): Cache list of opened CPUs rather
1047 than just most-recently-opened.
1048
10492002-05-01 Alan Modra <amodra@bigpond.net.au>
1050
1051 * ppc-opc.c: Add "tlbsx." and "tlbsxe." for booke.
1052
10532002-04-24 Christian Groessler <chris@groessler.org>
1054
1055 * z8k-dis.c (print_insn_z8k): Set disassemble_info to 2
1056 bytes_per_chunk, 6 bytes_per_line for nicer display of the hex
1057 codes.
1058 (z8k_lookup_instr): CLASS_IGNORE case added.
1059 (output_instr): Don't print hex codes, they are already
1060 printed.
1061 (unpack_instr): ARG_NIM4 case added. ARG_NIM8 case
1062 fixed. Support CLASS_BIT_1OR2 and CLASS_IGNORE cases.
1063 (unparse_instr): Fix base and indexed addressing disassembly:
1064 The index is inside the brackets.
1065 * z8kgen.c (gas): Add ARG_NIM4 and CLASS_IGNORE defines.
1066 (opt): Fix shift left/right arithmetic/logical byte defines:
1067 The high byte of the immediate word is ignored by the
1068 processor.
1069 Fix n parameter of ldm opcodes: The opcode contains (n-1).
1070 (args): Fix "n" entry.
1071 (toks): Add "nim4" and "iiii" entries.
1072 * z8k-opc.h: Regenerated with new z8kgen.c.
1073
10742002-04-24 Nick Clifton <nickc@cambridge.redhat.com>
1075
1076 * po/id.po: New Indonesian translation.
1077 * configure.in (ALL_LIGUAS): Add id.po
1078 * configure: Regenerate.
1079
10802002-04-17 matthew green <mrg@redhat.com>
1081
1082 * ppc-opc.c (powerpc_opcode): Fix dssall operand list.
1083
10842002-04-04 Alan Modra <amodra@bigpond.net.au>
1085
1086 * dep-in.sed: Cope with absolute paths.
1087 * Makefile.am (dep.sed): Subst TOPDIR.
1088 Run "make dep-am".
1089 * Makefile.in: Regenerate.
1090 * ppc-opc.c: Whitespace.
1091 * s390-dis.c: Fix copyright date.
1092
10932002-03-23 matthew green <mrg@redhat.com>
1094
1095 * ppc-opc.c (vmaddfp): Fix operand order.
1096
10972002-03-21 Alan Modra <amodra@bigpond.net.au>
1098
1099 * Makefile.am: Run "make dep-am".
1100 * Makefile.in: Regenerate.
1101
11022002-03-21 Anton Blanchard <anton@samba.org>
1103
1104 * ppc-opc.c: Add optional field to mtmsrd.
1105 (MTMSRD_L, XRLARB_MASK): Define.
1106
11072002-03-18 Jan Hubicka <jh@suse.cz>
1108
1109 * i386-dis.c (prefix_name): Fix handling of 32bit address prefix
1110 in 64bit mode.
1111 (print_insn) Likewise.
1112 (putop): Fix handling of 'E'
1113 (OP_E, OP_OFF): handle 32bit addressing mode in 64bit.
1114 (ptr_reg): Likewise.
1115
11162002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
1117
1118 * po/fr.po: Updated version.
1119
11202002-03-16 Chris Demetriou <cgd@broadcom.com>
1121
1122 * mips-opc.c (M3D): Tweak comment.
1123 (mips_builtin_op): Add comment indicating that opcodes of the
1124 same name must be placed together in the table, and sort
1125 the "recip.fmt", "recip1.fmt", "recip2.fmt", "rsqrt.fmt",
1126 "rsqrt1.fmt", and "rsqrt2.fmt" opcodes by name.
1127
11282002-03-16 Nick Clifton <nickc@cambridge.redhat.com>
1129
1130 * Makefile.am: Tidy up sh64 rules.
1131 * Makefile.in: Regenerate.
1132
11332002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1134
1135 * mips-dis.c: Update copyright years.
1136
11372002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1138
1139 * mips-dis.c (mips_isa_type): Add MIPS3D instructions to the ISA
1140 bit masks for bfd_mach_mips_sb1 and bfd_mach_mipsisa64. Add
1141 comments for bfd_mach_mipsisa32 and bfd_mach_mipsisa64 that
1142 indicate that they should dissassemble all applicable
1143 MIPS-specified ASEs.
1144 * mips-opc.c: Add support for MIPS-3D instructions.
1145 (M3D): New definition.
1146
1147 * mips-opc.c: Update copyright years.
1148
11492002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1150
1151 * mips-opc.c (mips_builtin_opcodes): Sort bc<N> opcodes by name.
1152
11532002-03-15 Chris Demetriou <cgd@broadcom.com>
1154
1155 * mips-dis.c (is_newabi): Fix ABI decoding.
1156
11572002-03-14 Chris G. Demetriou <cgd@broadcom.com>
1158
1159 * mips-dis.c (mips_isa_type): Fix formatting of bfd_mach_mipsisa32
1160 and bfd_mach_mipsisa64 cases to match the rest.
1161
11622002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
1163
1164 * po/fr.po: Updated version.
1165
11662002-03-13 Alan Modra <amodra@bigpond.net.au>
1167
1168 * ppc-opc.c: Add optional `L' field to tlbie.
1169 (XRTLRA_MASK): Define.
1170
11712002-03-06 Chris Demetriou <cgd@broadcom.com>
1172
1173 * mips-opc.c (mips_builtin_opcodes): Mark "pref" as being
1174 present on I4.
1175
1176 * mips-opc.c (mips_builtin_opcodes): Add "movn.ps" and "movz.ps".
1177
11782002-03-05 Paul Koning <pkoning@equallogic.com>
1179
1180 * pdp11-opc.c: Fix "mark" operand type. Fix operand types
1181 for float opcodes that take float operands. Add alternate
1182 names (xxxD vs. xxxF) for float opcodes.
1183 * pdp11-dis.c (print_operand): Clean up formatting for mode 67.
1184 (print_foperand): New function to handle float opcode operands.
1185 (print_insn_pdp11): Use print_foperand to disassemble float ops.
1186
11872002-02-27 Nick Clifton <nickc@cambridge.redhat.com>
1188
1189 * po/de.po: Updated.
1190
11912002-02-26 Brian Gaeke <brg@dgate.org>
1192
1193 * Makefile.am (install-data-local): Install dis-asm.h.
1194
11952002-02-26 Nick Clifton <nickc@cambridge.redhat.com>
1196
1197 * configure.in (LINGUAS): Add de.po.
1198 * configure: Regenerate.
1199 * po/de.po: New file.
1200
12012002-02-25 Alan Modra <amodra@bigpond.net.au>
1202
1203 * ppc-dis.c (powerpc_dialect): Handle power4 option.
1204 * ppc-opc.c (insert_bdm): Correct description of "at" branch
1205 hints. Test PPC_OPCODE_POWER4 to determine branch hint flavour.
1206 (extract_bdm, insert_bdp, extract_bdp, valid_bo): Likewise.
1207 (BOFM64, BOFP64, BOTM64, BOFP64): Rename to BOFM4, BOFP4 etc.
1208 (BODNZM64, BODNZP64, BODZM64, BODZP64): Likewise.
1209 (PPCCOM32, PPCCOM64): Delete.
1210 (NOPOWER4, POWER4): Define.
1211 (powerpc_opcodes): Replace occurences of PPCCOM32 with NOPOWER4,
1212 and PPCCOM4 with POWER4 so that "at" style branch hint opcodes
1213 are enabled for power4 rather than ppc64.
1214
12152002-02-20 Tom Rix <trix@redhat.com>
1216
1217 * ppc-opc.c (powerpc_operands): Add WS field. Use for tlbre, tlbwe.
1218
12192002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1220
1221 * s390-dis.c (init_disasm): Use renamed architecture defines.
1222
12232002-02-19 matthew green <mrg@redhat.com>
1224
1225 * ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola
1226 specific.
1227
12282002-02-18 Nick Clifton <nickc@cambridge.redhat.com>
1229
1230 * po/tr.po: Updated translation.
1231
12322002-02-15 Richard Henderson <rth@redhat.com>
1233
1234 * alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo
1235 disassembly mask.
1236
12372002-02-15 Richard Henderson <rth@redhat.com>
1238
1239 * alpha-opc.c (alpha_opcodes): Add simple pseudos for
1240 lda, ldah, jmp, ret.
1241
12422002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
1243
1244 * po/da.po: Updated translation.
1245
12462002-02-12 Graydon Hoare <graydon@redhat.com>
1247
1248 * cgen-asm.in (parse_insn_normal): Change call from
1249 @arch@_cgen_parse_operand to cd->parse_operand, to
1250 facilitate CGEN_ASM_INIT_HOOK doing useful work.
1251
12522002-02-11 Alexandre Oliva <aoliva@redhat.com>
1253
1254 * sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not
1255 sign-extended.
1256
12572002-02-11 Alan Modra <amodra@bigpond.net.au>
1258
1259 * Makefile.am: "make dep-am".
1260 * Makefile.in: Regenerate.
1261 * aclocal.m4: Regenerate.
1262 * config.in: Regenerate.
1263 * configure: Regenerate.
1264
12652002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
1266
1267 * configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64
1268 support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and
1269 shl-*-linux*.
1270 * configure: Regenerate.
1271
12722002-02-10 Daniel Jacobowitz <drow@mvista.com>
1273
1274 * cgen-dis.c: Add prototypes for count_decodable_bits
1275 and add_insn_to_hash_chain.
1276
12772002-02-08 Alexandre Oliva <aoliva@redhat.com>
1278
1279 * configure.in <bfd_sh_arc>: Enable sh64 support on sh-*.
1280 * configure: Rebuilt.
1281
12822002-02-08 Ivan Guzvinec <ivang@opencores.org>
1283
1284 * or32-opc.c: Fix compile time warning messages.
1285 * or32-dis.c: Fix compile time warning messages.
1286
12872002-02-08 Alexandre Oliva <aoliva@redhat.com>
1288
1289 Contribute sh64-elf.
1290 2001-10-08 Nick Clifton <nickc@cambridge.redhat.com>
1291 * sh64-opc.c: Regenerate.
1292 2001-03-13 DJ Delorie <dj@redhat.com>
1293 * sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its
1294 purpose is more obvious.
1295 * sh64-opc.c (shmedia_table): Ditto.
1296 * sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto.
1297 (print_insn_shmedia): Ditto.
1298 2001-03-12 DJ Delorie <dj@redhat.com>
1299 * sh64-opc.c: Adjust comments to reflect reality: replace bits
1300 3:0 with zeros (not "reserved"), replace "rrrrrr" with
1301 "gggggg" for two-operand floating point opcodes. Remove
1302 "fsina".
1303 2001-01-08 Hans-Peter Nilsson <hpn@cygnus.com>
1304 * sh64-dis.c (print_insn_shmedia) <failing read_memory_func>:
1305 Correct printing of .byte:s. Return number of printed bytes or
1306 -1; never 0.
1307 (print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto. Print as .byte:s
1308 to next four-byte-alignment if insn or data is not aligned.
1309 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
1310 * sh64-dis.c: Update comments and fix comment formatting.
1311 (initialize_shmedia_opcode_mask_table) <case A_IMMM>:
1312 Abort instead of setting length to 0.
1313 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
1314 crange_bsearch_cmpl, sh64_get_contents_type,
1315 sh64_address_in_cranges): Move to bfd/elf32-sh64.c.
1316 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
1317 * sh64-opc.c: Remove #if 0:d entries for instructions not found in
1318 SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo.
1319 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
1320 * sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed
1321 address with same prefix as SHcompact.
1322 In the disassembler, use a .cranges section for linked executables.
1323 * sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file
1324 and update for using structure in info->private_data.
1325 (struct sh64_disassemble_info): New.
1326 (is_shmedia_p): Delete.
1327 (crange_qsort_cmpb): New function.
1328 (crange_qsort_cmpl, crange_bsearch_cmpb): New functions.
1329 (crange_bsearch_cmpl, sh64_address_in_cranges): New functions.
1330 (init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions.
1331 (sh64_get_contents_type, sh64_address_is_shmedia): New functions.
1332 (print_insn_shmedia): Correct displaying of address after MOVI/SHORI
1333 pair. Display addresses for linked executables only.
1334 (print_insn_sh64x_media): Initialize info->private_data by calling
1335 init_sh64_disasm_info.
1336 (print_insn_sh64x): Ditto. Find out type of contents by calling
1337 sh64_contents_type_disasm. Display data regions using ".long" and
1338 ".byte" similar to unrecognized opcodes.
1339 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
1340 * sh64-dis.c (is_shmedia_p): Check info->section and look for ISA
1341 information in section flags before considering symbols. Don't
1342 assume an info->mach setting of bfd_mach_sh5 means SHmedia code.
1343 * configure.in (bfd_sh_arch): Check presence of sh64 insns by
1344 matching $target $canon_targets instead of looking at the
1345 now-removed -DINCLUDE_SHMEDIA in $targ_cflags.
1346 * configure: Regenerate.
1347 2000-11-25 Hans-Peter Nilsson <hpn@cygnus.com>
1348 * sh64-opc.c (shmedia_creg_table): New.
1349 * sh64-opc.h (shmedia_creg_info): New type.
1350 (shmedia_creg_table): Declare.
1351 * sh64-dis.c (creg_name): New function.
1352 (print_insn_shmedia): Use it.
1353 * disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map
1354 bfd_mach_sh5 to print_insn_sh64 if big-endian and to
1355 print_insn_sh64l if little-endian.
1356 * sh64-dis.c (print_insn_shmedia): Make r unsigned.
1357 (print_insn_sh64l): New.
1358 (print_insn_sh64x): New.
1359 (print_insn_sh64x_media): New.
1360 (print_insn_sh64): Break out code to print_insn_sh64x and
1361 print_insn_sh64x_media.
1362 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
1363 * sh64-opc.h: New file
1364 * sh64-opc.c: New file
1365 * sh64-dis.c: New file
1366 * Makefile.am: Add sh64 targets.
1367 (HFILES): Add sh64-opc.h.
1368 (CFILES): Add sh64-opc.c and sh64-dis.c.
1369 (ALL_MACHINES): Add sh64 files.
1370 * Makefile.in: Regenerate.
1371 * configure.in: Add support for sh64 to bfd_sh_arch.
1372 * configure: Regenerate.
1373 * disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define.
1374 (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to
1375 print_insn_sh64.
1376 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4.
1377 * po/POTFILES.in: Regenerate.
1378 * po/opcodes.pot: Regenerate.
1379
13802002-02-04 Frank Ch. Eigler <fche@redhat.com>
1381
1382 * cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets.
1383
13842002-02-04 Alexandre Oliva <aoliva@redhat.com>
1385
1386 * sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS.
1387
13882002-02-01 Alan Modra <amodra@bigpond.net.au>
1389
1390 * Makefile.am: Run "make dep-am"
1391 * Makefile.in: Regenerate.
1392
13932002-01-31 Ivan Guzvinec <ivang@opencores.org>
1394
1395 * or32-dis.c: New file.
1396 * or32-opc.c: New file.
1397 * configure.in: Add support for or32.
1398 * configure: Regenerate.
1399 * Makefile.am: Add support for or32.
1400 * Makefile.in: Regenerate.
1401 * disassemble.c: Add support for or32.
1402 * po/POTFILES.in: Regenerate.
1403 * po/opcodes.pot: Regenerate.
1404
14052002-01-27 Daniel Jacobowitz <drow@mvista.com>
1406
1407 * configure: Regenerated.
1408
14092002-01-26 Nick Clifton <nickc@cambridge.redhat.com>
1410
1411 * po/fr.po: Updated version.
1412
14132002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
1414
1415 * po/es.po: Updated version.
1416
14172002-01-24 Nick Clifton <nickc@cambridge.redhat.com>
1418
1419 * po/da.po: New version.
1420
14212002-01-23 Nick Clifton <nickc@cambridge.redhat.com>
1422
1423 * po/da.po: New file: Spanish translation.
1424 * configure.in (ALL_LINGUAS): Add da.
1425 * configure: Regenerate.
1426
14272002-01-22 Graydon Hoare <graydon@redhat.com>
1428
1429 * fr30-asm.c: Regenerate.
1430 * fr30-desc.c: Likewise.
1431 * fr30-desc.h: Likewise.
1432 * fr30-dis.c: Likewise.
1433 * fr30-ibld.c: Likewise.
1434 * fr30-opc.c: Likewise.
1435 * fr30-opc.h: Likewise.
1436 * m32r-asm.c: Likewise.
1437 * m32r-desc.c: Likewise.
1438 * m32r-desc.h: Likewise.
1439 * m32r-dis.c: Likewise.
1440 * m32r-ibld.c: Likewise.
1441 * m32r-opc.c: Likewise.
1442 * m32r-opc.h: Likewise.
1443 * m32r-opinst.c: Likewise.
1444 * openrisc-asm.c: Likewise.
1445 * openrisc-desc.c: Likewise.
1446 * openrisc-desc.h: Likewise.
1447 * openrisc-dis.c: Likewise.
1448 * openrisc-ibld.c: Likewise.
1449 * openrisc-opc.c: Likewise.
1450 * openrisc-opc.h: Likewise.
1451 * xstormy16-desc.c: Likewise.
1452
14532002-01-22 Richard Henderson <rth@redhat.com>
1454
1455 * alpha-dis.c (print_insn_alpha): Also mask the base opcode for
1456 comparison.
1457
14582002-01-22 Alan Modra <amodra@bigpond.net.au>
1459
1460 * Makefile.am: Run "make dep-am".
1461 * Makefile.in: Regenerate.
1462 * opcodes/po/POTFILES.in: Regenerate.
1463
14642002-01-19 Richard Earnshaw <rearnsha@arm.com>
1465
1466 * arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h.
1467 * arm-dis.c (print_insn_arm): Don't handle 'h' case.
1468
14692002-01-18 Keith Walker <keith.walker@arm.com>
1470
1471 * arm-opc.h (arm_opcodes): Add bxj instruction.
1472
14732002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
1474
1475 * po/opcodes.pot: Regenerate.
1476 * po/fr.po: Regenerate.
1477 * po/sv.po: Regenerate.
1478 * po/tr.po: Regenerate.
1479
14802002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
1481
1482 * po/tr.po: Import new version.
1483
14842002-01-15 Richard Earnshaw <rearnsha@arm.com>
1485
1486 * arm-opc.h (arm_opcodes): Add patterns for VFP instructions.
1487 * arm-dis.c (print_insn_arm): Support new disassembly qualifiers for
1488 VFP bitfields.
1489
14902002-01-10 matthew green <mrg@redhat.com>
1491
1492 * xstormy16-asm.c: Regenerate.
1493 * xstormy16-desc.c: Likewise.
1494 * xstormy16-desc.h: Likewise.
1495 * xstormy16-dis.c: Likewise.
1496 * xstormy16-opc.c: Likewise.
1497 * xstormy16-opc.h: Likewise.
1498
14992002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
1500
1501 * po/es.po: New file: Spanish translation.
1502 * configure.in (ALL_LINGUAS): Add es.
1503 * configure: Regenerate.
1504
15052001-12-31 Jeffrey A Law (law@redhat.com)
1506
1507 * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers,
1508 'X', 'M', and 'A'. No longer emit a space after 'x' or 's'.
1509 Always emit a space after 'H'.
1510
15112001-12-18 matthew green <mrg@redhat.com>
1512
1513 * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY.
1514
15152001-12-17 Richard Henderson <rth@redhat.com>
1516
1517 * alpha-opc.c (unop): Encode with RB as $sp.
1518
15192001-12-07 Geoffrey Keating <geoffk@redhat.com>
1520
1521 * Makefile.am: Add support for xstormy16.
1522 * Makefile.in: Regenerate.
1523 * configure.in: Add support for xstormy16.
1524 * configure: Regenerate.
1525 * disassemble.c: Add support for xstormy16.
1526 * xstormy16-asm.c: New generated file.
1527 * xstormy16-desc.c: New generated file.
1528 * xstormy16-desc.h: New generated file.
1529 * xstormy16-dis.c: New generated file.
1530 * xstormy16-ibld.c: New generated file.
1531 * xstormy16-opc.c: New generated file.
1532 * xstormy16-opc.h: New generated file.
1533
15342001-12-06 Richard Henderson <rth@redhat.com>
1535
1536 * alpha-opc.c (alpha_opcodes): Add wh64en.
1537
15382001-12-04 Alexandre Oliva <aoliva@redhat.com>
1539
1540 * d10v-opc.c (d10v_predefined_registers): Remove warnings
1541 introduced in Nov 29's patch.
1542
1543 * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of
1544 unmatched register.
1545
1546 * d10v-dis.c (print_operand): Disregard OPERAND_SP in register
1547 predefined value.
1548
1549 * d10v-opc.c (RSRC_NOSP): New macro.
1550 (d10v_operands): Add it.
1551 (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w".
1552
15532001-11-29 Alexandre Oliva <aoliva@redhat.com>
1554
1555 * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP.
1556 (RSRC_SP): New macro.
1557 (d10v_operands): Add it.
1558 (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP.
1559
15602001-11-23 Lars Brinkhoff <lars@nocrew.org>
1561
1562 * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions.
1563 Also, break out of the loop as soon as an instruction has been
1564 printed.
1565
15662001-11-17 matthew green <mrg@redhat.com>
1567
1568 * ppc-opc.c (mfvrsave, mtvrsave): New instructions.
1569
15702001-11-15 Alan Modra <amodra@bigpond.net.au>
1571
1572 * po/POTFILES.in: Regenerate.
1573
1574 * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC.
1575 (insert_bat, extract_bat, insert_bba, extract_bba,
1576 insert_bd, extract_bd, insert_bdm, extract_bdm,
1577 insert_bdp, extract_bdp, valid_bo,
1578 insert_bo, extract_bo, insert_boe, extract_boe,
1579 insert_ds, extract_ds, insert_de, extract_de,
1580 insert_des, extract_des, insert_li, extract_li,
1581 insert_mbe, extract_mbe, insert_mb6, extract_mb6,
1582 insert_nb, extract_nb, insert_nsi, extract_nsi,
1583 insert_ral, insert_ram, insert_ras,
1584 insert_rbs, extract_rbs, insert_sh6, extract_sh6,
1585 insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param.
1586 (extract_bd, extract_bdm, extract_bdp,
1587 extract_ds, extract_des,
1588 extract_li, extract_nsi): Implement sign extension without conditional.
1589 (insert_bdm, extract_bdm,
1590 insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints.
1591 (extract_bdm, extract_bdp): Correct 32 bit validation.
1592 (AT1_MASK, AT2_MASK): Define.
1593 (BBOAT_MASK): Define.
1594 (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define.
1595 (BOFM64, BOFP64, BOTM64, BOTP64): Define.
1596 (BODNZM64, BODNZP64, BODZM64, BODZP64): Define.
1597 (PPCCOM32, PPCCOM64): Define.
1598 (powerpc_opcodes): Modify existing 32 bit insns with branch hints
1599 and add new patterns to implement 64 bit branches with hints. Move
1600 booke instructions so they match before ppc64.
1601
1602 * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for
1603 64 bit default targets, and parse "32" and "64" in options.
1604 Formatting fixes.
1605 (print_insn_powerpc): Pass dialect to operand->extract.
1606
16072001-11-14 Dave Brolley <brolley@redhat.com>
1608
1609 * cgen-dis.c (count_decodable_bits): New function.
1610 (add_insn_to_hash_chain): New function.
1611 (hash_insn_array): Call add_insn_to_hash_chain.
1612 (hash_insn_list): Call add_insn_to_hash_chain.
1613 * m32r-dis.c: Regenerated.
1614 * fr30-dis.c: Regenerated.
1615
16162001-11-14 Andreas Jaeger <aj@suse.de>
1617
1618 * i386-dis.c (print_insn): Use x86-64 as option.
1619
16202001-11-14 Alan Modra <amodra@bigpond.net.au>
1621
1622 * disassemble.c (disassembler): Call print_insn_i386.
1623 * i386-dis.c (SUFFIX_ALWAYS): Define.
1624 (struct dis_private): Add orig_sizeflag.
1625 (print_insn_i386): Make it a wrapper, calling..
1626 (print_insn): ..The old body of print_insn_i386. Avoid longjmp
1627 warning without using volatile by moving orig_sizeflag to priv,
1628 and removing inbuf. Parse disassembler_options.
1629 (print_insn_i386_att, print_insn_i386_intel): Move initialisation
1630 code to print_insn.
1631 (putop): Remove #ifdef SUFFIX_ALWAYS.
1632
16332001-11-11 Timothy Wall <twall@alum.mit.edu>
1634
1635 * tic54x-dis.c: Use revised opcode structure. Export opcode
1636 template lookup.
1637 (has_lkaddr): Don't forget about Lmem insns.
1638 * tic54x-opc.c: Add emulation trap. Parallel table now uses
1639 standard opcode templates.
1640
16412001-11-13 Zack Weinberg <zack@codesourcery.com>
1642
1643 * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries
1644 to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand
1645 category instead of Ew.
1646
16472001-11-12 Niraj Gupta <ngupta@zumanetworks.com>
1648
1649 * m68k-opc.c: Fix definitions of wddata[bwl].
1650
16512001-11-09 Richard Sandiford <rsandifo@redhat.com>
1652
1653 * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to
1654 fit in the buffer, try to match the empty keyword.
1655
16562001-11-09 Nick Clifton <nickc@cambridge.redhat.com>
1657
1658 * cgen-ibld.in (extract_1): Fix badly placed #if 0.
1659 * fr30-ibld.c: Regenerate.
1660 * m32r-ibld.c: Regenerate.
1661 * openrisc-ibld.c: Regenerate.
1662
16632001-11-04 Chris Demetriou <cgd@broadcom.com>
1664
1665 * mips-dis.c (print_insn_mips): Remove spaces at end of line.
1666
16672001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
1668
1669 * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr".
1670 * configure: Regernate.
1671 * po/fr.po: New file.
1672 * po/sv.po: New file.
1673 * po/tr.po: New file.
1674
16752001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1676
1677 * m68hc11-dis.c (print_insn): Fix disassembly of movb with a
1678 constant as source.
1679
16802001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
1681
1682 * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c. Regenerate
1683 dependencies.
1684 * Makefile.in: Regenerate.
1685 * mmix-dis.c, mmix-opc.c: New files.
1686
16872001-10-29 Kazu Hirata <kazu@hxi.com>
1688
1689 * d30v-dis.c: Fix a comment typo.
1690
16912001-10-23 Chris Demetriou <cgd@broadcom.com>
1692
1693 * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and
1694 "bltzall" as writing GPR 31 (since they do).
1695
1696 * mips-dis.c (print_insn_arg): Calculate info->target
1697 where appropriate.
1698 (print_insn_mips): Fill in instruction info.
1699 (print_mips16_insn_arg): Remove unneded variable 'val'.
1700 Removed duplicated instruction target calculations,
1701 calculate once and print that result. Use same idiom for
1702 masking the jump segment bits as is used in print_insn_arg.
1703
17042001-10-20 Alan Modra <amodra@bigpond.net.au>
1705
1706 * ppc-opc.c (CT): Make it an optional operand.
1707
17082001-10-17 Chris Demetriou <cgd@broadcom.com>
1709
1710 * mips-dis.c (mips_isa_type): Make the ISA used to disassemble
1711 SB-1 binaries include instructions specific to the SB-1.
1712 * mips-opc.c (SB1): New definition.
1713 (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps",
1714 "recip.ps", "rsqrt.ps", and "sqrt.ps".
1715
17162001-10-17 matthew green <mrg@redhat.com>
1717
1718 * ppc-opc.c (STRM): New AltiVec operand.
1719 (XDSS): New AltiVec instruction form.
1720 (mtvscr): Correct operand list.
1721 (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions.
1722
17232001-10-17 Alan Modra <amodra@bigpond.net.au>
1724
1725 * po/POTFILES.in: Regenerate.
1726
17272001-10-13 matthew green <mrg@redhat.com>
1728
1729 * ppc-opc.c (MO): New macro for MO field of mbar instruction.
1730 (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr,
1731 mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions.
1732
17332001-10-13 Nick Clifton <nickc@cambridge.redhat.com>
1734
1735 * cgen-ibld.in: Include safe-ctype.h in preference to
1736 ctype.h.
1737 * cgen-asm.in: Include safe-ctype.h in preference to
1738 ctype.h. Fix formatting. Use ISSPACE instead of isspace and
1739 TOLOWER instead of tolower.
1740 (@arch@_cgen_build_insn_regex): Remove duplication of syntax
1741 string elements in constructed regular expression.
1742 * fr30-asm.c: Regenerate.
1743 * fr30-desc.c: Regenerate.
1744 * fr30-ibld.c: Regenerate.
1745 * m32r-asm.c: Regenerate.
1746 * m32r-desc.c: Regenerate.
1747 * m32r-ibld.c: Regenerate.
1748 * openrisc-asm.c: Regenerate.
1749 * openrisc-desc.c: Regenerate.
1750 * openrisc-ibld.c: Regenerate.
1751 * po/opcodes.pot: Regenerate.
1752
17532001-10-12 matthew green <mrg@redhat.com>
1754
1755 * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New
1756 instruction field instruction/extraction functions for new BookE
1757 DE form instructions.
1758 (CT): New macro for CT field in an X form instruction.
1759 (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form
1760 instructions.
1761 (PPC64): Don't include PPC_OPCODE_PPC.
1762 (403): New opcode macro for PPC403 processors.
1763 (BOOKE): New opcode macro for BookE processors.
1764 (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions.
1765 (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise.
1766 (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise.
1767 (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise.
1768 (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise.
1769 (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise.
1770 (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise.
1771 (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise.
1772 (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise.
1773 (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise.
1774 (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise.
1775 (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise.
1776 (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise.
1777 (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise.
1778
1779 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look
1780 for a disassembler option of `booke', `booke32' or `booke64' to enable
1781 BookE support in the disassembler.
1782
17832001-10-12 John Healy <jhealy@redhat.com>
1784
1785 * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
1786 for the length when extracting the base part of the insn.
1787
17882001-10-09 Bruno Haible <haible@clisp.cons.org>
1789
1790 * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive
1791 regular expression. Fix some formatting problems.
1792 * fr30-asm.c: Regenerate.
1793 * openrisc-asm.c: Regenerate.
1794 * m32r-asm.c: Regenerate.
1795
17962001-10-09 Christian Groessler <cpg@aladdin.de>
1797
1798 * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly
1799 of indirect register memory accesses to be same format the
1800 assembler accepts.
1801
18022001-10-09 Nick Clifton <nickc@cambridge.redhat.com>
1803
1804 * sh-opc.h: Fix encoding of least significant nibble of the
1805 DSP single data transfer instructions.
1806
1807 * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP
1808 instructions.
1809
18102001-10-08 Nick Clifton <nickc@cambridge.redhat.com>
1811
1812 * cgen-asm.in: Fix compile time warning messages in generated
1813 C files.
1814 * cgen-dis.in: The same.
1815 * cgen-ibld.in: The same.
1816 * fr30-asm.c: Regenerate.
1817 * fr30-desc.c: Regenerate.
1818 * fr30-dis.c: Regenerate.
1819 * fr30-ibld.c: Regenerate.
1820 * fr30-opc.c: Regenerate.
1821 * m32r-asm.c: Regenerate.
1822 * m32r-desc.c: Regenerate.
1823 * m32r-dis.c: Regenerate.
1824 * m32r-ibld.c: Regenerate.
1825 * m32r-opc.c: Regenerate.
1826 * m32r-opinst.c Regenerate.
1827 * openrisc-asm.c: Regenerate.
1828 * openrisc-desc.c: Regenerate.
1829 * openrisc-dis.c: Regenerate.
1830 * openrisc-ibld.c: Regenerate.
1831 * openrisc-opc.c: Regenerate.
1832 * openrisc-opc.h: Regenerate.
1833 * Makefile.in: Regenerate.
1834 * po/POTFILES.in: Regenerate.
1835 * po/opcodes.pot: Regenerate.
1836
18372001-10-08 Aldy Hernandez <aldyh@redhat.com>
1838
1839 * arm-opc.h (arm_opcodes): Add cirrus insns.
1840
1841 * arm-dis.c (print_insn_arm): Add 'I' case.
1842
18432001-10-03 Alan Modra <amodra@bigpond.net.au>
1844
1845 * po/POTFILES.in: Regenerate.
1846 * configure: Regenerate.
1847
18482001-10-02 Alan Modra <amodra@bigpond.net.au>
1849
1850 * Makefile.am (Makefile): Depend on bfd/configure.in.
1851 Run "make dep-am".
1852 * Makefile.in: Regenerate.
1853
18542001-09-30 John Healy <jhealy@redhat.com>
1855
1856 * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits
1857 calls to cgen_get_insn_value and cgen_put_insn_value calls.
1858 (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
1859
18602001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
1861
1862 * Makefile.am: Update dependencies with "make dep-am".
1863 * Makefile.in: Regenerate.
1864
18652001-09-26 Alan Modra <amodra@bigpond.net.au>
1866
1867 * arc-dis.c: Formatting fixes.
1868 (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
1869
18702001-09-21 Bruno Haible <haible@clisp.cons.org>
1871
1872 * arc-dis.c: Don't include <ctype.h>.
1873 * openrisc-desc.c: Likewise.
1874 * openrisc-ibld.c: Likewise.
1875
18762001-09-20 Nick Clifton <nickc@cambridge.redhat.com>
1877
1878 * fr30-opc.c: Fix compile time warning messages.
1879 * i370-opc.c: Fix compile time warning messages.
1880 * i960-dis.c: Fix compile time warning messages.
1881 * m32r-asm.c: Fix compile time warning messages.
1882 * m32r-desc.c: Fix compile time warning messages.
1883 * m32r-dis.c: Fix compile time warning messages.
1884 * m32r-ibld.c: Fix compile time warning messages.
1885 * m32r-opc.c: Fix compile time warning messages.
1886 * m32r-opinst.c: Fix compile time warning messages.
1887 * ns32k-dis.c: Fix compile time warning messages.
1888 * openrisc-asm.c: Fix compile time warning messages.
1889 * openrisc-desc.c: Fix compile time warning messages.
1890 * openrisc-dis.c: Fix compile time warning messages.
1891 * openrisc-ibld.c: Fix compile time warning messages.
1892 * openrisc-opc.c: Fix compile time warning messages.
1893 * pdp11-dis.c: Fix compile time warning messages.
1894 * tic54x-dis.c: Fix compile time warning messages.
1895 * v850-opc.c: Fix compile time warning messages.
1896 * vax-dis.c: Fix compile time warning messages.
1897 * w65-opc.h: Fix compile time warning messages.
1898 * z8k-opc.h: Fix compile time warning messages.
1899 * z8kgen.c: Fix compile time warning messages.
1900
19012001-09-19 Nick Clifton <nickc@cambridge.redhat.com>
1902
1903 * arm-dis.c: Fix compile time warning messages.
1904 * cgen-asm.c: Fix compile time warning messages.
1905 * cgen-dis.c: Fix compile time warning messages.
1906 * cris-dis.c: Fix compile time warning messages.
1907 * d10v-dis.c: Fix compile time warning messages.
1908 * fr30-asm.c: Fix compile time warning messages.
1909 * fr30-desc.c: Fix compile time warning messages.
1910 * fr30-dis.c: Fix compile time warning messages.
1911 * fr30-ibld.c: Fix compile time warning messages.
1912
19132001-09-18 Bruno Haible <haible@clisp.cons.org>
1914
1915 * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1916 (cgen_parse_keyword): Use ISALNUM instead of isalnum.
1917 * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>.
1918 (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of
1919 isalpha/tolower.
1920 (cgen_keyword_add): Use ISALNUM instead of isalnum.
1921 (hash_keyword_name): Use TOLOWER instead of tolower.
1922 * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1923 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1924 tolower/isspace.
1925 (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace.
1926 * fr30-desc.c: Don't include <ctype.h>.
1927 * fr30-ibld.c: Likewise.
1928 * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>.
1929 (load_insn_classes, parse_resource_users, load_depfile): Use
1930 ISSPACE instead of isspace.
1931 * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1932 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1933 tolower/isspace.
1934 (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace.
1935 * m32r-desc.c: Don't include <ctype.h>.
1936 * m32r-ibld.c: Likewise.
1937 * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1938 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1939 tolower/isspace.
1940 (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace.
1941
19422001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com>
1943
1944 * Makefile.am: Add rules and dependencies to create the s/390 opcode
1945 table out of s390-opc.txt automatically.
1946 * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used.
1947 * s390-mkopc.c (dumpTable): Change output to create a complete file.
1948 * s390-opc.c: New improved opcode format macros and remove the
1949 pregenerated opcode table.
1950 * s390-opc.txt: Adapt to new improved opcode format macros.
1951
19522001-09-14 David Schleef <ds@schleef.org>
1953
1954 * ppc-opc.c (VXA, VXA_MASK): Fix mask bits.
1955
19562001-09-04 Alan Modra <amodra@bigpond.net.au>
1957
1958 * i386-dis.c (grps): Don't print the implicit al/ax/eax register
1959 for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns.
1960
19612001-08-31 Eric Christopher <echristo@redhat.com>
1962 Jason Eckhardt <jle@redhat.com>
1963
1964 * mips-dis.c: Add support for bfd_mach_mipsisa32 and
1965 bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k,
1966 bfd_mach_mips64.
1967
19682001-08-31 Andreas Jaeger <aj@suse.de>
1969
1970 * tic54x-opc.c: Add default initializers to avoid warnings.
1971
1972 * arc-opc.c: Include "sysdep.h" to get stdio.h as include file.
1973 * arc-ext.c: Likewise.
1974
19752001-08-28 matthew green <mrg@redhat.com>
1976
1977 * ppc-opc.c (icbt): Order correctly.
1978
19792001-08-27 David Edelsohn <dje@watson.ibm.com>
1980 Torbjorn Granlund <tege@swox.com>
1981
1982 * ppc-opc.c (DS): Add PPC_OPERAND_DS flag.
1983 (LS): Define.
1984 (insert_ds): Complain if not a multiple of 4.
1985 (XSYNC): Define.
1986 (XSYNC_MASK): Define.
1987 (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev",
1988 "slbmfee". Modify "sync" to use XSYNC_MASK and LS.
1989
19902001-08-26 Andreas Jaeger <aj@suse.de>
1991
1992 * h8500-opc.h: Add default initializers to h8500_table to shut up
1993 GCC warnings.
1994
19952001-08-25 Andreas Jaeger <aj@suse.de>
1996
1997 * tic54x-dis.c: Add unused attributes where needed.
1998
1999 * z8k-dis.c (output_instr): Add unused attribute.
2000
2001 * h8300-dis.c: Add missing prototypes.
2002 (bfd_h8_disassemble): Make static.
2003
2004 * cris-dis.c: Add missing prototype.
2005 * h8500-dis.c: Likewise.
2006 * m68hc11-dis.c: Likewise.
2007 * pj-dis.c: Likewise.
2008 * tic54x-dis.c: Likewise.
2009 * v850-dis.c: Likewise.
2010 * vax-dis.c: Likewise.
2011 * w65-dis.c: Likewise.
2012 * z8k-dis.c: Likewise.
2013
2014 * d10v-dis.c: Add missing prototype.
2015 (dis_long): Remove unused variable.
2016 (dis_2_short): Likewise.
2017
2018 * sh-dis.c: Add missing prototypes.
2019 * v850-opc.c: Likewise.
2020 Add unused attributes where needed.
2021
2022 * ns32k-dis.c: Add missing prototypes.
2023 (bit_extract_simple): Remove unused variable.
2024
20252001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
2026
2027 * opcodes/s390-opc.c: Add "low or high" and "not low or high"
2028 branch instructions for gcc 3.0.
2029 * opcodes/s390-opc.txt: Likewise.
2030
20312001-08-21 Andreas Jaeger <aj@suse.de>
2032
2033 * i960-dis.c: Add parameters for prototypes
2034 (ctrl): Add unused attributes.
2035 (cobr): Likewise.
2036 (put_abs): Likewise.
2037
2038 * mips-dis.c: Add missing prototypes.
2039 * a29k-dis.c: Likewise.
2040 * arc-dis.c: Likewise.
2041 * ia64-opc.c: Likewise.
2042
2043 * s390-dis.c: Add missing prototypes.
2044 (init_disasm): Remove unused attribute since the parameter is
2045 used.
2046
20472001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2048
2049 * mips-opc.c (M1): Define. Reformatted Code.
2050 (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps,
2051 mtps, mtps. Typo.
2052
20532001-08-16 Jonathan Larmour <jlarmour@redhat.com>
2054
2055 * mips-opc.c: R3900s can support all branch likely INSN_MACROs where
2056 the corresponding non-likely insn is in MIPS I.
2057
20582001-08-13 Kazu Hirata <kazu@hxi.com>
2059
2060 * mcore-dis.c: Fix formatting.
2061 * mips-dis.c: Likewise.
2062 * pj-dis.c: Likewise.
2063 * z8k-dis.c: Likewise.
2064
20652001-08-12 Richard Henderson <rth@redhat.com>
2066
2067 * cgen-ibld.in (extract_normal): Match type of VALUE and MASK
2068 to *VALUEP. Regenerate all cgen files.
2069
20702001-08-10 Richard Sandiford <rsandifo@redhat.com>
2071
2072 * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32
2073 argument.
2074 * mips-opc.c (G6): Undefine.
2075 (mips_builtin_opcodes): Remove gp32 entry for "move". Add macro
2076 as the first "move" alternative.
2077
20782001-08-10 Andreas Jaeger <aj@suse.de>
2079
2080 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
2081 to build warnings.
2082 * configure: Regenerate.
2083
20842001-08-10 Alan Modra <amodra@bigpond.net.au>
2085
2086 * ppc-opc.c: Revert 2001-08-08.
2087
20882001-08-09 Alan Modra <amodra@bigpond.net.au>
2089
2090 * dis-buf.c (generic_strcat_address): Add missing prototype.
2091 #if 0 the functions as it is unused.
2092
20932001-08-08 Alan Modra <amodra@bigpond.net.au>
2094
2095 1999-10-25 Torbjorn Granlund <tege@swox.com>
2096 * ppc-opc.c: Include "bfd.h".
2097 (powerpc_operands): Add new field for reloc type.
2098
20992001-07-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2100
2101 * mips-dis.c (print_insn_arg): Don't use software integer registers
2102 for coprocessor registers.
2103 (get_mips_isa): Removed.
2104 (is_newabi): New function, checks if NewABI is used.
2105 (_print_insn_mips): Get distinction between old ABI and new ABI right.
2106
21072001-08-01 Christian Groessler <cpg@aladdin.de>
2108
2109 * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to
2110 get stderr definition.
2111 (internal, gas): Removed warnings.
2112 (gas): Create a correct final entry for created array.
2113 * z8k-opc.h: Recreated with new z8kgen.
2114
21152001-07-28 Kazu Hirata <kazu@hxi.com>
2116
2117 * i386-dis.c: Fix formatting.
2118
21192001-07-28 Matthias Kramm <kramm@quiss.org>
2120
2121 * i386-dis.c: Change formatting conventions for architecture
2122 i386:intel to better match the format of various intel i386
2123 assemblers, like nasm, tasm or masm.
2124
21252001-07-24 Alan Modra <amodra@bigpond.net.au>
2126
2127 * Makefile.am: Update dependencies with "make dep-am".
2128 * Makefile.in: Regenerate
2129
21302001-07-24 Kazu Hirata <kazu@hxi.com>
2131
2132 * alpha-dis.c: Fix formatting.
2133 * cris-dis.c: Likewise.
2134 * d10v-dis.c: Likewise.
2135 * d30v-dis.c: Likewise.
2136 * m10300-dis.c: Likewise.
2137 * tic54x-dis.c: Likewise.
2138
21392001-07-23 Kazu Hirata <kazu@hxi.com>
2140
2141 * m68k-dis.c: Fix formatting.
2142 * pj-dis.c: Likewise.
2143 * s390-dis.c: Likewise.
2144 * z8k-dis.c: Likewise.
2145
21462001-07-21 Chris Demetriou <cgd@broadcom.com>
2147
2148 * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
2149 into the rest of the surrounding definitions.
2150
21512001-07-18 Alan Modra <amodra@bigpond.net.au>
2152
2153 * i386-dis.c (grps): Print l or w suffix, and require mem modrm
2154 for lgdt, lidt, sgdt, sidt.
2155
21562001-07-13 Philip Blundell <philb@gnu.org>
2157
2158 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
2159
21602001-07-12 Jeff Johnston <jjohnstn@redhat.com>
2161
2162 * cgen-asm.in: Include "xregex.h" always to enable the libiberty
2163 regex support.
2164 (@arch@_cgen_build_insn_regex): New routine from Graydon.
2165 (@arch@_cgen_assemble_insn): Add Graydon's code to use regex
2166 to verify if it is worth parsing the insn as insn "x". Also update
2167 error message when insn is not a recognized format of the insn vs
2168 when the insn is completely unrecognized.
2169
21702001-07-11 Frank Ch. Eigler <fche@redhat.com>
2171
2172 * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
2173 bfd_get_bits.
2174 * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
2175 non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
2176
21772001-07-09 Andreas Jaeger <aj@suse.de>, Karsten Keil <kkeil@suse.de>
2178
2179 * i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
2180 (OP_J): Use bfd_vma for mask to work properly with 64 bits.
2181 (op_address,op_riprel): Use bfd_vma to handle 64 bits.
2182
21832001-07-05 Ben Elliston <bje@redhat.com>
2184
2185 * Makefile.am (CPUDIR): Define.
2186 (stamp-m32r): Update dependencies.
2187 (stamp-fr30): Ditto.
2188 (stamp-openrisc): Ditto.
2189 * Makefile.in: Regenerate.
2190
21912001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net>
2192
2193 * ppc-opc.c: Fix encoding of 'clf' instruction.
2194
21952001-06-30 Geoffrey Keating <geoffk@redhat.com>
2196
2197 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
2198
21992001-06-28 Geoffrey Keating <geoffk@redhat.com>
2200
2201 * cgen-asm.c (cgen_parse_keyword): Allow any first character.
2202 * cgen-opc.c (cgen_keyword_add): Ignore special first
2203 character when building nonalpha_chars field.
2204
22052001-06-24 Ben Elliston <bje@redhat.com>
2206
2207 * m88k-dis.c: Format to conform to GNU coding standards.
2208
22092001-06-23 Andreas Jaeger <aj@suse.de>
2210
2211 * disassemble.c (disassembler_usage): Add unused attribute.
2212
22132001-06-22 Eric Christopher <echristo@redhat.com>
2214
2215 * mips-opc.c: Move prefx to start of the table.
2216
22172001-06-22 Stacey Sheldon <ssheldon@Catena.com>
2218
2219 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
2220 instruction.
2221
22222001-06-22 Pauli <pauli@moreton.com.au>
2223
2224 * m68k-opc.c: Add wdebug instruction.
2225
22262001-06-15 Aldy Hernandez <aldyh@redhat.com>
2227
2228 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
2229
22302001-06-14 Geoffrey Keating <geoffk@redhat.com>
2231
2232 * cgen-asm.c (cgen_parse_keyword): When looking for the
2233 boundaries of a keyword, allow any special characters
2234 that are actually in one of the allowed keyword.
2235 * cgen-opc.c (cgen_keyword_add): Add any special characters
2236 to the nonalpha_chars field.
2237
22382001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
2239
2240 * s390-opc.c: Add lgh instruction.
2241 * s390-opc.txt: Likewise.
2242
22432001-06-11 Alan Modra <amodra@bigpond.net.au>
2244
2245 * i386-dis.c: Group function prototypes in one place.
2246 (FLOATCODE): Redefine as 1.
2247 (USE_GROUPS): Redefine as 2.
2248 (USE_PREFIX_USER_TABLE): Redefine as 3.
2249 (X86_64_SPECIAL): Define as 4.
2250 (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
2251 (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
2252 (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
2253 (dis386): New table combining above four tables.
2254 (dis386_twobyte_att, dis386_twobyte_intel): Delete.
2255 (dis386_twobyte): New table combining above two tables.
2256 (x86_64_table): New table to handle x86_64.
2257 (X86_64_0): Define.
2258 (float_mem_att, float_mem_intel): Delet.
2259 (float_mem): New table combining above two tables.
2260 (print_insn_i386): Modify for above.
2261 (dofloat): Likewise.
2262 (putop): Handle '{', '|' and '}' to select alternative mnemonics.
2263 Return 0 on success, 1 if no valid alternative.
2264 (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
2265 (putop <case 'T'>): Move to case 'U', and share case 'Q' code.
2266 (putop <case 'I'>): Move to case 'T', and share case 'P' code.
2267 (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
2268 if not 64-bit mode.
2269 (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
2270 (OP_I64): If not 64-bit mode, call OP_I.
2271 OP_OFF64): If not 64-bit mode, call OP_OFF.
2272 (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
2273 'ignore'/'ignored' to 'bytemode'.
2274
22752001-06-10 Alan Modra <amodra@bigpond.net.au>
2276
2277 * configure.in: Sort 'ta' case statement.
2278 * configure: Regenerate.
2279
2280 * i386-dis.c (dis386_att): Add 'H' to conditional branch and
2281 loop,jcxz insns.
2282 (disx86_64_att): Likewise.
2283 (dis386_twobyte_att): Likewise.
2284 (print_insn_i386): Don't print branch hints as a prefix.
2285 (putop): 'H' macro prints branch hints.
2286 (get64): Kill compile warnings.
2287
22882001-06-09 Alexandre Oliva <aoliva@redhat.com>
2289
2290 * sh-opc.h (sh_table): Don't use empty initializers.
2291
22922001-06-06 Christian Groessler <cpg@aladdin.de>
2293
2294 * z8k-dis.c: Fix formatting.
2295 (unpack_instr): Remove unused cases in switch statement. Add
2296 safety abort() in default case.
2297 (unparse_instr): Add safety abort() in default case.
2298
22992001-06-06 Peter Jakubek <pjak@snafu.de>
2300
2301 * m68k-dis.c (print_insn_m68k): Fix typo.
2302 * m68k-opc.c (m68k_opcodes): Correct allowed operands for
2303 mcf (ColdFire) div, rem and moveb instructions.
2304
23052001-06-06 Alan Modra <amodra@bigpond.net.au>
2306
2307 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
2308 (cond_jump_mode, loop_jcxz_mode): Define.
2309 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
2310 appropriate, and 'F' suffix to loop insns.
2311 (disx86_64_att): Likewise.
2312 (dis386_twobyte_att): Likewise.
2313 (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
2314 Output data size prefix for long conditional jumps. Output cs and
2315 ds branch hints.
2316 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
2317 (OP_J): Don't make PREFIX_DATA used.
2318
23192001-06-04 Alexandre Oliva <aoliva@redhat.com>
2320
2321 * sh-opc.h (sh_table): Complete last element entry to avoid
2322 compiler warning.
2323
23242001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2325
2326 * mips-dis.c (mips_isa_type): Add MIPS r12k support.
2327
23282001-05-23 Alan Modra <amodra@one.net.au>
2329
2330 * arc-opc.c: Whitespace changes.
2331
23322001-05-18 Hans-Peter Nilsson <hp@axis.com>
2333
2334 * cris-opc.c (cris_spec_regs): Add missing initializer field for
2335 last element.
2336
23372001-05-15 Frank Ch. Eigler <fche@redhat.com>
2338
2339 * cgen-dis.in (extract_normal): Complete support for min<base case.
2340
23412001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2342
2343 * mips-dis.c (INSNLEN): Rename MAXLEN.
2344 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
2345 (print_insn_arg): Remove $ prefix of register names.
2346 (set_mips_isa_type): Remove.
2347 (mips_isa_type): New function.
2348 (get_mips_isa): New Function.
2349 (print_insn_mips): Rename _print_insn_mips.
2350 (_print_insn_mips): New function, contains code which was
2351 duplicated in print_insn_big_mips and print_insn_little_mips.
2352 (print_insn_big_mips): Moved code to _print_insn_mips.
2353 (print_insn_little_mips): Likewise.
2354 (print_mips16_insn_arg): Remove $ prefix of register names.
2355 Print error message before abort.
2356
23572001-05-14 J.T. Conklin <jtc@redback.com>
2358
2359 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
2360 simplified mnemonics used for setting PPC750-specific special
2361 purpose registers.
2362
23632001-05-12 H.J. Lu <hjl@gnu.org>
2364
2365 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
2366 `rm'.
2367
23682001-05-12 Peter Targett <peter.targett@arccores.com>
2369
2370 * arc-opc.c (arc_reg_names): Correct attribute for lp_count
2371 register to r/w. Formatting fixes throughout file.
2372
23732001-05-12 Alan Modra <amodra@one.net.au>
2374
2375 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
2376 movq operands.
2377 (twobyte_has_modrm): Update table.
2378 (need_modrm): Give it file scope.
2379 (MODRM_CHECK): Define.
2380 (dofloat): Use MODRM_CHECK.
2381 (OP_E): Likewise.
2382 (OP_EM): Likewise.
2383 (OP_EX): Likewise.
2384
23852001-05-07 Frank Ch. Eigler <fche@redhat.com>
2386
2387 * cgen-dis.in (default_print_insn): Tolerate min<base instructions
2388 even at end of a section.
2389 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
2390 by ignoring precariously-unpacked insn_value in favor of raw buffer.
2391
23922001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2393
2394 * disassemble.c (disassembler_usage): Remove unused attribute.
2395
23962001-05-04 Frank Ch. Eigler <fche@redhat.com>
2397
2398 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
2399
24002001-05-04 Frank Ch. Eigler <fche@redhat.com>
2401
2402 * cgen-dis.in (print_insn): Remove call to read_insn. Instead,
2403 assume incoming buffer already has the base insn loaded. Handle
2404 smaller-than-base instructions for variable-length case.
2405
24062001-05-04 Alan Modra <amodra@one.net.au>
2407
2408 * i386-dis.c (Ev, Ed): Remove duplicate define.
2409 (Gd): Define.
2410 (XS): Define.
2411 (OP_XS): New function.
2412 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
2413 movmskp operands.
2414 (dis386_twobyte_intel): Likewise.
2415 (prefix_user_table): Use MS for maskmovq operand.
2416
24172001-04-27 Johan Rydberg <jrydberg@opencores.org>
2418
2419 * Makefile.am: Add OpenRISC target.
2420 * Makefile.in: Regenerated.
2421
2422 * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
2423
2424 * configure.in (bfd_openrisc_arch): Add target.
2425 * configure: Regenerated.
2426
2427 * openrisc-asm.c: New file.
2428 * openrisc-desc.c: Likewise.
2429 * openrisc-desc.h: Likewise.
2430 * openrisc-dis.c: Likewise.
2431 * openrisc-ibld.c: Likewise.
2432 * openrisc-opc.c: Likewise.
2433 * openrisc-opc.h: Likewise.
2434
24352001-04-24 Christian Groessler <cpg@aladdin.de>
2436
2437 * z8k-dis.c: add names of control registers (ctrl_names);
2438 (seg_length): provides instruction length fixup for segmented
2439 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
2440 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
2441 (unparse_intr): handle CLASS_PR, print addresses without '#'
2442 * z8k-opc.h: re-created with new z8kgen
2443 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
2444 entries for ldctl/ldctlb instruction
2445
24462001-04-06 Andreas Jaeger <aj@suse.de>
2447
2448 * i386-dis.c: Add ffreep instruction.
2449
24502001-03-30 Alexandre Oliva <aoliva@redhat.com>
2451
2452 * ppc-opc.c (insert_mbe): Shift mask initializer as long.
2453
24542001-03-24 Alan Modra <alan@linuxcare.com.au>
2455
2456 * i386-dis.c (PREGRP25): Define.
2457 (dis386_twobyte_att): Use here in place of "movntq" entry.
2458 (dis386_twobyte_intel): Likewise.
2459 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
2460 (PREGRP26): Define.
2461 (dis386_twobyte_att): Use here.
2462 (dis386_twobyte_intel): Likewise.
2463 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
2464 (prefix_user_table <maskmovdqu>): XM operand, not MX.
2465 (prefix_user_table): Cosmetic changes to "bad" entries.
2466
24672001-03-23 Nick Clifton <nickc@redhat.com>
2468
2469 * mips-opc.c: Remove extraneous whitespace.
2470 * mips-dis.c: Remove extraneous whitespace.
2471
24722001-03-22 Ben Elliston <bje@redhat.com>
2473
2474 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
2475 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
2476 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
2477 to allay a compiler warning.
2478
24792001-03-22 Alan Modra <alan@linuxcare.com.au>
2480
2481 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
2482 (dis386_twobyte_intel): Likewise.
2483 (twobyte_has_modrm): Set entry for paddq, psubq.
2484
24852001-03-20 Patrick Macdonald <patrickm@redhat.com>
2486
2487 * cgen-dis.in (print_insn_@arch@): Add support for target machine
2488 determination via CGEN_COMPUTE_MACH.
2489 * fr30-desc.c: Regenerate.
2490 * fr30-dis.c: Regenerate.
2491 * fr30-opc.h: Regenerate.
2492 * m32r-desc.c: Regenerate.
2493 * m32r-dis.c: Regenerate.
2494 * m32r-opc.h: Regenerate.
2495 * m32r-opinst.c: Regenerate.
2496
24972001-03-20 H.J. Lu <hjl@gnu.org>
2498
2499 * configure.in: Remove the redundent AC_ARG_PROGRAM.
2500 * configure: Rebuild.
2501
25022001-03-19 Jim Wilson <wilson@redhat.com>
2503
2504 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
2505 notestr if larger than xsect.
2506 (in_class): Handle format M5.
2507 * ia64-asmtab.c: Regnerate.
2508
25092001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
2510
2511 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
2512 has more than one byte left to read.
2513
25142001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
2515
2516 * s390-opc.c: Add new opcodes. Smooth out formatting.
2517 * s390-opc.txt: Add new opcodes.
2518
25192001-03-06 Nick Clifton <nickc@redhat.com>
2520
2521 * arm-dis.c (print_insn_thumb): Compute destination address
2522 of BLX(1) instruction by taking bit 1 from PC and not from bit
2523 0 of the offset.
2524
25252001-03-06 Igor Shevlyakov <igor@windriver.com>
2526
2527 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
2528 so command line switches will work.
2529
25302001-03-05 Dave Brolley <brolley@redhat.com>
2531
2532 * fr30-asm.c: Regenerate.
2533 * fr30-desc.c: Regenerate.
2534 * fr30-desc.h: Regenerate.
2535 * fr30-dis.c: Regenerate.
2536 * fr30-ibld.c: Regenerate.
2537 * fr30-opc.c: Regenerate.
2538 * fr30-opc.h: Regenerate.
2539 * m32r-asm.c: Regenerate.
2540 * m32r-desc.c: Regenerate.
2541 * m32r-desc.h: Regenerate.
2542 * m32r-dis.c: Regenerate.
2543 * m32r-ibld.c: Regenerate.
2544 * m32r-opc.c: Regenerate.
2545 * m32r-opc.h: Regenerate.
2546 * m32r-opinst.c: Regenerate.
2547
25482001-02-28 Igor Shevlyakov <igor@windriver.com>
2549
2550 * m68k-opc.c: fix cpushl according to Motorola. Enable
2551 bunch of instructions for Coldfire 5407 and add all new.
2552
25532001-02-27 Alan Modra <alan@linuxcare.com.au>
2554
2555 * configure.in (BFD_VERSION): Do without grep.
2556 * configure: Regenerate.
2557 * Makefile.am: Run "make dep-am".
2558 * Makefile.in: Regenerate.
2559
25602001-02-23 David Mosberger <davidm@hpl.hp.com>
2561
2562 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
2563 * ia64-asmtab.c: Regenerate.
2564
25652001-02-21 David Mosberger <davidm@hpl.hp.com>
2566
2567 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
2568 separate variants: one for IMM22 and the other for IMM14.
2569 * ia64-asmtab.c: Regenerate.
2570
25712001-02-21 Greg McGary <greg@mcgary.org>
2572
2573 * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
2574
25752001-02-20 H.J. Lu <hjl@gnu.org>
2576
2577 * Makefile.am (ia64-ic.tbl): Remove the target.
2578 (ia64-raw.tbl): Likewise.
2579 (ia64-waw.tbl): Likewise.
2580 (ia64-war.tbl): Likewise.
2581 (ia64-asmtab.c): Generate it in the source directory.
2582 * Makefile.in: Regenerated.
2583
25842001-02-18 lars brinkhoff <lars@nocrew.org>
2585
2586 * Makefile.am: Add PDP-11 target.
2587 * configure.in: Likewise.
2588 * disassemble.c: Likewise.
2589 * pdp11-dis.c: New file.
2590 * pdp11-opc.c: New file.
2591
25922001-02-14 Jim Wilson <wilson@redhat.com>
2593
2594 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers.
2595 * ia64-asmtab.c: Regenerate.
2596
25972001-02-12 Jan Hubicka <jh@suse.cz>
2598
2599 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
2600 instructions.
2601 (putop): Handle 'Y'
2602
26032001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2604
2605 * mips-dis.c (print_insn_arg): Use top four bits of the address of
2606 the following instruction not of the jump itself for the jump
2607 target.
2608 (print_mips16_insn_arg): Likewise.
2609
26102001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2611
2612 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
2613 directory.
2614 * Makefile.in: Regenerate.
2615
26162001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
2617
2618 * Makefile.am: Add linux target for S/390.
2619 * Makefile.in: Likewise.
2620 * configure.in: Likewise.
2621 * disassemble.c: Likewise.
2622 * s390-dis.c: New file.
2623 * s390-mkopc.c: New file.
2624 * s390-opc.c: New file.
2625 * s390-opc.txt: New file.
2626
26272001-02-05 Jim Wilson <wilson@redhat.com>
2628
2629 * ia64-asmtab.c: Revert 2000-12-16 change.
2630
26312001-02-02 Patrick Macdonald <patrickm@redhat.com>
2632
2633 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
2634 * m32r-desc.h: Regenerate.
2635
26362001-02-01 Jan Hubicka <jh@suse.cz>
2637
2638 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
2639 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
2640
26412001-01-14 Alan Modra <alan@linuxcare.com.au>
2642
2643 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
2644
26452001-01-13 Nick Clifton <nickc@redhat.com>
2646
2647 * disassemble.c: Remove spurious white space.
2648
26492001-01-13 Jan Hubicka <jh@suse.cz>
2650
2651 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
2652 templates.
2653
26542001-01-11 Peter Targett <peter.targett@arccores.com>
2655
2656 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
2657 * Makefile.am (C_FILES): Add arc-ext.c.
2658 (ALL_MACHINES) Add arc-ext.lo.
2659 (INCLUDES) Add opcode directory to list.
2660 New dependency entry for arc-ext.lo.
2661 * disassemble.c (disassembler): Correct call to
2662 arc_get_disassembler.
2663 * arc-opc.c: New update for ARC, including full base
2664 instructions for ARC variants.
2665 * arc-dis.h, arc-dis.c: New update for ARC, including
2666 extensibility functionality.
2667 * arc-ext.h, arc-ext.c: New files for handling extensibility.
2668
26692001-01-10 Jan Hubicka <jh@suse.cz>
2670
2671 * i386-dis.c (PREGRP15 - PREGRP24): New.
2672 (dis386_twobyt): Add SSE2 instructions.
2673 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
2674 (twobyte_uses_f3_prefix): ... this one.
2675 (grps): Add SSE instructions.
2676 (prefix_user_table): Add two new slots; add SSE2 instructions.
2677 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
2678 Handle the REPNZ and Data16 prefixes as well; do proper lookup
2679 to prefix_user_table.
2680 (OP_E): Accept mfence and lfence as well.
2681 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
2682 (OP_XMM): Support REX extensions.
2683 (OP_EM): Likewise.
2684 (OP_EX): Likewise.
2685
26862001-01-09 Nick Clifton <nickc@redhat.com>
2687
2688 * arm-dis.c (print_insn): Set pc to zero for instructions with
2689 a reloc associated with them.
2690
26912001-01-09 Jeff Johnston <jjohnstn@redhat.com>
2692
2693 * cgen-asm.in (parse_insn_normal): Changed syn to be
2694 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn
2695 as character to use CGEN_SYNTAX_CHAR macro and all comparisons
2696 to '\0' to use 0 instead.
2697 * cgen-dis.in (print_insn_normal): Ditto.
2698 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
2699
27002001-01-05 Jan Hubicka <jh@suse.cz>
2701
2702 * i386-dis.c: Add x86_64 support.
2703 (rex): New static variable.
2704 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
2705 (USED_REX): New macro.
2706 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
2707 (OP_I64, OP_OFF64, OP_IMREG): New functions.
2708 (OP_REG, OP_OFF): Declare.
2709 (get64, get32, get32s): New functions.
2710 (r??_reg): New constants.
2711 (dis386_att): Change templates of instruction implicitly promoted
2712 to 64bit; change e?? to RMe?? for unwind RM byte instructions.
2713 (grps): Likewise.
2714 (dis386_intel): Likewise.
2715 (dixx86_64_att): New table based on dis386_att.
2716 (dixx86_64_intel): New table based on dis386_intel.
2717 (names64, names8rex): New global variable.
2718 (names32, names16): Add extended registers.
2719 (prefix_user_t): Recognize rex prefixes.
2720 (prefix_name): Print REX prefixes nicely.
2721 (op_riprel): New global variable.
2722 (start_pc): Set type to bfd_vma.
2723 (print_insn_i386): Detect the 64bit mode and use proper table;
2724 move ckprefix after initializing the buffer; output unused rex prefixes;
2725 output information about target of RIP relative addresses.
2726 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
2727 (print_operand_value): New function.
2728 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
2729 REX prefix and new modes.
2730 (get64, get32s): New.
2731 (get32): Return bfd_signed_vma type.
2732 (set_op): Initialize the op_riprel.
2733 * disassemble.c (disassembler): Recognize the x86-64 disassembly.
2734
27352001-01-03 Richard Sandiford <r.sandiford@redhat.com>
2736
2737 cgen-dis.in (read_insn): Use bfd_get_bits()
2738
27392001-01-02 Richard Sandiford <rsandifo@redhat.com>
2740
2741 * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
2742 (hash_insn_list): Likewise
2743 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
2744 (extract_1): Use bfd_get_bits().
2745 (extract_normal): Apply sign extension to both extraction
2746 methods.
2747 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
2748 (cgen_put_insn_value): Use bfd_put_bits()
2749
27502000-12-28 Frank Ch. Eigler <fche@redhat.com>
2751
2752 * cgen-asm.in (parse_insn_normal): Print better error message for
2753 instructions with missing operands.
2754
27552000-12-21 Santeri Paavolainen <santtu@ssh.com>
2756
2757 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
2758
27592000-12-16 Nick Clifton <nickc@redhat.com>
2760
2761 * Makefile.in: Regenerate.
2762 * aclocal.m4: Regenerate.
2763 * config.in: Regenerate.
2764 * configure.in: Add spacing.
2765 * configure: Regenerate.
2766 * ia64-asmtab.c: Regenerate.
2767 * po/opcodes.pot: Regenerate.
2768
27692000-12-12 Frank Ch. Eigler <fche@redhat.com>
2770
2771 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
2772 error messages over later parse-time ones.
2773
27742000-12-12 Jim Wilson <wilson@redhat.com>
2775
2776 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
2777 argument.
2778 * ia64-gen.c (insert_deplist): Cast sizeof result to int.
2779 (print_dependency_table): Print NULL if semantics field not set.
2780 (insert_opcode_dependencies): Mark cmp parameter as unused.
2781 (print_main_table): Use fprintf_vma to print long long fields.
2782 (main): Mark argv paramter as unused. Convert to old style definition.
2783 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
2784 * ia64-asmtab.c: Regnerate.
2785
27862000-12-09 Nick Clifton <nickc@redhat.com>
2787
2788 * m32r-dis.c (print_insn): Prevent re-read of instruction from
2789 wrong address.
2790
2791 * fr30-dis.c: Regenerate.
2792
27932000-12-08 Peter Targett <peter.targett@arccores.com>
2794
2795 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
2796 * Makefile.am (C_FILES): Add arc-ext.c.
2797 (ALL_MACHINES) Add arc-ext.lo.
2798 (INCLUDES) Add opcode directory to list.
2799 New dependency entry for arc-ext.lo.
2800 * disassemble.c (disassembler): Correct call to
2801 arc_get_disassembler.
2802 * arc-opc.c: New update for ARC, including full base
2803 instructions for ARC variants.
2804 * arc-dis.h, arc-dis.c: New update for ARC, including
2805 extensibility functionality.
2806 * arc-ext.h, arc-ext.c: New files for handling extensibility.
2807
28082000-12-03 Chris Demetriou cgd@sibyte.com
2809
2810 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
2811 MOD_HILO, and MOD_LO macros.
2812
2813 * mips-opc.c (M1, M2): Delete.
2814 (mips_builtin_opcodes): Remove all uses of M1.
2815
2816 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
2817 instructions take "G" format second operands and use the
2818 correct flags.
2819 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
2820 match.
2821 Delete "sel" code operands from mfc1 and mtc1.
2822 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
2823 for dm[ft]c[023].
2824
28252000-12-03 Ed Satterthwaite ehs@sibyte.com and
2826 Chris Demetriou cgd@sibyte.com
2827
2828 * mips-opc.c (mips_builtin_opcodes): Finish additions
2829 for MIPS32 support, and clean up existing entries for
2830 aesthetics, consistency with the MIPS32 ISA, and
2831 with consistency the rest of the table.
2832
28332000-12-01 Nick Clifton <nickc@redhat.com>
2834
2835 * mips16-opc.c (mips16_opcodes): Add initialiser for membership
2836 field.
2837
28382000-12-01 Chris Demetriou <cgd@sibyte.com>
2839
2840 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
2841 specifiers. Update 'B' for new constant names, and remove
2842 'm'.
2843 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
2844 near the top of the array, so they are disassembled properly.
2845 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit
2846 code for MIPS32. Update "clo" and "clz" to use 'U' operand
2847 specifier. Add 'H' format specifier variants for "mfc1,"
2848 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update
2849 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32
2850 "wait" variant which uses 'J' operand specifier.
2851
2852 * mips-dis.c (set_mips_isa_type): Update to use
2853 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case.
2854 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
2855 * mips-opc.c (I32): New constant for instructions added in
2856 MIPS32.
2857 (P4): Delete.
2858 (mips_builtin_opcodes) Replace all uses of P4 with I32.
2859
2860 * mips-dis.c (set_mips_isa_type): Add cases for
2861 bfd_mach_mips5 and bfd_mach_mips64.
2862 * mips-opc.c (I64): New definitions.
2863
2864 * mips-dis.c (set_mips_isa_type): Add case for
2865 bfd_mach_mips_sb1.
2866
28672000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
2868
2869 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
2870 (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
2871 Initialize variable dc to NULL.
2872 (print_insn_shx): Remove unused label d_reg_n.
2873
28742000-11-24 Nick Clifton <nickc@redhat.com>
2875
2876 * arm-opc.h: Add new opcode formatting parameter 'B'.
2877 (arm_opcodes): Add XScale, v5, and v5te instructions.
2878 (thumb_opcodes): Add v5t instructions.
2879
2880 * arm-dis.c (print_insn_arm): Handle new 'B' format
2881 parameter.
2882 (print_insn_thumb): Decode BLX(1) instruction.
2883
28842000-11-21 Chris Demetriou <cgd@sibyte.com>
2885
2886 * mips-opc.c: Fix file header comment.
2887
28882000-11-14 Hans-Peter Nilsson <hp@axis.com>
2889
2890 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
2891 print_insn_cris_with_register_prefix.
2892
28932000-11-11 Alexandre Oliva <aoliva@redhat.com>
2894
2895 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
2896
28972000-11-07 Matthew Green <mrg@redhat.com>
2898
2899 * cgen-dis.in (print_insn): All insns which can fit into insn_value
2900 must be loaded there in their entirety.
2901
29022000-10-20 Jakub Jelinek <jakub@redhat.com>
2903
2904 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
2905 (compute_arch_mask): Add v8plusb and v9b machines.
2906 (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
2907 * sparc-opc.c: Support for Cheetah instruction set.
2908 (prefetch_table): Add #invalidate.
2909
29102000-10-16 Nick Clifton <nickc@redhat.com>
2911
2912 * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
2913
29142000-10-06 Dave Brolley <brolley@redhat.com>
2915
2916 * fr30-desc.h: Regenerate.
2917 * m32r-desc.h: Regenerate.
2918 * m32r-ibld.c: Regenerate.
2919
29202000-10-05 Jim Wilson <wilson@redhat.com>
2921
2922 * ia64-ic.tbl: Update from Intel.
2923 * ia64-asmtab.c: Regenerate.
2924
29252000-10-04 Kazu Hirata <kazu@hxi.com>
2926
2927 * ia64-gen.c: Convert C++-style comments to C-style comments.
2928 * tic54x-dis.c: Likewise.
2929
29302000-09-29 Hans-Peter Nilsson <hp@axis.com>
2931
2932 Changes to add dollar prefix to registers for files where user symbols
2933 don't have a leading underscore. Fix formatting.
2934 * cris-dis.c (REGISTER_PREFIX_CHAR): New.
2935 (format_reg): Add parameter with_reg_prefix. All callers changed.
2936 (print_with_operands): Ditto.
2937 (print_insn_cris_generic): Renamed from print_insn_cris, add
2938 parameter with_reg_prefix.
2939 (print_insn_cris_with_register_prefix,
2940 print_insn_cris_without_register_prefix, cris_get_disassembler):
2941 New.
2942 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
2943
29442000-09-22 Jim Wilson <wilson@redhat.com>
2945
2946 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
2947 gt, ge, ngt, and nge.
2948 * ia64-asmtab.c: Regenerate.
2949
2950 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
2951 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
2952 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
2953 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
2954 * ia64-asmtab.c: Regnerate.
2955
29562000-09-13 Anders Norlander <anorland@acc.umu.se>
2957
2958 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
2959 Add mfc0 and mtc0 with sub-selection values.
2960 Add clo and clz opcodes.
2961 Add msub and msubu instructions for MIPS32.
2962 Add madd/maddu aliases for mad/madu for MIPS32.
2963 Support wait, deret, eret, movn, pref for MIPS32.
2964 Support tlbp, tlbr, tlbwi, tlbwr.
2965 (P4): New define.
2966
2967 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
2968 (print_insn_arg): Handle 'H' args.
2969 (set_mips_isa_type): Recognize 4K.
2970 Use CPU_* defines instead of hardcoded numbers.
2971
29722000-09-11 Catherine Moore <clm@redhat.com>
2973
2974 * d30v-opc.c (d30v_operand_t): New operand type Rb2.
2975 (d30v_format_tab): Use Rb2 for modinc and moddec.
2976
29772000-09-07 Catherine Moore <clm@redhat.com>
2978
2979 * d30v-opc.c (d30v_format_tab): Use format Ra for
2980 modinc and moddec.
2981
29822000-09-06 Alexandre Oliva <aoliva@redhat.com>
2983
2984 * configure: Rebuilt with new libtool.m4.
2985
29862000-09-05 Nick Clifton <nickc@redhat.com>
2987
2988 * configure: Regenerate.
2989 * po/opcodes.pot: Regenerate.
2990
29912000-08-31 Alexandre Oliva <aoliva@redhat.com>
2992
2993 * acinclude.m4: Include libtool and gettext macros from the
2994 top level.
2995 * aclocal.m4, configure: Rebuilt.
2996
29972000-08-30 Kazu Hirata <kazu@hxi.com>
2998
2999 * tic80-dis.c: Fix formatting.
3000
30012000-08-29 Kazu Hirata <kazu@hxi.com>
3002
3003 * w65-dis.c: Fix formatting.
3004
30052000-08-28 Mark Hatle <mhatle@mvista.com>
3006
3007 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
3008 (powerpc_opcodes): Add table entries for PPC 405 instructions.
3009 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
3010 instructions. Added extended mnemonic mftbl as defined in the
3011 405GP manual for all PPCs.
3012
30132000-08-28 Jim Wilson <wilson@redhat.com>
3014
3015 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
3016 call. Change last goto to use failed instead of done.
3017
30182000-08-28 Dave Brolley <brolley@redhat.com>
3019
3020 * cgen-ibld.in (cgen_put_insn_int_value): New function.
3021 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
3022 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
3023 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
3024 * cgen-dis.in (read_insn): New static function.
3025 (print_insn): Use read_insn to read the insn into the buffer and set
3026 up for disassembly.
3027 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
3028 in the buffer.
3029 * fr30-asm.c: Regenerated.
3030 * fr30-desc.c: Regenerated.
3031 * fr30-desc.h: Regenerated.
3032 * fr30-dis.c: Regenerated.
3033 * fr30-ibld.c: Regenerated.
3034 * fr30-opc.c: Regenerated.
3035 * fr30-opc.h: Regenerated.
3036 * m32r-asm.c: Regenerated.
3037 * m32r-desc.c: Regenerated.
3038 * m32r-desc.h: Regenerated.
3039 * m32r-dis.c: Regenerated.
3040 * m32r-ibld.c: Regenerated.
3041 * m32r-opc.c: Regenerated.
3042
30432000-08-28 Kazu Hirata <kazu@hxi.com>
3044
3045 * tic30-dis.c: Fix formatting.
3046
30472000-08-27 Kazu Hirata <kazu@hxi.com>
3048
3049 * sh-dis.c: Fix formatting.
3050
30512000-08-24 David Edelsohn <dje@watson.ibm.com>
3052
3053 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
3054
30552000-08-24 Kazu Hirata <kazu@hxi.com>
3056
3057 * z8k-dis.c: Fix formatting.
3058
30592000-08-16 Jim Wilson <wilson@redhat.com>
3060
3061 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete
3062 break, mov-immediate, nop.
3063 * ia64-opc-f.c: Delete fpsub instructions.
3064 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
3065 address operand. Rewrite using macros to avoid long lines.
3066 * ia64-opc.h (POSTINC): Define.
3067 * ia64-asmtab.c: Regenerate.
3068
30692000-08-15 Jim Wilson <wilson@redhat.com>
3070
3071 * ia64-ic.tbl: Add missing entries.
3072
30732000-08-08 Jason Eckhardt <jle@redhat.com>
3074
3075 * i860-dis.c (print_br_address): Change third argument from int
3076 to long.
3077
30782000-08-07 Richard Henderson <rth@redhat.com>
3079
3080 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
3081 for MLI templates. Handle IA64_OPND_TGT64.
3082
30832000-08-04 Ben Elliston <bje@redhat.com>
3084
3085 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
3086 * cgen.sh: Likewise.
3087
30882000-08-02 Jim Wilson <wilson@redhat.com>
3089
3090 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
3091
30922000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
3093
3094 * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
3095 Change return type from void to int. Check the combination
3096 of operands, return 1 if valid. Fix to avoid BUF overflow.
3097 Report undefined combinations of operands in COMMENT.
3098 Report internal errors to stderr. Output the adiw/sbiw
3099 constant operand in both decimal and hex.
3100 (print_insn_avr): Disassemble ldd/std with displacement of 0
3101 as ld/st. Check avr_operand () return value, handle invalid
3102 combinations of operands like unknown opcodes.
3103
31042000-07-28 Ben Elliston <bje@redhat.com>
3105
3106 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
3107 (run-cgen, stamp-m32r, stamp-fr30): New targets.
3108 * Makefile.in: Regenerate.
3109 * configure.in: Add --enable-cgen-maint option.
3110 * configure: Regenerate.
3111
31122000-07-26 Dave Brolley <brolley@redhat.com>
3113
3114 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
3115 (cgen_hw_lookup_by_num): Ditto.
3116 (cgen_operand_lookup_by_name): Ditto.
3117 (print_address): Ditto.
3118 (print_keyword): Ditto.
3119 * cgen-dis.c (hash_insn_array): Mark unused parameters with
3120 ATTRIBUTE_UNUSED.
3121 * cgen-asm.c (hash_insn_array): Mark unused parameters with
3122 ATTRIBUTE_UNUSED.
3123 (cgen_parse_keyword): Ditto.
3124
31252000-07-22 Jason Eckhardt <jle@redhat.com>
3126
3127 * i860-dis.c: New file.
3128 (print_insn_i860): New function.
3129 (print_br_address): New function.
3130 (sign_extend): New function.
3131 (BITWISE_OP): New macro.
3132 (I860_REG_PREFIX): New macro.
3133 (grnames, frnames, crnames): New structures.
3134
3135 * disassemble.c (ARCH_i860): Define.
3136 (disassembler): Add check for bfd_arch_i860 to set disassemble
3137 function to print_insn_i860.
3138
3139 * Makefile.in (CFILES): Added i860-dis.c.
3140 (ALL_MACHINES): Added i860-dis.lo.
3141 (i860-dis.lo): New dependences.
3142
3143 * configure.in: New bits for bfd_i860_arch.
3144
3145 * configure: Regenerated.
3146
31472000-07-20 Hans-Peter Nilsson <hp@axis.com>
3148
3149 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
3150 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
3151 (cris-dis.lo, cris-opc.lo): New rules.
3152 * Makefile.in: Rebuild.
3153 * configure.in (bfd_cris_arch): New target.
3154 * configure: Rebuild.
3155 * disassemble.c (ARCH_cris): Define.
3156 (disassembler): Support ARCH_cris.
3157 * cris-dis.c, cris-opc.c: New files.
3158 * po/POTFILES.in, po/opcodes.pot: Regenerate.
3159
31602000-07-11 Jakub Jelinek <jakub@redhat.com>
3161
3162 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
3163 Reported by Bill Clarke <llib@computer.org>.
3164
31652000-07-09 Geoffrey Keating <geoffk@redhat.com>
3166
3167 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
3168 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
3169
31702000-07-09 Alan Modra <alan@linuxcare.com.au>
3171
3172 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
3173 fput_const, extract_3, extract_5_load, extract_5_store,
3174 extract_5r_store, extract_5R_store, extract_10U_store,
3175 extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
3176 extract_12, extract_17, extract_22): Prototype.
3177 (print_insn_hppa): Rename inner block opcode -> opc to avoid
3178 shadowing outer block.
3179 (GET_BIT): Define.
3180
31812000-07-05 DJ Delorie <dj@redhat.com>
3182
3183 * MAINTAINERS: new
3184
31852000-07-04 Alexandre Oliva <aoliva@redhat.com>
3186
3187 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
3188
31892000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
3190
3191 * avr-dis.c (avr_operand): Change _ () to _() around all strings
3192 marked for translation (exception from the usual coding style).
3193 (print_insn_avr): Initialize insn2 to avoid warnings.
3194
31952000-07-03 Kazu Hirata <kazu@hxi.com>
3196
3197 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
3198 * h8500-dis.c: Fix formatting.
3199
32002000-07-01 Alan Modra <alan@linuxcare.com.au>
3201
3202 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
3203 (CLEANFILES): Add DEPA.
3204 * Makefile.in: Regenerate.
3205
32062000-06-26 Scott Bambrough <scottb@netwinder.org>
3207
3208 * arm-dis.c (regnames): Add an additional register set to match
3209 the set used by GCC. Make it the default.
3210
32112000-06-22 Alan Modra <alan@linuxcare.com.au>
3212
3213 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
3214 find one.
3215 * Makefile.in: Regenerate.
3216
32172000-06-20 H.J. Lu <hjl@gnu.org>
3218
3219 * Makefile.am: Rebuild dependency.
3220 * Makefile.in: Rebuild.
3221
32222000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3223
3224 * Makefile.in, configure: regenerate
3225 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
3226 ARCH_m68hc11.
3227 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
3228 New functions.
3229 * configure.in: Recognize m68hc12 and m68hc11.
3230 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
3231 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
3232 and opcode generation for m68hc11 and m68hc12.
3233
32342000-06-16 Nick Duffek <nsd@redhat.com>
3235
3236 * disassemble.c (disassembler): Refer to the PowerPC 620 using
3237 bfd_mach_ppc_620 instead of 620.
3238
32392000-06-12 Kazu Hirata <kazu@hxi.com>
3240
3241 * h8300-dis.c: Fix formatting.
3242 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
3243 correctly.
3244
32452000-06-09 Denis Chertykov <denisc@overta.ru>
3246
3247 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
3248
32492000-06-07 Denis Chertykov <denisc@overta.ru>
3250
3251 * avr-dis.c: completely rewritten.
3252
32532000-06-02 Kazu Hirata <kazu@hxi.com>
3254
3255 * h8300-dis.c: Follow the GNU coding style.
3256 (bfd_h8_disassemble) Fix a typo.
3257
32582000-06-01 Kazu Hirata <kazu@hxi.com>
3259
3260 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
3261 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
3262 correctly. Fix a typo.
3263
32642000-05-31 Nick Clifton <nickc@redhat.com>
3265
3266 * opintl.h (_(String)): Explain why dgettext is used instead of
3267 gettext.
3268
32692000-05-30 Nick Clifton <nickc@redhat.com>
3270
3271 * opintl.h (gettext, dgettext, dcgettext, textdomain,
3272 bindtextdomain): Replace defines with those from intl/libgettext.h
3273 to quieten gcc warnings.
3274
32752000-05-26 Alan Modra <alan@linuxcare.com.au>
3276
3277 * Makefile.am: Update dependencies with "make dep-am"
3278 * Makefile.in: Regenerate.
3279
32802000-05-25 Alexandre Oliva <aoliva@redhat.com>
3281
3282 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
3283 sign-extending operands.
3284
32852000-05-15 Donald Lindsay <dlindsay@redhat.com>
3286
3287 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
3288 except brf's.
3289
32902000-05-21 Nick Clifton <nickc@redhat.com>
3291
3292 * Makefile.am (LIBIBERTY): Define.
3293
32942000-05-19 Diego Novillo <dnovillo@redhat.com>
3295
3296 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
3297 (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
3298 (reg_names): Rename to std_reg_names. Change it to a char **
3299 static variable.
3300 (std_reg_names): New name for reg_names.
3301 (set_mips_isa_type): Set reg_names to point to std_reg_names by
3302 default.
3303
33042000-05-16 Frank Ch. Eigler <fche@redhat.com>
3305
3306 * fr30-desc.h: Partially regenerated to account for changed
3307 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
3308 * m32r-desc.h: Ditto.
3309
33102000-05-15 Nick Clifton <nickc@redhat.com>
3311
3312 * arm-opc.h: Use upper case for flasg in MSR and MRS
3313 instructions. Allow any bit to be set in the field_mask of
3314 the MSR instruction.
3315
3316 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
3317 field_mask of an MSR instruction.
3318
33192000-05-11 Thomas de Lellis <tdel@windriver.com>
3320
3321 * arm-opc.h: Disassembly of thumb ldsb/ldsh
3322 instructions changed to ldrsb/ldrsh.
3323
33242000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
3325
3326 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
3327 target addresses for 'jal' and 'j'.
3328
33292000-05-10 Geoff Keating <geoffk@redhat.com>
3330
3331 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
3332 also available in common mode when powerpc syntax is being used.
3333
33342000-05-08 Alan Modra <alan@linuxcare.com.au>
3335
3336 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
3337 (dummy_print_address): Ditto.
3338
33392000-05-04 Timothy Wall <twall@redhat.com>
3340
3341 * tic54x-opc.c: New.
3342 * tic54x-dis.c: New.
3343 * disassemble.c (disassembler): Add ARCH_tic54x.
3344 * configure.in: Added tic54x target.
3345 * configure: Ditto.
3346 * Makefile.am: Add tic54x dependencies.
3347 * Makefile.in: Ditto.
3348
33492000-05-03 J.T. Conklin <jtc@redback.com>
3350
3351 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
3352 vector unit operands.
3353 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
3354 unit instruction formats.
3355 (PPCVEC): New macro, mask for vector instructions.
3356 (powerpc_operands): Add table entries for above operand types.
3357 (powerpc_opcodes): Add table entries for vector instructions.
3358
3359 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
3360 (print_insn_little_powerpc): Likewise.
3361 (print_insn_powerpc): Prepend 'v' when printing vector registers.
3362
33632000-04-24 Clinton Popetz <cpopetz@redhat.com>
3364
3365 * configure.in: Add bfd_powerpc_64_arch.
3366 * disassemble.c (disassembler): Use print_insn_big_powerpc for
3367 64 bit code.
3368
33692000-04-24 Nick Clifton <nickc@redhat.com>
3370
3371 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
3372 field.
3373
33742000-04-23 Denis Chertykov <denisc@overta.ru>
3375
3376 * avr-dis.c (reg_fmul_d): New. Extract destination register from
3377 FMUL instruction.
3378 (reg_fmul_r): New. Extract source register from FMUL instruction.
3379 (reg_muls_d): New. Extract destination register from MULS instruction.
3380 (reg_muls_r): New. Extract source register from MULS instruction.
3381 (reg_movw_d): New. Extract destination register from MOVW instruction.
3382 (reg_movw_r): New. Extract source register from MOVW instruction.
3383 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
3384 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
3385
33862000-04-22 Timothy Wall <twall@redhat.com>
3387
3388 * ia64-gen.c (general): Add an ordered table of primary
3389 opcode names, as well as priority fields to disassembly data
3390 structures to enforce a preferred disassembly format based on the
3391 ordering of the opcode tables.
3392 (load_insn_classes): Show a useful message if IC tables are missing.
3393 (load_depfile): Ditto.
3394 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
3395 distinguish preferred disassembly.
3396 * ia64-opc-f.c: Reorder some insn for preferred disassembly
3397 format. Fix incorrect flag on fma.s/fma.s.s0.
3398 * ia64-opc.c: Scan *all* disassembly matches and use the one with
3399 the highest priority.
3400 * ia64-opc-b.c: Use more abbreviations.
3401 * ia64-asmtab.c: Regenerate.
3402
34032000-04-21 Jason Eckhardt <jle@redhat.com>
3404
3405 * hppa-dis.c (extract_16): New function.
3406 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
3407 new operand types l,y,&,fe,fE,fx.
3408
34092000-04-21 Richard Henderson <rth@redhat.com>
3410 David Mosberger <davidm@hpl.hp.com>
3411 Timothy Wall <twall@redhat.com>
3412 Bob Manson <manson@charmed.cygnus.com>
3413 Jim Wilson <wilson@redhat.com>
3414
3415 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
3416 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
3417 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
3418 ia64-asmtab.c.
3419 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
3420 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
3421 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
3422 * Makefile.in: Rebuild.
3423 * configure Rebuild.
3424 * configure.in (bfd_ia64_arch): New target.
3425 * disassemble.c (ARCH_ia64): Define.
3426 (disassembler): Support ARCH_ia64.
3427 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
3428 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
3429 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
3430 ia64-war.tbl, ia64-waw.tbl: New files.
3431
34322000-04-20 Alexandre Oliva <aoliva@redhat.com>
3433
3434 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
3435 (disassemble): Use them.
3436
34372000-04-14 Alan Modra <alan@linuxcare.com.au>
3438
3439 * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
3440 * Makefile.am: Update dependencies.
3441 * Makefile.in: Regenerate.
3442
34432000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3444
3445 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
3446 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
3447 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
3448 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
3449 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
3450 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
3451 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
3452 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
3453 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove
3454 ansidecl.h as sysdep.h includes it.
3455
34562000-04-7 Andrew Cagney <cagney@b1.redhat.com>
3457
3458 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3459 --enable-build-warnings option.
3460 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3461 * Makefile.in, configure: Re-generate.
3462
34632000-04-05 J"orn Rennecke <amylaar@redhat.com>
3464
3465 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
3466 stc GBR,@-<REG_N> is available for arch_sh1_up.
3467 Group parallel processing insn with identical mnemonics together.
3468 Make three-operand psha / pshl come first.
3469
34702000-04-05 J"orn Rennecke <amylaar@redhat.co.uk>
3471
3472 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
3473 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3474 (sh_arg_type): Add A_PC.
3475 (sh_table): Update entries using immediates. Add repeat.
3476 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
3477 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3478
34792000-04-04 Alan Modra <alan@linuxcare.com.au>
3480
3481 * po/opcodes.pot: Regenerate.
3482
3483 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
3484 (DEP): Quote when passing vars to sub-make. Add warning message
3485 to end.
3486 (DEP1): Rewrite for "gcc -MM".
3487 (CLEANFILES): Add DEP2.
3488 Update dependencies.
3489 * Makefile.in: Regenerate.
3490
34912000-04-03 Denis Chertykov <denisc@overta.ru>
3492
3493 * avr-dis.c: Syntax cleanup.
3494 (add0fff): Print the pc relative address as a signed number.
3495 (add03f8): Likewise.
3496
34972000-04-01 Ian Lance Taylor <ian@zembu.com>
3498
3499 * disassemble.c (disassembler_usage): Don't use a prototype. Mark
3500 the parameter ATTRIBUTE_UNUSED.
3501 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
3502
35032000-04-01 Alexandre Oliva <aoliva@redhat.com>
3504
3505 * m10300-opc.c: SP-based offsets are always unsigned.
3506
35072000-03-29 Thomas de Lellis <tdel@windriver.com>
3508
3509 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
3510 [branch always] instead of "undefined".
3511
35122000-03-27 Nick Clifton <nickc@redhat.com>
3513
3514 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
3515 short instructions, from end of list of long instructions.
3516
35172000-03-27 Ian Lance Taylor <ian@zembu.com>
3518
3519 * Makefile.am (CFILES): Add avr-dis.c.
3520 (ALL_MACHINES): Add avr-dis.lo.
3521
35222000-03-27 Alan Modra <alan@linuxcare.com>
3523
3524 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
3525 truncate integers.
3526 (print_insn_avr): Call function via pointer in K&R compatible way.
3527 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
3528 add0fff, add03f8): Convert to old style function declaration and
3529 add prototype.
3530 (avrdis_opcode): Add prototype.
3531
35322000-03-27 Denis Chertykov <denisc@overta.ru>
3533
3534 * avr-dis.c: New file. AVR disassembler.
3535 * configure.in (bfd_avr_arch): New architecture support.
3536 * disassemble.c: Likewise.
3537 * configure: Regenerate.
3538
35392000-03-06 J"oern Rennecke <amylaar@redhat.com>
3540
3541 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
3542
35432000-03-02 J"orn Rennecke <amylaar@redhat.co.uk>
3544
3545 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand
3546 flag to determine if operand is pc-relative.
3547 * d30v-opc.c:
3548 (d30v_format_table):
3549 (REL6S3): Renamed from IMM6S3.
3550 Added flag OPERAND_PCREL.
3551 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
3552 added flag OPERAND_PCREL.
3553 (IMM12S3U): Replaced with REL12S3.
3554 (SHORT_D2, LONG_D): Delay target is pc-relative.
3555 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
3556 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
3557 using the REL* operands.
3558 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
3559 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
3560 LONG_Db, using REL* operands.
3561 (SHORT_U, SHORT_A5S): Removed stray alternatives.
3562 (d30v_opcode_table): Use new *r formats.
3563
35642000-02-28 Nick Clifton <nickc@redhat.com>
3565
3566 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
3567 'signed_overflow_ok_p'.
3568
35692000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
3570
3571 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
3572 name of the libtool directory.
3573 * Makefile.in: Rebuild.
3574
35752000-02-24 Nick Clifton <nickc@redhat.com>
3576
3577 * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
3578 (cgen_clear_signed_overflow_ok): New function.
3579 (cgen_signed_overflow_ok_p): New function.
3580
35812000-02-23 Andrew Haley <aph@redhat.com>
3582
3583 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
3584 m32r-ibld.c, m32r-opc.h: Rebuild.
3585
35862000-02-23 Linas Vepstas <linas@linas.org>
3587
3588 * i370-dis.c, i370-opc.c: New.
3589
3590 * disassemble.c (ARCH_i370): Define.
3591 (disassembler): Handle it.
3592
3593 * Makefile.am: Add support for Linux/IBM 370.
3594 * configure.in: Likewise.
3595
3596 * Makefile.in: Regenerate.
3597 * configure: Likewise.
3598
35992000-02-22 Chandra Chavva <cchavva@redhat.com>
3600
3601 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
3602 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
3603 procedure.
3604
36052000-02-22 Andrew Haley <aph@redhat.com>
3606
3607 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
3608 force gp32 to zero.
3609 * mips-opc.c (G6): New define.
3610 (mips_builtin_op): Add "move" definition for -gp32.
3611
36122000-02-22 Ian Lance Taylor <ian@zembu.com>
3613
3614 From Grant Erickson <gerickso@Brocade.COM>:
3615 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
3616
36172000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
3618
3619 * dis-buf.c (buffer_read_memory): Change `length' param and all int
3620 vars to unsigned.
3621
36222000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
3623
3624 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
3625 (print_insn_ppi): Likewise.
3626 (print_insn_shx): Use info->mach to select appropriate insn set.
3627 Add support for sh-dsp. Remove FD_REG_N support.
3628 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
3629 (sh_arg_type): Likewise. Remove FD_REG_N.
3630 (sh_dsp_reg_nums): New enum.
3631 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
3632 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
3633 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
3634 (arch_sh3_dsp_up): Likewise.
3635 (sh_opcode_info): New field: arch.
3636 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
3637 D_REG_N. Fill in arch field. Add sh-dsp insns.
3638
36392000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com>
3640
3641 * arm-dis.c: Change flavor name from atpcs-special to
3642 special-atpcs to prevent name conflict in gdb.
3643 (get_arm_regname_num_options, set_arm_regname_option,
3644 get_arm_regnames): New functions. API to access the several
3645 flavor of register names. Note: Used by gdb.
3646 (print_insn_thumb): Use the register name entry from the currently
3647 selected flavor for LR and PC.
3648
36492000-02-10 Nick Clifton <nickc@redhat.com>
3650
3651 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
3652 classes.
3653 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
3654 "mulsh.h" instructions.
3655 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
3656 classes.
3657 (print_insn_mcore): Add support for little endian targets.
3658 Add support for MULSH and OPSR classes.
3659
36602000-02-07 Nick Clifton <nickc@redhat.com>
3661
3662 * arm-dis.c (parse_arm_diassembler_option): Rename again.
3663 Previous delat did not take.
3664
36652000-02-03 Timothy Wall <twall@redhat.com>
3666
3667 * dis-buf.c (buffer_read_memory): Use octets_per_byte field
3668 to adjust target address bounds checking and calculate the
3669 appropriate octet offset into data.
3670
36712000-01-27 Nick Clifton <nickc@redhat.com>
3672
3673 * arm-dis.c: (parse_disassembler_option): Rename to
3674 parse_arm_disassembler_option and allow to be exported.
3675
3676 * disassemble.c (disassembler_usage): New function: Print out any
3677 target specific disassembler options.
3678 Call arm_disassembler_options() if the ARM architecture is being
3679 supported.
3680
3681 * arm-dis.c (NUM_ELEM): Define this macro if not already
3682 defined.
3683 (arm_regname): New struct type for ARM register names.
3684 (arm_toggle_regnames): Delete.
3685 (parse_disassembler_option): Use register name structure.
3686 (print_insn): New function: Combines duplicate code found in
3687 print_insn_big_arm and print_insn_little_arm.
3688 (print_insn_big_arm): Call print_insn.
3689 (print_insn_little_arm): Call print_insn.
3690 (print_arm_disassembler_options): Display list of supported,
3691 ARM specific disassembler options.
3692
36932000-01-27 Thomas de Lellis <tdel@windriver.com>
3694
3695 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
3696 ARM_STT_16BIT flag as Thumb code symbols.
3697
3698 * arm-dis.c (printf_insn_little_arm): Ditto.
3699
37002000-01-25 Thomas de Lellis <tdel@windriver.com>
3701
3702 * arm-dis.c (printf_insn_thumb): Prevent double dumping
3703 of raw thumb instructions.
3704
37052000-01-20 Nick Clifton <nickc@redhat.com>
3706
3707 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
3708
37092000-01-03 Nick Clifton <nickc@cygnus.com>
3710
3711 * arm-dis.c (streq): New macro.
3712 (strneq): New macro.
3713 (force_thumb): ew local variable.
3714 (parse_disassembler_option): New function: Parse a single, ARM
3715 specific disassembler command line switch.
3716 (parse_disassembler_option): Call parse_disassembler_option to
3717 parse individual command line switches.
3718 (print_insn_big_arm): Check force_thumb.
3719 (print_insn_little_arm): Check force_thumb.
3720
3721For older changes see ChangeLog-9899
3722
3723
3724Local Variables:
3725mode: change-log
3726left-margin: 8
3727fill-column: 74
3728version-control: never
3729End:
Note: See TracBrowser for help on using the repository browser.