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