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