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