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