* sh-opc.h (sh_table): Complete last element entry to avoid
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
9ab433aa
AO
12001-06-04 Alexandre Oliva <aoliva@redhat.com>
2
3 * sh-opc.h (sh_table): Complete last element entry to avoid
4 compiler warning.
5
d1cf510e
NC
62001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
7
8 * mips-dis.c (mips_isa_type): Add MIPS r12k support.
9
cba24d7d
AM
102001-05-23 Alan Modra <amodra@one.net.au>
11
12 * arc-opc.c: Whitespace changes.
13
22f3fc43
HPN
142001-05-18 Hans-Peter Nilsson <hp@axis.com>
15
16 * cris-opc.c (cris_spec_regs): Add missing initializer field for
17 last element.
18
84fd0d38
FCE
192001-05-15 Frank Ch. Eigler <fche@redhat.com>
20
21 * cgen-dis.in (extract_normal): Complete support for min<base case.
22
aa5f19f2
NC
232001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
24
25 * mips-dis.c (INSNLEN): Rename MAXLEN.
26 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
27 (print_insn_arg): Remove $ prefix of register names.
28 (set_mips_isa_type): Remove.
cba24d7d 29 (mips_isa_type): New function.
aa5f19f2
NC
30 (get_mips_isa): New Function.
31 (print_insn_mips): Rename _print_insn_mips.
32 (_print_insn_mips): New function, contains code which was
33 duplicated in print_insn_big_mips and print_insn_little_mips.
34 (print_insn_big_mips): Moved code to _print_insn_mips.
35 (print_insn_little_mips): Likewise.
36 (print_mips16_insn_arg): Remove $ prefix of register names.
37 Print error message before abort.
38
24a7a601
C
392001-05-14 J.T. Conklin <jtc@redback.com>
40
41 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
42 simplified mnemonics used for setting PPC750-specific special
43 purpose registers.
44
8d5ec599
L
452001-05-12 H.J. Lu <hjl@gnu.org>
46
47 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
48 `rm'.
49
bcee8eb8
AM
502001-05-12 Peter Targett <peter.targett@arccores.com>
51
52 * arc-opc.c (arc_reg_names): Correct attribute for lp_count
53 register to r/w. Formatting fixes throughout file.
54
67d6227d
AM
552001-05-12 Alan Modra <amodra@one.net.au>
56
57 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
58 movq operands.
4bba6815
AM
59 (twobyte_has_modrm): Update table.
60 (need_modrm): Give it file scope.
61 (MODRM_CHECK): Define.
62 (dofloat): Use MODRM_CHECK.
63 (OP_E): Likewise.
64 (OP_EM): Likewise.
65 (OP_EX): Likewise.
67d6227d 66
a00ad97d
FCE
672001-05-07 Frank Ch. Eigler <fche@redhat.com>
68
69 * cgen-dis.in (default_print_insn): Tolerate min<base instructions
70 even at end of a section.
71 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
72 by ignoring precariously-unpacked insn_value in favor of raw buffer.
73
a28d0f3d
AM
742001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
75
76 * disassemble.c (disassembler_usage): Remove unused attribute.
77
52646233
FCE
782001-05-04 Frank Ch. Eigler <fche@redhat.com>
79
80 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
81
822001-05-04 Frank Ch. Eigler <fche@redhat.com>
83
84 * cgen-dis.in (print_insn): Remove call to read_insn. Instead,
85 assume incoming buffer already has the base insn loaded. Handle
714b578b 86 smaller-than-base instructions for variable-length case.
52646233 87
992aaec9
AM
882001-05-04 Alan Modra <amodra@one.net.au>
89
90 * i386-dis.c (Ev, Ed): Remove duplicate define.
91 (Gd): Define.
92 (XS): Define.
93 (OP_XS): New function.
94 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
95 movmskp operands.
96 (dis386_twobyte_intel): Likewise.
97 (prefix_user_table): Use MS for maskmovq operand.
98
87e6d782
NC
992001-04-27 Johan Rydberg <jrydberg@opencores.org>
100
101 * Makefile.am: Add OpenRISC target.
102 * Makefile.in: Regenerated.
103
104 * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
105
106 * configure.in (bfd_openrisc_arch): Add target.
107 * configure: Regenerated.
108
109 * openrisc-asm.c: New file.
110 * openrisc-desc.c: Likewise.
111 * openrisc-desc.h: Likewise.
112 * openrisc-dis.c: Likewise.
113 * openrisc-ibld.c: Likewise.
114 * openrisc-opc.c: Likewise.
115 * openrisc-opc.h: Likewise.
116
6840198f
NC
1172001-04-24 Christian Groessler <cpg@aladdin.de>
118
119 * z8k-dis.c: add names of control registers (ctrl_names);
120 (seg_length): provides instruction length fixup for segmented
121 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
122 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
123 (unparse_intr): handle CLASS_PR, print addresses without '#'
124 * z8k-opc.h: re-created with new z8kgen
125 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
126 entries for ldctl/ldctlb instruction
127
c2419411
AJ
1282001-04-06 Andreas Jaeger <aj@suse.de>
129
130 * i386-dis.c: Add ffreep instruction.
131
3eb9799d
AO
1322001-03-30 Alexandre Oliva <aoliva@redhat.com>
133
134 * ppc-opc.c (insert_mbe): Shift mask initializer as long.
135
0f17484f
AM
1362001-03-24 Alan Modra <alan@linuxcare.com.au>
137
138 * i386-dis.c (PREGRP25): Define.
139 (dis386_twobyte_att): Use here in place of "movntq" entry.
140 (dis386_twobyte_intel): Likewise.
141 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
142 (PREGRP26): Define.
143 (dis386_twobyte_att): Use here.
144 (dis386_twobyte_intel): Likewise.
145 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
146 (prefix_user_table <maskmovdqu>): XM operand, not MX.
147 (prefix_user_table): Cosmetic changes to "bad" entries.
148
e93d7199
NC
1492001-03-23 Nick Clifton <nickc@redhat.com>
150
151 * mips-opc.c: Remove extraneous whitespace.
152 * mips-dis.c: Remove extraneous whitespace.
153
fca2040b
BE
1542001-03-22 Ben Elliston <bje@redhat.com>
155
156 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
157 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
158 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
159 to allay a compiler warning.
160
87890af0
AM
1612001-03-22 Alan Modra <alan@linuxcare.com.au>
162
163 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
164 (dis386_twobyte_intel): Likewise.
165 (twobyte_has_modrm): Set entry for paddq, psubq.
166
27fca2d8
PM
1672001-03-20 Patrick Macdonald <patrickm@redhat.com>
168
169 * cgen-dis.in (print_insn_@arch@): Add support for target machine
170 determination via CGEN_COMPUTE_MACH.
171 * fr30-desc.c: Regenerate.
172 * fr30-dis.c: Regenerate.
173 * fr30-opc.h: Regenerate.
174 * m32r-desc.c: Regenerate.
175 * m32r-dis.c: Regenerate.
176 * m32r-opc.h: Regenerate.
177 * m32r-opinst.c: Regenerate.
178
f4fbb4a3
L
1792001-03-20 H.J. Lu <hjl@gnu.org>
180
181 * configure.in: Remove the redundent AC_ARG_PROGRAM.
182 * configure: Rebuild.
183
f4bc6bb0
JW
1842001-03-19 Jim Wilson <wilson@redhat.com>
185
186 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
187 notestr if larger than xsect.
188 (in_class): Handle format M5.
189 * ia64-asmtab.c: Regnerate.
190
bbe6d95f
AM
1912001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
192
193 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
194 has more than one byte left to read.
195
82b66b23
NC
1962001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
197
198 * s390-opc.c: Add new opcodes. Smooth out formatting.
199 * s390-opc.txt: Add new opcodes.
c2419411 200
4f3c3dbb
NC
2012001-03-06 Nick Clifton <nickc@redhat.com>
202
203 * arm-dis.c (print_insn_thumb): Compute destination address
204 of BLX(1) instruction by taking bit 1 from PC and not from bit
205 0 of the offset.
206
9d29e1b3
NC
2072001-03-06 Igor Shevlyakov <igor@windriver.com>
208
209 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
210 so command line switches will work.
211
b3466c39
DB
2122001-03-05 Dave Brolley <brolley@redhat.com>
213
2edda1bf
DB
214 * fr30-asm.c: Regenerate.
215 * fr30-desc.c: Regenerate.
216 * fr30-desc.h: Regenerate.
217 * fr30-dis.c: Regenerate.
218 * fr30-ibld.c: Regenerate.
219 * fr30-opc.c: Regenerate.
220 * fr30-opc.h: Regenerate.
221 * m32r-asm.c: Regenerate.
222 * m32r-desc.c: Regenerate.
223 * m32r-desc.h: Regenerate.
224 * m32r-dis.c: Regenerate.
225 * m32r-ibld.c: Regenerate.
226 * m32r-opc.c: Regenerate.
227 * m32r-opc.h: Regenerate.
228 * m32r-opinst.c: Regenerate.
b3466c39 229
80a523c2
NC
2302001-02-28 Igor Shevlyakov <igor@windriver.com>
231
232 * m68k-opc.c: fix cpushl according to Motorola. Enable
233 bunch of instructions for Coldfire 5407 and add all new.
234
27b7e12d
AM
2352001-02-27 Alan Modra <alan@linuxcare.com.au>
236
237 * configure.in (BFD_VERSION): Do without grep.
238 * configure: Regenerate.
239 * Makefile.am: Run "make dep-am".
240 * Makefile.in: Regenerate.
241
b8e0eda2
L
2422001-02-23 David Mosberger <davidm@hpl.hp.com>
243
244 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
245 * ia64-asmtab.c: Regenerate.
246
87f8eb97
JW
2472001-02-21 David Mosberger <davidm@hpl.hp.com>
248
249 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
250 separate variants: one for IMM22 and the other for IMM14.
251 * ia64-asmtab.c: Regenerate.
c2419411 252
dd425ada
GM
2532001-02-21 Greg McGary <greg@mcgary.org>
254
255 * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
256
b34fb0b4
L
2572001-02-20 H.J. Lu <hjl@gnu.org>
258
259 * Makefile.am (ia64-ic.tbl): Remove the target.
260 (ia64-raw.tbl): Likewise.
261 (ia64-waw.tbl): Likewise.
262 (ia64-war.tbl): Likewise.
263 (ia64-asmtab.c): Generate it in the source directory.
264 * Makefile.in: Regenerated.
265
e135f41b
NC
2662001-02-18 lars brinkhoff <lars@nocrew.org>
267
268 * Makefile.am: Add PDP-11 target.
269 * configure.in: Likewise.
270 * disassemble.c: Likewise.
271 * pdp11-dis.c: New file.
272 * pdp11-opc.c: New file.
273
42dc96ca
JW
2742001-02-14 Jim Wilson <wilson@redhat.com>
275
276 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers.
277 * ia64-asmtab.c: Regenerate.
278
76f227a5
JH
279Mon Feb 12 17:41:26 CET 2001 Jan Hubicka <jh@suse.cz>
280
281 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
282 instructions.
283 (putop): Handle 'Y'
284
9117d219
NC
2852001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
286
287 * mips-dis.c (print_insn_arg): Use top four bits of the address of
288 the following instruction not of the jump itself for the jump
289 target.
290 (print_mips16_insn_arg): Likewise.
291
847ee773
MS
2922001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
293
294 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
295 directory.
296 * Makefile.in: Regenerate.
297
a85d7ed0
NC
2982001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
299
300 * Makefile.am: Add linux target for S/390.
301 * Makefile.in: Likewise.
302 * configure.in: Likewise.
303 * disassemble.c: Likewise.
304 * s390-dis.c: New file.
305 * s390-mkopc.c: New file.
306 * s390-opc.c: New file.
307 * s390-opc.txt: New file.
308
e5943035
JW
3092001-02-05 Jim Wilson <wilson@redhat.com>
310
311 * ia64-asmtab.c: Revert 2000-12-16 change.
312
0715dc88
PM
3132001-02-02 Patrick Macdonald <patrickm@redhat.com>
314
c2419411 315 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
0715dc88
PM
316 * m32r-desc.h: Regenerate.
317
90530880
JH
318Thu Feb 1 16:29:06 MET 2001 Jan Hubicka <jh@suse.cz>
319
76f227a5 320 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
90530880
JH
321 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
322
1328dc98
AM
3232001-01-14 Alan Modra <alan@linuxcare.com.au>
324
325 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
326
b7ed8fad
NC
3272001-01-13 Nick Clifton <nickc@redhat.com>
328
329 * disassemble.c: Remove spurious white space.
330
e2914f48
JH
331Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
332
333 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
334 templates.
335
0d2bcfaf
NC
3362001-01-11 Peter Targett <peter.targett@arccores.com>
337
338 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
339 * Makefile.am (C_FILES): Add arc-ext.c.
340 (ALL_MACHINES) Add arc-ext.lo.
341 (INCLUDES) Add opcode directory to list.
342 New dependency entry for arc-ext.lo.
343 * disassemble.c (disassembler): Correct call to
344 arc_get_disassembler.
345 * arc-opc.c: New update for ARC, including full base
346 instructions for ARC variants.
347 * arc-dis.h, arc-dis.c: New update for ARC, including
348 extensibility functionality.
349 * arc-ext.h, arc-ext.c: New files for handling extensibility.
350
3512001-01-10 Jan Hubicka <jh@suse.cz>
041bd2e0
JH
352
353 * i386-dis.c (PREGRP15 - PREGRP24): New.
354 (dis386_twobyt): Add SSE2 instructions.
355 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
356 (twobyte_uses_f3_prefix): ... this one.
357 (grps): Add SSE instructions.
358 (prefix_user_table): Add two new slots; add SSE2 instructions.
359 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
360 Handle the REPNZ and Data16 prefixes as well; do proper lookup
361 to prefix_user_table.
362 (OP_E): Accept mfence and lfence as well.
363 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
364 (OP_XMM): Support REX extensions.
365 (OP_EM): Likewise.
366 (OP_EX): Likewise.
367
6a56ec7e
NC
3682001-01-09 Nick Clifton <nickc@redhat.com>
369
370 * arm-dis.c (print_insn): Set pc to zero for instructions with
371 a reloc associated with them.
372
4a9f416d
JJ
3732001-01-09 Jeff Johnston <jjohnstn@redhat.com>
374
375 * cgen-asm.in (parse_insn_normal): Changed syn to be
376 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn
377 as character to use CGEN_SYNTAX_CHAR macro and all comparisons
378 to '\0' to use 0 instead.
379 * cgen-dis.in (print_insn_normal): Ditto.
380 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
381
0d2bcfaf 3822001-01-05 Jan Hubicka <jh@suse.cz>
52b15da3
JH
383
384 * i386-dis.c: Add x86_64 support.
385 (rex): New static variable.
386 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
387 (USED_REX): New macro.
388 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
389 (OP_I64, OP_OFF64, OP_IMREG): New functions.
390 (OP_REG, OP_OFF): Declare.
391 (get64, get32, get32s): New functions.
392 (r??_reg): New constants.
393 (dis386_att): Change templates of instruction implicitly promoted
394 to 64bit; change e?? to RMe?? for unwind RM byte instructions.
395 (grps): Likewise.
396 (dis386_intel): Likewise.
397 (dixx86_64_att): New table based on dis386_att.
398 (dixx86_64_intel): New table based on dis386_intel.
399 (names64, names8rex): New global variable.
400 (names32, names16): Add extended registers.
401 (prefix_user_t): Recognize rex prefixes.
402 (prefix_name): Print REX prefixes nicely.
403 (op_riprel): New global variable.
404 (start_pc): Set type to bfd_vma.
405 (print_insn_i386): Detect the 64bit mode and use proper table;
406 move ckprefix after initializing the buffer; output unused rex prefixes;
407 output information about target of RIP relative addresses.
408 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
409 (print_operand_value): New function.
410 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
411 REX prefix and new modes.
412 (get64, get32s): New.
413 (get32): Return bfd_signed_vma type.
414 (set_op): Initialize the op_riprel.
415 * disassemble.c (disassembler): Recognize the x86-64 disassembly.
416
7e30bc36
FCE
4172001-01-03 Richard Sandiford <r.sandiford@redhat.com>
418
419 cgen-dis.in (read_insn): Use bfd_get_bits()
420
aed80dae
FCE
4212001-01-02 Richard Sandiford <rsandifo@redhat.com>
422
423 * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
424 (hash_insn_list): Likewise
425 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
426 (extract_1): Use bfd_get_bits().
427 (extract_normal): Apply sign extension to both extraction
428 methods.
429 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
430 (cgen_put_insn_value): Use bfd_put_bits()
431
149fe25e
FCE
4322000-12-28 Frank Ch. Eigler <fche@redhat.com>
433
434 * cgen-asm.in (parse_insn_normal): Print better error message for
435 instructions with missing operands.
436
a6cff3e3
NC
4372000-12-21 Santeri Paavolainen <santtu@ssh.com>
438
439 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
440
09919455
NC
4412000-12-16 Nick Clifton <nickc@redhat.com>
442
443 * Makefile.in: Regenerate.
444 * aclocal.m4: Regenerate.
445 * config.in: Regenerate.
446 * configure.in: Add spacing.
447 * configure: Regenerate.
448 * ia64-asmtab.c: Regenerate.
449 * po/opcodes.pot: Regenerate.
450
606d55bc
FCE
4512000-12-12 Frank Ch. Eigler <fche@redhat.com>
452
453 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
454 error messages over later parse-time ones.
455
514829c3
JW
4562000-12-12 Jim Wilson <wilson@redhat.com>
457
458 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
459 argument.
060d22b0 460 * ia64-gen.c (insert_deplist): Cast sizeof result to int.
514829c3
JW
461 (print_dependency_table): Print NULL if semantics field not set.
462 (insert_opcode_dependencies): Mark cmp parameter as unused.
463 (print_main_table): Use fprintf_vma to print long long fields.
464 (main): Mark argv paramter as unused. Convert to old style definition.
465 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
466 * ia64-asmtab.c: Regnerate.
467
708b8a71
NC
4682000-12-09 Nick Clifton <nickc@redhat.com>
469
54faae25
NC
470 * m32r-dis.c (print_insn): Prevent re-read of instruction from
471 wrong address.
472
708b8a71
NC
473 * fr30-dis.c: Regenerate.
474
54faae25
NC
4752000-12-08 Peter Targett <peter.targett@arccores.com>
476
477 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
478 * Makefile.am (C_FILES): Add arc-ext.c.
479 (ALL_MACHINES) Add arc-ext.lo.
480 (INCLUDES) Add opcode directory to list.
481 New dependency entry for arc-ext.lo.
482 * disassemble.c (disassembler): Correct call to
483 arc_get_disassembler.
484 * arc-opc.c: New update for ARC, including full base
485 instructions for ARC variants.
486 * arc-dis.h, arc-dis.c: New update for ARC, including
487 extensibility functionality.
488 * arc-ext.h, arc-ext.c: New files for handling extensibility.
489
08fe7a7e
NC
4902000-12-03 Chris Demetriou cgd@sibyte.com
491
492 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
493 MOD_HILO, and MOD_LO macros.
494
15305553
NC
495 * mips-opc.c (M1, M2): Delete.
496 (mips_builtin_opcodes): Remove all uses of M1.
497
0808b8a9
NC
498 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
499 instructions take "G" format second operands and use the
500 correct flags.
501 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
502 match.
503 Delete "sel" code operands from mfc1 and mtc1.
504 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
505 for dm[ft]c[023].
c2419411 506
e70f2590
NC
5072000-12-03 Ed Satterthwaite ehs@sibyte.com and
508 Chris Demetriou cgd@sibyte.com
509
510 * mips-opc.c (mips_builtin_opcodes): Finish additions
511 for MIPS32 support, and clean up existing entries for
512 aesthetics, consistency with the MIPS32 ISA, and
513 with consistency the rest of the table.
514
b23da31b
NC
5152000-12-01 Nick Clifton <nickc@redhat.com>
516
517 * mips16-opc.c (mips16_opcodes): Add initialiser for membership
518 field.
519
4372b673
NC
5202000-12-01 Chris Demetriou <cgd@sibyte.com>
521
522 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
523 specifiers. Update 'B' for new constant names, and remove
524 'm'.
525 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
526 near the top of the array, so they are disassembled properly.
527 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit
528 code for MIPS32. Update "clo" and "clz" to use 'U' operand
529 specifier. Add 'H' format specifier variants for "mfc1,"
530 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update
531 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32
532 "wait" variant which uses 'J' operand specifier.
c2419411 533
e7af610e
NC
534 * mips-dis.c (set_mips_isa_type): Update to use
535 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case.
536 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
537 * mips-opc.c (I32): New constant for instructions added in
538 MIPS32.
539 (P4): Delete.
540 (mips_builtin_opcodes) Replace all uses of P4 with I32.
541
84ea6cf2
NC
542 * mips-dis.c (set_mips_isa_type): Add cases for
543 bfd_mach_mips5 and bfd_mach_mips64.
544 * mips-opc.c (I64): New definitions.
545
c6c98b38
NC
546 * mips-dis.c (set_mips_isa_type): Add case for
547 bfd_mach_mips_sb1.
548
caaaf822
HPN
5492000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
550
551 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
552 (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
553 Initialize variable dc to NULL.
554 (print_insn_shx): Remove unused label d_reg_n.
555
077b8428
NC
5562000-11-24 Nick Clifton <nickc@redhat.com>
557
558 * arm-opc.h: Add new opcode formatting parameter 'B'.
559 (arm_opcodes): Add XScale, v5, and v5te instructions.
560 (thumb_opcodes): Add v5t instructions.
561
562 * arm-dis.c (print_insn_arm): Handle new 'B' format
563 parameter.
564 (print_insn_thumb): Decode BLX(1) instruction.
565
657e7cec
CD
5662000-11-21 Chris Demetriou <cgd@sibyte.com>
567
568 * mips-opc.c: Fix file header comment.
569
b6b0b32c
HPN
5702000-11-14 Hans-Peter Nilsson <hp@axis.com>
571
572 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
573 print_insn_cris_with_register_prefix.
574
54a4ca2e
AO
5752000-11-11 Alexandre Oliva <aoliva@redhat.com>
576
577 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
578
025d2eab 5792000-11-07 Matthew Green <mrg@redhat.com>
1ffd7d02
DB
580
581 * cgen-dis.in (print_insn): All insns which can fit into insn_value
582 must be loaded there in their entirety.
583
19f7b010
JJ
5842000-10-20 Jakub Jelinek <jakub@redhat.com>
585
586 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
587 (compute_arch_mask): Add v8plusb and v9b machines.
588 (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
060d22b0 589 * sparc-opc.c: Support for Cheetah instruction set.
19f7b010
JJ
590 (prefetch_table): Add #invalidate.
591
710c2d97
NC
5922000-10-16 Nick Clifton <nickc@redhat.com>
593
594 * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
595
f40c3ea3
DB
5962000-10-06 Dave Brolley <brolley@redhat.com>
597
598 * fr30-desc.h: Regenerate.
599 * m32r-desc.h: Regenerate.
600 * m32r-ibld.c: Regenerate.
601
0d2bcfaf 6022000-10-05 Jim Wilson <wilson@redhat.com>
afa680f8
JW
603
604 * ia64-ic.tbl: Update from Intel.
605 * ia64-asmtab.c: Regenerate.
c2419411 606
d1e28e24
KH
6072000-10-04 Kazu Hirata <kazu@hxi.com>
608
609 * ia64-gen.c: Convert C++-style comments to C-style comments.
610 * tic54x-dis.c: Likewise.
611
b4db717d 6122000-09-29 Hans-Peter Nilsson <hp@axis.com>
78966507
HPN
613
614 Changes to add dollar prefix to registers for files where user symbols
615 don't have a leading underscore. Fix formatting.
616 * cris-dis.c (REGISTER_PREFIX_CHAR): New.
617 (format_reg): Add parameter with_reg_prefix. All callers changed.
618 (print_with_operands): Ditto.
619 (print_insn_cris_generic): Renamed from print_insn_cris, add
620 parameter with_reg_prefix.
621 (print_insn_cris_with_register_prefix,
622 print_insn_cris_without_register_prefix, cris_get_disassembler):
623 New.
624 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
625
0d2bcfaf 6262000-09-22 Jim Wilson <wilson@redhat.com>
139368c9 627
d48ad4f3
JW
628 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
629 gt, ge, ngt, and nge.
630 * ia64-asmtab.c: Regenerate.
631
139368c9
JW
632 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
633 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
634 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
635 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
636 * ia64-asmtab.c: Regnerate.
637
156c2f8b 6382000-09-13 Anders Norlander <anorland@acc.umu.se>
c2419411
AJ
639
640 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
641 Add mfc0 and mtc0 with sub-selection values.
156c2f8b 642 Add clo and clz opcodes.
c2419411
AJ
643 Add msub and msubu instructions for MIPS32.
644 Add madd/maddu aliases for mad/madu for MIPS32.
645 Support wait, deret, eret, movn, pref for MIPS32.
156c2f8b 646 Support tlbp, tlbr, tlbwi, tlbwr.
c2419411
AJ
647 (P4): New define.
648
649 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
650 (print_insn_arg): Handle 'H' args.
651 (set_mips_isa_type): Recognize 4K.
156c2f8b
NC
652 Use CPU_* defines instead of hardcoded numbers.
653
de827f51
CM
6542000-09-11 Catherine Moore <clm@redhat.com>
655
656 * d30v-opc.c (d30v_operand_t): New operand type Rb2.
657 (d30v_format_tab): Use Rb2 for modinc and moddec.
c2419411 658
ea2aae66 6592000-09-07 Catherine Moore <clm@redhat.com>
c2419411 660
ea2aae66
CM
661 * d30v-opc.c (d30v_format_tab): Use format Ra for
662 modinc and moddec.
663
90f2472a
AO
6642000-09-06 Alexandre Oliva <aoliva@redhat.com>
665
666 * configure: Rebuilt with new libtool.m4.
667
5b343f5a
NC
6682000-09-05 Nick Clifton <nickc@redhat.com>
669
670 * configure: Regenerate.
671 * po/opcodes.pot: Regenerate.
c2419411 672
ac48eca1
AO
6732000-08-31 Alexandre Oliva <aoliva@redhat.com>
674
675 * acinclude.m4: Include libtool and gettext macros from the
676 top level.
677 * aclocal.m4, configure: Rebuilt.
678
c6d805e0
KH
6792000-08-30 Kazu Hirata <kazu@hxi.com>
680
681 * tic80-dis.c: Fix formatting.
682
7d352fc8
KH
6832000-08-29 Kazu Hirata <kazu@hxi.com>
684
685 * w65-dis.c: Fix formatting.
686
a47cf567
NC
6872000-08-28 Mark Hatle <mhatle@mvista.com>
688
689 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
690 (powerpc_opcodes): Add table entries for PPC 405 instructions.
691 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
692 instructions. Added extended mnemonic mftbl as defined in the
693 405GP manual for all PPCs.
694
0d2bcfaf 6952000-08-28 Jim Wilson <wilson@redhat.com>
f9365b11
JW
696
697 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
698 call. Change last goto to use failed instead of done.
699
6bb95a0f
DB
7002000-08-28 Dave Brolley <brolley@redhat.com>
701
702 * cgen-ibld.in (cgen_put_insn_int_value): New function.
703 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
704 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
705 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
706 * cgen-dis.in (read_insn): New static function.
707 (print_insn): Use read_insn to read the insn into the buffer and set
708 up for disassembly.
709 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
710 in the buffer.
711 * fr30-asm.c: Regenerated.
712 * fr30-desc.c: Regenerated.
060d22b0 713 * fr30-desc.h: Regenerated.
6bb95a0f
DB
714 * fr30-dis.c: Regenerated.
715 * fr30-ibld.c: Regenerated.
716 * fr30-opc.c: Regenerated.
060d22b0 717 * fr30-opc.h: Regenerated.
6bb95a0f
DB
718 * m32r-asm.c: Regenerated.
719 * m32r-desc.c: Regenerated.
060d22b0 720 * m32r-desc.h: Regenerated.
6bb95a0f
DB
721 * m32r-dis.c: Regenerated.
722 * m32r-ibld.c: Regenerated.
723 * m32r-opc.c: Regenerated.
724
bf830eae
KH
7252000-08-28 Kazu Hirata <kazu@hxi.com>
726
727 * tic30-dis.c: Fix formatting.
728
69eb4bbf
KH
7292000-08-27 Kazu Hirata <kazu@hxi.com>
730
731 * sh-dis.c: Fix formatting.
732
f509565f
GK
7332000-08-24 David Edelsohn <dje@watson.ibm.com>
734
735 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
736
5c90f90d
KH
7372000-08-24 Kazu Hirata <kazu@hxi.com>
738
739 * z8k-dis.c: Fix formatting.
740
0d2bcfaf 7412000-08-16 Jim Wilson <wilson@redhat.com>
50b81f19
JW
742
743 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete
744 break, mov-immediate, nop.
745 * ia64-opc-f.c: Delete fpsub instructions.
746 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
747 address operand. Rewrite using macros to avoid long lines.
748 * ia64-opc.h (POSTINC): Define.
749 * ia64-asmtab.c: Regenerate.
750
0d2bcfaf 7512000-08-15 Jim Wilson <wilson@redhat.com>
19ba6717
JW
752
753 * ia64-ic.tbl: Add missing entries.
754
0d2bcfaf 7552000-08-08 Jason Eckhardt <jle@redhat.com>
a5bc3299
JE
756
757 * i860-dis.c (print_br_address): Change third argument from int
758 to long.
759
0d2bcfaf 7602000-08-07 Richard Henderson <rth@redhat.com>
0228082a
RH
761
762 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
763 for MLI templates. Handle IA64_OPND_TGT64.
764
a47cf567
NC
7652000-08-04 Ben Elliston <bje@redhat.com>
766
767 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
768 * cgen.sh: Likewise.
769
0d2bcfaf 7702000-08-02 Jim Wilson <wilson@redhat.com>
c2419411 771
a47cf567
NC
772 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
773
463f102c
DC
7742000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
775
776 * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
777 Change return type from void to int. Check the combination
778 of operands, return 1 if valid. Fix to avoid BUF overflow.
779 Report undefined combinations of operands in COMMENT.
780 Report internal errors to stderr. Output the adiw/sbiw
781 constant operand in both decimal and hex.
782 (print_insn_avr): Disassemble ldd/std with displacement of 0
783 as ld/st. Check avr_operand () return value, handle invalid
784 combinations of operands like unknown opcodes.
785
6e31aea3
BE
7862000-07-28 Ben Elliston <bje@redhat.com>
787
788 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
789 (run-cgen, stamp-m32r, stamp-fr30): New targets.
790 * Makefile.in: Regenerate.
791 * configure.in: Add --enable-cgen-maint option.
792 * configure: Regenerate.
793
dc62a253
NC
7942000-07-26 Dave Brolley <brolley@redhat.com>
795
796 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
797 (cgen_hw_lookup_by_num): Ditto.
798 (cgen_operand_lookup_by_name): Ditto.
799 (print_address): Ditto.
800 (print_keyword): Ditto.
801 * cgen-dis.c (hash_insn_array): Mark unused parameters with
802 ATTRIBUTE_UNUSED.
803 * cgen-asm.c (hash_insn_array): Mark unused parameters with
804 ATTRIBUTE_UNUSED.
805 (cgen_parse_keyword): Ditto.
806
0d2bcfaf 8072000-07-22 Jason Eckhardt <jle@redhat.com>
cdac37f6
JE
808
809 * i860-dis.c: New file.
810 (print_insn_i860): New function.
811 (print_br_address): New function.
812 (sign_extend): New function.
813 (BITWISE_OP): New macro.
814 (I860_REG_PREFIX): New macro.
815 (grnames, frnames, crnames): New structures.
816
817 * disassemble.c (ARCH_i860): Define.
818 (disassembler): Add check for bfd_arch_i860 to set disassemble
819 function to print_insn_i860.
820
821 * Makefile.in (CFILES): Added i860-dis.c.
822 (ALL_MACHINES): Added i860-dis.lo.
823 (i860-dis.lo): New dependences.
824
825 * configure.in: New bits for bfd_i860_arch.
826
827 * configure: Regenerated.
828
6c95a37f
HPN
8292000-07-20 Hans-Peter Nilsson <hp@axis.com>
830
831 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
832 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
833 (cris-dis.lo, cris-opc.lo): New rules.
834 * Makefile.in: Rebuild.
835 * configure.in (bfd_cris_arch): New target.
836 * configure: Rebuild.
837 * disassemble.c (ARCH_cris): Define.
838 (disassembler): Support ARCH_cris.
839 * cris-dis.c, cris-opc.c: New files.
840 * po/POTFILES.in, po/opcodes.pot: Regenerate.
841
09ab35c7
JJ
8422000-07-11 Jakub Jelinek <jakub@redhat.com>
843
844 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
845 Reported by Bill Clarke <llib@computer.org>.
846
0d2bcfaf 8472000-07-09 Geoffrey Keating <geoffk@redhat.com>
1da5001c
GK
848
849 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
850 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
851
6e09abd4
AM
8522000-07-09 Alan Modra <alan@linuxcare.com.au>
853
854 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
855 fput_const, extract_3, extract_5_load, extract_5_store,
856 extract_5r_store, extract_5R_store, extract_10U_store,
857 extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
858 extract_12, extract_17, extract_22): Prototype.
859 (print_insn_hppa): Rename inner block opcode -> opc to avoid
860 shadowing outer block.
861 (GET_BIT): Define.
862
90821790 8632000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
864
865 * MAINTAINERS: new
866
6eeeb4b4
AO
8672000-07-04 Alexandre Oliva <aoliva@redhat.com>
868
869 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
870
00d2865b
NC
8712000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
872
873 * avr-dis.c (avr_operand): Change _ () to _() around all strings
874 marked for translation (exception from the usual coding style).
875 (print_insn_avr): Initialize insn2 to avoid warnings.
876
c07ab2ec
NC
8772000-07-03 Kazu Hirata <kazu@hxi.com>
878
879 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
880 * h8500-dis.c: Fix formatting.
881
0bdaf48b
AM
8822000-07-01 Alan Modra <alan@linuxcare.com.au>
883
884 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
885 (CLEANFILES): Add DEPA.
886 * Makefile.in: Regenerate.
887
7c03c75e
SB
8882000-06-26 Scott Bambrough <scottb@netwinder.org>
889
890 * arm-dis.c (regnames): Add an additional register set to match
891 the set used by GCC. Make it the default.
892
1581f8c9
AM
8932000-06-22 Alan Modra <alan@linuxcare.com.au>
894
895 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
896 find one.
897 * Makefile.in: Regenerate.
898
bbeb2e03
L
8992000-06-20 H.J. Lu <hjl@gnu.org>
900
901 * Makefile.am: Rebuild dependency.
902 * Makefile.in: Rebuild.
9b443040
NC
903
9042000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
905
906 * Makefile.in, configure: regenerate
c2419411 907 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
9b443040 908 ARCH_m68hc11.
c2419411 909 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
9b443040
NC
910 New functions.
911 * configure.in: Recognize m68hc12 and m68hc11.
912 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
c2419411 913 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
9b443040 914 and opcode generation for m68hc11 and m68hc12.
bbeb2e03 915
39c20e8f
ND
9162000-06-16 Nick Duffek <nsd@redhat.com>
917
918 * disassemble.c (disassembler): Refer to the PowerPC 620 using
919 bfd_mach_ppc_620 instead of 620.
920
53d388d1
JL
9212000-06-12 Kazu Hirata <kazu@hxi.com>
922
923 * h8300-dis.c: Fix formatting.
924 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
925 correctly.
926
0d2bcfaf 9272000-06-09 Denis Chertykov <denisc@overta.ru>
8776c5fe
DC
928
929 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
930
0d2bcfaf 9312000-06-07 Denis Chertykov <denisc@overta.ru>
bab84c47
DC
932
933 * avr-dis.c: completely rewritten.
934
79540e26 9352000-06-02 Kazu Hirata <kazu@hxi.com>
5fec0fc5
NC
936
937 * h8300-dis.c: Follow the GNU coding style.
938 (bfd_h8_disassemble) Fix a typo.
5fec0fc5 939
3903e627
NC
9402000-06-01 Kazu Hirata <kazu@hxi.com>
941
942 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
943 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
944 correctly. Fix a typo.
945
0d2bcfaf 9462000-05-31 Nick Clifton <nickc@redhat.com>
c0ae4ccc
NC
947
948 * opintl.h (_(String)): Explain why dgettext is used instead of
949 gettext.
950
0d2bcfaf 9512000-05-30 Nick Clifton <nickc@redhat.com>
c1485d85
NC
952
953 * opintl.h (gettext, dgettext, dcgettext, textdomain,
954 bindtextdomain): Replace defines with those from intl/libgettext.h
955 to quieten gcc warnings.
956
2114f57b
AM
9572000-05-26 Alan Modra <alan@linuxcare.com.au>
958
959 * Makefile.am: Update dependencies with "make dep-am"
960 * Makefile.in: Regenerate.
961
0d2bcfaf 9622000-05-25 Alexandre Oliva <aoliva@redhat.com>
d6062282
AO
963
964 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
965 sign-extending operands.
966
0d2bcfaf 9672000-05-15 Donald Lindsay <dlindsay@redhat.com>
344fc69a
DL
968
969 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
970 except brf's.
971
0d2bcfaf 9722000-05-21 Nick Clifton <nickc@redhat.com>
6c298591
NC
973
974 * Makefile.am (LIBIBERTY): Define.
975
0d2bcfaf 9762000-05-19 Diego Novillo <dnovillo@redhat.com>
fb48caed
DN
977
978 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
979 (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
980 (reg_names): Rename to std_reg_names. Change it to a char **
981 static variable.
982 (std_reg_names): New name for reg_names.
983 (set_mips_isa_type): Set reg_names to point to std_reg_names by
984 default.
985
f660ee8b
FCE
9862000-05-16 Frank Ch. Eigler <fche@redhat.com>
987
988 * fr30-desc.h: Partially regenerated to account for changed
989 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
990 * m32r-desc.h: Ditto.
991
0d2bcfaf 9922000-05-15 Nick Clifton <nickc@redhat.com>
322f2c45
NC
993
994 * arm-opc.h: Use upper case for flasg in MSR and MRS
995 instructions. Allow any bit to be set in the field_mask of
996 the MSR instruction.
997
998 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
999 field_mask of an MSR instruction.
1000
60fc8cba
NC
10012000-05-11 Thomas de Lellis <tdel@windriver.com>
1002
060d22b0 1003 * arm-opc.h: Disassembly of thumb ldsb/ldsh
79540e26
AM
1004 instructions changed to ldrsb/ldrsh.
1005
73da6b6b
AM
10062000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
1007
1008 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
1009 target addresses for 'jal' and 'j'.
1010
0d2bcfaf 10112000-05-10 Geoff Keating <geoffk@redhat.com>
d2f75a6f
GK
1012
1013 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
1014 also available in common mode when powerpc syntax is being used.
1015
821011cc
AM
10162000-05-08 Alan Modra <alan@linuxcare.com.au>
1017
1018 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
1019 (dummy_print_address): Ditto.
1020
0d2bcfaf 10212000-05-04 Timothy Wall <twall@redhat.com>
5c84d377
TW
1022
1023 * tic54x-opc.c: New.
1024 * tic54x-dis.c: New.
1025 * disassemble.c (disassembler): Add ARCH_tic54x.
1026 * configure.in: Added tic54x target.
1027 * configure: Ditto.
1028 * Makefile.am: Add tic54x dependencies.
79540e26 1029 * Makefile.in: Ditto.
5c84d377 1030
786e2c0f
C
10312000-05-03 J.T. Conklin <jtc@redback.com>
1032
1033 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
79540e26 1034 vector unit operands.
786e2c0f
C
1035 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
1036 unit instruction formats.
1037 (PPCVEC): New macro, mask for vector instructions.
1038 (powerpc_operands): Add table entries for above operand types.
1039 (powerpc_opcodes): Add table entries for vector instructions.
1040
1041 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
1042 (print_insn_little_powerpc): Likewise.
1043 (print_insn_powerpc): Prepend 'v' when printing vector registers.
1044
0d2bcfaf 10452000-04-24 Clinton Popetz <cpopetz@redhat.com>
a47cf567
NC
1046
1047 * configure.in: Add bfd_powerpc_64_arch.
1048 * disassemble.c (disassembler): Use print_insn_big_powerpc for
1049 64 bit code.
1050
0d2bcfaf 10512000-04-24 Nick Clifton <nickc@redhat.com>
a47cf567
NC
1052
1053 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
1054 field.
1055
0d2bcfaf 10562000-04-23 Denis Chertykov <denisc@overta.ru>
3c504221
DC
1057
1058 * avr-dis.c (reg_fmul_d): New. Extract destination register from
1059 FMUL instruction.
1060 (reg_fmul_r): New. Extract source register from FMUL instruction.
1061 (reg_muls_d): New. Extract destination register from MULS instruction.
1062 (reg_muls_r): New. Extract source register from MULS instruction.
1063 (reg_movw_d): New. Extract destination register from MOVW instruction.
1064 (reg_movw_r): New. Extract source register from MOVW instruction.
1065 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
1066 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
1067
0d2bcfaf 10682000-04-22 Timothy Wall <twall@redhat.com>
aa170a07
TW
1069
1070 * ia64-gen.c (general): Add an ordered table of primary
1071 opcode names, as well as priority fields to disassembly data
1072 structures to enforce a preferred disassembly format based on the
1073 ordering of the opcode tables.
1074 (load_insn_classes): Show a useful message if IC tables are missing.
1075 (load_depfile): Ditto.
1076 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
1077 distinguish preferred disassembly.
1078 * ia64-opc-f.c: Reorder some insn for preferred disassembly
1079 format. Fix incorrect flag on fma.s/fma.s.s0.
1080 * ia64-opc.c: Scan *all* disassembly matches and use the one with
1081 the highest priority.
1082 * ia64-opc-b.c: Use more abbreviations.
1083 * ia64-asmtab.c: Regenerate.
79540e26 1084
0d2bcfaf 10852000-04-21 Jason Eckhardt <jle@redhat.com>
91b1cc5d
JL
1086
1087 * hppa-dis.c (extract_16): New function.
1088 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
1089 new operand types l,y,&,fe,fE,fx.
1090
0d2bcfaf
NC
10912000-04-21 Richard Henderson <rth@redhat.com>
1092 David Mosberger <davidm@hpl.hp.com>
1093 Timothy Wall <twall@redhat.com>
1094 Bob Manson <manson@charmed.cygnus.com>
1095 Jim Wilson <wilson@redhat.com>
800eeca4
JW
1096
1097 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
1098 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
1099 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
1100 ia64-asmtab.c.
1101 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
1102 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
1103 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
1104 * Makefile.in: Rebuild.
1105 * configure Rebuild.
1106 * configure.in (bfd_ia64_arch): New target.
1107 * disassemble.c (ARCH_ia64): Define.
1108 (disassembler): Support ARCH_ia64.
1109 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
1110 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
1111 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
060d22b0 1112 ia64-war.tbl, ia64-waw.tbl: New files.
79540e26 1113
0d2bcfaf 11142000-04-20 Alexandre Oliva <aoliva@redhat.com>
4d85706b
AO
1115
1116 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
1117 (disassemble): Use them.
1118
0d8dfecf
AM
11192000-04-14 Alan Modra <alan@linuxcare.com.au>
1120
1121 * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
1122 * Makefile.am: Update dependencies.
1123 * Makefile.in: Regenerate.
1124
11252000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1126
1127 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
1128 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
1129 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
1130 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
1131 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
1132 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
1133 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
1134 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
1135 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove
1136 ansidecl.h as sysdep.h includes it.
1137
0d2bcfaf 11382000-04-7 Andrew Cagney <cagney@b1.redhat.com>
79540e26 1139
a2d91340 1140 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
79540e26 1141 --enable-build-warnings option.
a2d91340
AC
1142 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1143 * Makefile.in, configure: Re-generate.
1144
0d2bcfaf 11452000-04-05 J"orn Rennecke <amylaar@redhat.com>
52ccafd0 1146
060d22b0 1147 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
52ccafd0
JR
1148 stc GBR,@-<REG_N> is available for arch_sh1_up.
1149 Group parallel processing insn with identical mnemonics together.
1150 Make three-operand psha / pshl come first.
1151
0d2bcfaf 11522000-04-05 J"orn Rennecke <amylaar@redhat.co.uk>
015551fc
JR
1153
1154 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
1155 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
1156 (sh_arg_type): Add A_PC.
1157 (sh_table): Update entries using immediates. Add repeat.
1158 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
1159 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
1160
41b49281
AM
11612000-04-04 Alan Modra <alan@linuxcare.com.au>
1162
8ad3436c
AM
1163 * po/opcodes.pot: Regenerate.
1164
41b49281
AM
1165 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
1166 (DEP): Quote when passing vars to sub-make. Add warning message
1167 to end.
1168 (DEP1): Rewrite for "gcc -MM".
1169 (CLEANFILES): Add DEP2.
1170 Update dependencies.
1171 * Makefile.in: Regenerate.
1172
b77a133c
AM
11732000-04-03 Denis Chertykov <denisc@overta.ru>
1174
1175 * avr-dis.c: Syntax cleanup.
1176 (add0fff): Print the pc relative address as a signed number.
1177 (add03f8): Likewise.
1178
9aaaa291
ILT
11792000-04-01 Ian Lance Taylor <ian@zembu.com>
1180
1181 * disassemble.c (disassembler_usage): Don't use a prototype. Mark
1182 the parameter ATTRIBUTE_UNUSED.
1183 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
1184
0d2bcfaf 11852000-04-01 Alexandre Oliva <aoliva@redhat.com>
5728a7d7
AO
1186
1187 * m10300-opc.c: SP-based offsets are always unsigned.
1188
67b60d92
NC
11892000-03-29 Thomas de Lellis <tdel@windriver.com>
1190
1191 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
1192 [branch always] instead of "undefined".
1193
0d2bcfaf 11942000-03-27 Nick Clifton <nickc@redhat.com>
ba23e138
NC
1195
1196 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
1197 short instructions, from end of list of long instructions.
1198
832ddf62
ILT
11992000-03-27 Ian Lance Taylor <ian@zembu.com>
1200
1201 * Makefile.am (CFILES): Add avr-dis.c.
1202 (ALL_MACHINES): Add avr-dis.lo.
1203
adde6300
AM
12042000-03-27 Alan Modra <alan@linuxcare.com>
1205
1206 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
1207 truncate integers.
1208 (print_insn_avr): Call function via pointer in K&R compatible way.
1209 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
1210 add0fff, add03f8): Convert to old style function declaration and
1211 add prototype.
1212 (avrdis_opcode): Add prototype.
1213
12142000-03-27 Denis Chertykov <denisc@overta.ru>
1215
1216 * avr-dis.c: New file. AVR disassembler.
1217 * configure.in (bfd_avr_arch): New architecture support.
1218 * disassemble.c: Likewise.
1219 * configure: Regenerate.
1220
0d2bcfaf 12212000-03-06 J"oern Rennecke <amylaar@redhat.com>
05102e70
JR
1222
1223 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
1224
0d2bcfaf 12252000-03-02 J"orn Rennecke <amylaar@redhat.co.uk>
866afedc 1226
79540e26
AM
1227 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand
1228 flag to determine if operand is pc-relative.
1229 * d30v-opc.c:
1230 (d30v_format_table):
1231 (REL6S3): Renamed from IMM6S3.
1232 Added flag OPERAND_PCREL.
1233 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
1234 added flag OPERAND_PCREL.
1235 (IMM12S3U): Replaced with REL12S3.
1236 (SHORT_D2, LONG_D): Delay target is pc-relative.
1237 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
1238 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
1239 using the REL* operands.
1240 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
1241 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
1242 LONG_Db, using REL* operands.
1243 (SHORT_U, SHORT_A5S): Removed stray alternatives.
1244 (d30v_opcode_table): Use new *r formats.
866afedc 1245
0d2bcfaf 12462000-02-28 Nick Clifton <nickc@redhat.com>
77343c58
NC
1247
1248 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
1249 'signed_overflow_ok_p'.
1250
e56f75e9
ILT
12512000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
1252
1253 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
1254 name of the libtool directory.
1255 * Makefile.in: Rebuild.
1256
0d2bcfaf 12572000-02-24 Nick Clifton <nickc@redhat.com>
fa7928ca
NC
1258
1259 * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
1260 (cgen_clear_signed_overflow_ok): New function.
1261 (cgen_signed_overflow_ok_p): New function.
1262
0d2bcfaf 12632000-02-23 Andrew Haley <aph@redhat.com>
cfcdbe97 1264
79540e26 1265 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
060d22b0 1266 m32r-ibld.c, m32r-opc.h: Rebuild.
cfcdbe97 1267
5b93d8bb
AM
12682000-02-23 Linas Vepstas <linas@linas.org>
1269
1270 * i370-dis.c, i370-opc.c: New.
1271
1272 * disassemble.c (ARCH_i370): Define.
1273 (disassembler): Handle it.
1274
1275 * Makefile.am: Add support for Linux/IBM 370.
1276 * configure.in: Likewise.
1277
1278 * Makefile.in: Regenerate.
1279 * configure: Likewise.
1280
0d2bcfaf 12812000-02-22 Chandra Chavva <cchavva@redhat.com>
b669ceb9
CC
1282
1283 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
1284 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
1285 procedure.
1286
0d2bcfaf 12872000-02-22 Andrew Haley <aph@redhat.com>
8027df89
AH
1288
1289 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
1290 force gp32 to zero.
1291 * mips-opc.c (G6): New define.
1292 (mips_builtin_op): Add "move" definition for -gp32.
1293
4db3857a
ILT
12942000-02-22 Ian Lance Taylor <ian@zembu.com>
1295
1296 From Grant Erickson <gerickso@Brocade.COM>:
1297 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
1298
f6af82bd
AM
12992000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
1300
1301 * dis-buf.c (buffer_read_memory): Change `length' param and all int
1302 vars to unsigned.
1303
0d2bcfaf 13042000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
d4845d57
JR
1305
1306 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
1307 (print_insn_ppi): Likewise.
1308 (print_insn_shx): Use info->mach to select appropriate insn set.
1309 Add support for sh-dsp. Remove FD_REG_N support.
1310 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
1311 (sh_arg_type): Likewise. Remove FD_REG_N.
1312 (sh_dsp_reg_nums): New enum.
1313 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
1314 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
1315 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
1316 (arch_sh3_dsp_up): Likewise.
1317 (sh_opcode_info): New field: arch.
1318 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
1319 D_REG_N. Fill in arch field. Add sh-dsp insns.
1320
0d2bcfaf 13212000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com>
a7f8487e
FN
1322
1323 * arm-dis.c: Change flavor name from atpcs-special to
1324 special-atpcs to prevent name conflict in gdb.
1325 (get_arm_regname_num_options, set_arm_regname_option,
1326 get_arm_regnames): New functions. API to access the several
1327 flavor of register names. Note: Used by gdb.
1328 (print_insn_thumb): Use the register name entry from the currently
1329 selected flavor for LR and PC.
1330
0d2bcfaf 13312000-02-10 Nick Clifton <nickc@redhat.com>
97ee9b94
NC
1332
1333 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
1334 classes.
1335 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
1336 "mulsh.h" instructions.
1337 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
1338 classes.
1339 (print_insn_mcore): Add support for little endian targets.
1340 Add support for MULSH and OPSR classes.
1341
0d2bcfaf 13422000-02-07 Nick Clifton <nickc@redhat.com>
a3d9c82d
NC
1343
1344 * arm-dis.c (parse_arm_diassembler_option): Rename again.
1345 Previous delat did not take.
1346
79540e26
AM
13472000-02-03 Timothy Wall <twall@redhat.com>
1348
940b2b78
TW
1349 * dis-buf.c (buffer_read_memory): Use octets_per_byte field
1350 to adjust target address bounds checking and calculate the
1351 appropriate octet offset into data.
79540e26 1352
94470b23
NC
13532000-01-27 Nick Clifton <nickc@redhat.com>
1354
6c082ed8
NC
1355 * arm-dis.c: (parse_disassembler_option): Rename to
1356 parse_arm_disassembler_option and allow to be exported.
1357
94470b23
NC
1358 * disassemble.c (disassembler_usage): New function: Print out any
1359 target specific disassembler options.
58efb6c0 1360 Call arm_disassembler_options() if the ARM architecture is being
79540e26 1361 supported.
58efb6c0
NC
1362
1363 * arm-dis.c (NUM_ELEM): Define this macro if not already
1364 defined.
1365 (arm_regname): New struct type for ARM register names.
1366 (arm_toggle_regnames): Delete.
1367 (parse_disassembler_option): Use register name structure.
1368 (print_insn): New function: Combines duplicate code found in
1369 print_insn_big_arm and print_insn_little_arm.
1370 (print_insn_big_arm): Call print_insn.
1371 (print_insn_little_arm): Call print_insn.
1372 (print_arm_disassembler_options): Display list of supported,
1373 ARM specific disassembler options.
79540e26 1374
2f0ca46a
NC
13752000-01-27 Thomas de Lellis <tdel@windriver.com>
1376
79540e26 1377 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2f0ca46a 1378 ARM_STT_16BIT flag as Thumb code symbols.
79540e26
AM
1379
1380 * arm-dis.c (printf_insn_little_arm): Ditto.
2f0ca46a 1381
cb268829
NC
13822000-01-25 Thomas de Lellis <tdel@windriver.com>
1383
1384 * arm-dis.c (printf_insn_thumb): Prevent double dumping
79540e26 1385 of raw thumb instructions.
cb268829 1386
0d2bcfaf 13872000-01-20 Nick Clifton <nickc@redhat.com>
06b53c1b
NC
1388
1389 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
1390
01c7f630
NC
13912000-01-03 Nick Clifton <nickc@cygnus.com>
1392
1393 * arm-dis.c (streq): New macro.
1394 (strneq): New macro.
1395 (force_thumb): ew local variable.
1396 (parse_disassembler_option): New function: Parse a single, ARM
1397 specific disassembler command line switch.
1398 (parse_disassembler_option): Call parse_disassembler_option to
1399 parse individual command line switches.
1400 (print_insn_big_arm): Check force_thumb.
1401 (print_insn_little_arm): Check force_thumb.
1402
2f6d2f85 1403For older changes see ChangeLog-9899
252b5132
RH
1404\f
1405Local Variables:
2f6d2f85
NC
1406mode: change-log
1407left-margin: 8
1408fill-column: 74
252b5132
RH
1409version-control: never
1410End:
This page took 0.159364 seconds and 4 git commands to generate.