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