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