Revert 2001-08-08 changes.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
11b37b7b
AM
12001-08-10 Alan Modra <amodra@bigpond.net.au>
2
3 * ppc-opc.c: Revert 2001-08-08.
4
badaf34c
AM
52001-08-09 Alan Modra <amodra@bigpond.net.au>
6
7 * dis-buf.c (generic_strcat_address): Add missing prototype.
8 #if 0 the functions as it is unused.
9
0f1bac05
AM
102001-08-08 Alan Modra <amodra@bigpond.net.au>
11
12 1999-10-25 Torbjorn Granlund <tege@swox.com>
13 * ppc-opc.c: Include "bfd.h".
14 (powerpc_operands): Add new field for reloc type.
15
21d34b1c
TS
162001-07-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
17
18 * mips-dis.c (print_insn_arg): Don't use software integer registers
19 for coprocessor registers.
20 (get_mips_isa): Removed.
21 (is_newabi): New function, checks if NewABI is used.
22 (_print_insn_mips): Get distinction between old ABI and new ABI right.
23
28bab82b
NC
242001-08-01 Christian Groessler <cpg@aladdin.de>
25
26 * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to
27 get stderr definition.
28 (internal, gas): Removed warnings.
29 (gas): Create a correct final entry for created array.
30 * z8k-opc.h: Recreated with new z8kgen.
31
6608db57
KH
322001-07-28 Kazu Hirata <kazu@hxi.com>
33
34 * i386-dis.c: Fix formatting.
35
d708bcba
AM
362001-07-28 Matthias Kramm <kramm@quiss.org>
37
38 * i386-dis.c: Change formatting conventions for architecture
39 i386:intel to better match the format of various intel i386
40 assemblers, like nasm, tasm or masm.
41
8a5cc6be
AM
422001-07-24 Alan Modra <amodra@bigpond.net.au>
43
44 * Makefile.am: Update dependencies with "make dep-am".
45 * Makefile.in: Regenerate
46
33822a8e
KH
472001-07-24 Kazu Hirata <kazu@hxi.com>
48
49 * alpha-dis.c: Fix formatting.
50 * cris-dis.c: Likewise.
2dcee538
KH
51 * d10v-dis.c: Likewise.
52 * d30v-dis.c: Likewise.
33822a8e
KH
53 * m10300-dis.c: Likewise.
54 * tic54x-dis.c: Likewise.
55
44f2a95d
KH
562001-07-23 Kazu Hirata <kazu@hxi.com>
57
ec22bdda
KH
58 * m68k-dis.c: Fix formatting.
59 * pj-dis.c: Likewise.
60 * s390-dis.c: Likewise.
61 * z8k-dis.c: Likewise.
44f2a95d 62
209fd667
CD
632001-07-21 Chris Demetriou <cgd@broadcom.com>
64
65 * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
66 into the rest of the surrounding definitions.
67
bcb5558b
AM
682001-07-18 Alan Modra <amodra@bigpond.net.au>
69
70 * i386-dis.c (grps): Print l or w suffix, and require mem modrm
71 for lgdt, lidt, sgdt, sidt.
72
40536497
PB
732001-07-13 Philip Blundell <philb@gnu.org>
74
75 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
76
23969580
JJ
772001-07-12 Jeff Johnston <jjohnstn@redhat.com>
78
79 * cgen-asm.in: Include "xregex.h" always to enable the libiberty
80 regex support.
81 (@arch@_cgen_build_insn_regex): New routine from Graydon.
82 (@arch@_cgen_assemble_insn): Add Graydon's code to use regex
83 to verify if it is worth parsing the insn as insn "x". Also update
84 error message when insn is not a recognized format of the insn vs
85 when the insn is completely unrecognized.
86
81f6038f
FCE
872001-07-11 Frank Ch. Eigler <fche@redhat.com>
88
89 * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
90 bfd_get_bits.
91 * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
92 non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
93
7081ff04
AJ
942001-07-09 Andreas Jaeger <aj@suse.de>, Karsten Keil <kkeil@suse.de>
95
96 * i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
97 (OP_J): Use bfd_vma for mask to work properly with 64 bits.
98 (op_address,op_riprel): Use bfd_vma to handle 64 bits.
99
4a3264e6
BE
1002001-07-05 Ben Elliston <bje@redhat.com>
101
102 * Makefile.am (CPUDIR): Define.
103 (stamp-m32r): Update dependencies.
104 (stamp-fr30): Ditto.
105 (stamp-openrisc): Ditto.
106 * Makefile.in: Regenerate.
107
2dd46b8b
NC
1082001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net>
109
110 * ppc-opc.c: Fix encoding of 'clf' instruction.
111
17f0ac84
GK
1122001-06-30 Geoffrey Keating <geoffk@redhat.com>
113
114 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
115
5e91c3b4
GK
1162001-06-28 Geoffrey Keating <geoffk@redhat.com>
117
118 * cgen-asm.c (cgen_parse_keyword): Allow any first character.
119 * cgen-opc.c (cgen_keyword_add): Ignore special first
120 character when building nonalpha_chars field.
121
62d964d8
BE
1222001-06-24 Ben Elliston <bje@redhat.com>
123
124 * m88k-dis.c: Format to conform to GNU coding standards.
125
7f32bebc
AJ
1262001-06-23 Andreas Jaeger <aj@suse.de>
127
128 * disassemble.c (disassembler_usage): Add unused attribute.
129
564e8ad9
EC
1302001-06-22 Eric Christopher <echristo@redhat.com>
131
132 * mips-opc.c: Move prefx to start of the table.
133
fe1f0130
NC
1342001-06-22 Stacey Sheldon <ssheldon@Catena.com>
135
136 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
137 instruction.
138
80febfb6
NC
1392001-06-22 Pauli <pauli@moreton.com.au>
140
141 * m68k-opc.c: Add wdebug instruction.
142
cb87eaaf
AH
1432001-06-15 Aldy Hernandez <aldyh@redhat.com>
144
145 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
146
3e890047
GK
1472001-06-14 Geoffrey Keating <geoffk@redhat.com>
148
149 * cgen-asm.c (cgen_parse_keyword): When looking for the
150 boundaries of a keyword, allow any special characters
151 that are actually in one of the allowed keyword.
152 * cgen-opc.c (cgen_keyword_add): Add any special characters
153 to the nonalpha_chars field.
154
6fc12824
NC
1552001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
156
157 * s390-opc.c: Add lgh instruction.
158 * s390-opc.txt: Likewise.
159
6439fc28
AM
1602001-06-11 Alan Modra <amodra@bigpond.net.au>
161
162 * i386-dis.c: Group function prototypes in one place.
163 (FLOATCODE): Redefine as 1.
164 (USE_GROUPS): Redefine as 2.
165 (USE_PREFIX_USER_TABLE): Redefine as 3.
166 (X86_64_SPECIAL): Define as 4.
167 (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
168 (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
169 (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
170 (dis386): New table combining above four tables.
171 (dis386_twobyte_att, dis386_twobyte_intel): Delete.
172 (dis386_twobyte): New table combining above two tables.
173 (x86_64_table): New table to handle x86_64.
174 (X86_64_0): Define.
175 (float_mem_att, float_mem_intel): Delet.
176 (float_mem): New table combining above two tables.
177 (print_insn_i386): Modify for above.
178 (dofloat): Likewise.
179 (putop): Handle '{', '|' and '}' to select alternative mnemonics.
180 Return 0 on success, 1 if no valid alternative.
181 (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
182 (putop <case 'T'>): Move to case 'U', and share case 'Q' code.
183 (putop <case 'I'>): Move to case 'T', and share case 'P' code.
184 (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
185 if not 64-bit mode.
186 (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
187 (OP_I64): If not 64-bit mode, call OP_I.
188 OP_OFF64): If not 64-bit mode, call OP_OFF.
189 (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
190 'ignore'/'ignored' to 'bytemode'.
191
5dd0794d
AM
1922001-06-10 Alan Modra <amodra@bigpond.net.au>
193
194 * configure.in: Sort 'ta' case statement.
195 * configure: Regenerate.
196
197 * i386-dis.c (dis386_att): Add 'H' to conditional branch and
198 loop,jcxz insns.
199 (disx86_64_att): Likewise.
200 (dis386_twobyte_att): Likewise.
201 (print_insn_i386): Don't print branch hints as a prefix.
202 (putop): 'H' macro prints branch hints.
203 (get64): Kill compile warnings.
204
bda22bbf
AO
2052001-06-09 Alexandre Oliva <aoliva@redhat.com>
206
207 * sh-opc.h (sh_table): Don't use empty initializers.
208
879db8be
NC
2092001-06-06 Christian Groessler <cpg@aladdin.de>
210
211 * z8k-dis.c: Fix formatting.
212 (unpack_instr): Remove unused cases in switch statement. Add
213 safety abort() in default case.
214 (unparse_instr): Add safety abort() in default case.
215
98b32482
NC
2162001-06-06 Peter Jakubek <pjak@snafu.de>
217
5dd0794d
AM
218 * m68k-dis.c (print_insn_m68k): Fix typo.
219 * m68k-opc.c (m68k_opcodes): Correct allowed operands for
98b32482
NC
220 mcf (ColdFire) div, rem and moveb instructions.
221
3ffd33cf
AM
2222001-06-06 Alan Modra <amodra@bigpond.net.au>
223
224 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
225 (cond_jump_mode, loop_jcxz_mode): Define.
226 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
227 appropriate, and 'F' suffix to loop insns.
228 (disx86_64_att): Likewise.
229 (dis386_twobyte_att): Likewise.
230 (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
231 Output data size prefix for long conditional jumps. Output cs and
232 ds branch hints.
233 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
234 (OP_J): Don't make PREFIX_DATA used.
235
9ab433aa
AO
2362001-06-04 Alexandre Oliva <aoliva@redhat.com>
237
238 * sh-opc.h (sh_table): Complete last element entry to avoid
239 compiler warning.
240
d1cf510e
NC
2412001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
242
243 * mips-dis.c (mips_isa_type): Add MIPS r12k support.
244
cba24d7d
AM
2452001-05-23 Alan Modra <amodra@one.net.au>
246
247 * arc-opc.c: Whitespace changes.
248
22f3fc43
HPN
2492001-05-18 Hans-Peter Nilsson <hp@axis.com>
250
251 * cris-opc.c (cris_spec_regs): Add missing initializer field for
252 last element.
253
84fd0d38
FCE
2542001-05-15 Frank Ch. Eigler <fche@redhat.com>
255
256 * cgen-dis.in (extract_normal): Complete support for min<base case.
257
aa5f19f2
NC
2582001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
259
260 * mips-dis.c (INSNLEN): Rename MAXLEN.
261 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
262 (print_insn_arg): Remove $ prefix of register names.
263 (set_mips_isa_type): Remove.
cba24d7d 264 (mips_isa_type): New function.
aa5f19f2
NC
265 (get_mips_isa): New Function.
266 (print_insn_mips): Rename _print_insn_mips.
267 (_print_insn_mips): New function, contains code which was
268 duplicated in print_insn_big_mips and print_insn_little_mips.
269 (print_insn_big_mips): Moved code to _print_insn_mips.
270 (print_insn_little_mips): Likewise.
271 (print_mips16_insn_arg): Remove $ prefix of register names.
272 Print error message before abort.
273
24a7a601
C
2742001-05-14 J.T. Conklin <jtc@redback.com>
275
276 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
7f32bebc 277 simplified mnemonics used for setting PPC750-specific special
24a7a601
C
278 purpose registers.
279
8d5ec599
L
2802001-05-12 H.J. Lu <hjl@gnu.org>
281
282 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
283 `rm'.
284
bcee8eb8
AM
2852001-05-12 Peter Targett <peter.targett@arccores.com>
286
287 * arc-opc.c (arc_reg_names): Correct attribute for lp_count
288 register to r/w. Formatting fixes throughout file.
289
67d6227d
AM
2902001-05-12 Alan Modra <amodra@one.net.au>
291
292 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
293 movq operands.
4bba6815
AM
294 (twobyte_has_modrm): Update table.
295 (need_modrm): Give it file scope.
296 (MODRM_CHECK): Define.
297 (dofloat): Use MODRM_CHECK.
298 (OP_E): Likewise.
299 (OP_EM): Likewise.
300 (OP_EX): Likewise.
67d6227d 301
a00ad97d
FCE
3022001-05-07 Frank Ch. Eigler <fche@redhat.com>
303
304 * cgen-dis.in (default_print_insn): Tolerate min<base instructions
305 even at end of a section.
306 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
307 by ignoring precariously-unpacked insn_value in favor of raw buffer.
308
a28d0f3d
AM
3092001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
310
311 * disassemble.c (disassembler_usage): Remove unused attribute.
312
52646233
FCE
3132001-05-04 Frank Ch. Eigler <fche@redhat.com>
314
315 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
316
3172001-05-04 Frank Ch. Eigler <fche@redhat.com>
318
319 * cgen-dis.in (print_insn): Remove call to read_insn. Instead,
320 assume incoming buffer already has the base insn loaded. Handle
714b578b 321 smaller-than-base instructions for variable-length case.
52646233 322
992aaec9
AM
3232001-05-04 Alan Modra <amodra@one.net.au>
324
325 * i386-dis.c (Ev, Ed): Remove duplicate define.
326 (Gd): Define.
327 (XS): Define.
328 (OP_XS): New function.
329 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
330 movmskp operands.
331 (dis386_twobyte_intel): Likewise.
332 (prefix_user_table): Use MS for maskmovq operand.
333
87e6d782
NC
3342001-04-27 Johan Rydberg <jrydberg@opencores.org>
335
336 * Makefile.am: Add OpenRISC target.
337 * Makefile.in: Regenerated.
338
339 * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
340
341 * configure.in (bfd_openrisc_arch): Add target.
342 * configure: Regenerated.
343
344 * openrisc-asm.c: New file.
345 * openrisc-desc.c: Likewise.
346 * openrisc-desc.h: Likewise.
347 * openrisc-dis.c: Likewise.
348 * openrisc-ibld.c: Likewise.
349 * openrisc-opc.c: Likewise.
350 * openrisc-opc.h: Likewise.
351
6840198f
NC
3522001-04-24 Christian Groessler <cpg@aladdin.de>
353
354 * z8k-dis.c: add names of control registers (ctrl_names);
355 (seg_length): provides instruction length fixup for segmented
356 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
357 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
358 (unparse_intr): handle CLASS_PR, print addresses without '#'
359 * z8k-opc.h: re-created with new z8kgen
360 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
361 entries for ldctl/ldctlb instruction
362
c2419411
AJ
3632001-04-06 Andreas Jaeger <aj@suse.de>
364
365 * i386-dis.c: Add ffreep instruction.
366
3eb9799d
AO
3672001-03-30 Alexandre Oliva <aoliva@redhat.com>
368
369 * ppc-opc.c (insert_mbe): Shift mask initializer as long.
370
0f17484f
AM
3712001-03-24 Alan Modra <alan@linuxcare.com.au>
372
373 * i386-dis.c (PREGRP25): Define.
374 (dis386_twobyte_att): Use here in place of "movntq" entry.
375 (dis386_twobyte_intel): Likewise.
376 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
377 (PREGRP26): Define.
378 (dis386_twobyte_att): Use here.
379 (dis386_twobyte_intel): Likewise.
380 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
381 (prefix_user_table <maskmovdqu>): XM operand, not MX.
382 (prefix_user_table): Cosmetic changes to "bad" entries.
383
e93d7199
NC
3842001-03-23 Nick Clifton <nickc@redhat.com>
385
386 * mips-opc.c: Remove extraneous whitespace.
387 * mips-dis.c: Remove extraneous whitespace.
388
fca2040b
BE
3892001-03-22 Ben Elliston <bje@redhat.com>
390
391 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
392 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
393 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
394 to allay a compiler warning.
395
87890af0
AM
3962001-03-22 Alan Modra <alan@linuxcare.com.au>
397
398 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
399 (dis386_twobyte_intel): Likewise.
400 (twobyte_has_modrm): Set entry for paddq, psubq.
401
27fca2d8
PM
4022001-03-20 Patrick Macdonald <patrickm@redhat.com>
403
404 * cgen-dis.in (print_insn_@arch@): Add support for target machine
405 determination via CGEN_COMPUTE_MACH.
406 * fr30-desc.c: Regenerate.
407 * fr30-dis.c: Regenerate.
408 * fr30-opc.h: Regenerate.
409 * m32r-desc.c: Regenerate.
410 * m32r-dis.c: Regenerate.
411 * m32r-opc.h: Regenerate.
412 * m32r-opinst.c: Regenerate.
413
f4fbb4a3
L
4142001-03-20 H.J. Lu <hjl@gnu.org>
415
416 * configure.in: Remove the redundent AC_ARG_PROGRAM.
417 * configure: Rebuild.
418
f4bc6bb0
JW
4192001-03-19 Jim Wilson <wilson@redhat.com>
420
421 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
422 notestr if larger than xsect.
423 (in_class): Handle format M5.
424 * ia64-asmtab.c: Regnerate.
425
bbe6d95f
AM
4262001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
427
428 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
429 has more than one byte left to read.
430
82b66b23
NC
4312001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
432
433 * s390-opc.c: Add new opcodes. Smooth out formatting.
434 * s390-opc.txt: Add new opcodes.
c2419411 435
4f3c3dbb
NC
4362001-03-06 Nick Clifton <nickc@redhat.com>
437
438 * arm-dis.c (print_insn_thumb): Compute destination address
439 of BLX(1) instruction by taking bit 1 from PC and not from bit
440 0 of the offset.
441
9d29e1b3
NC
4422001-03-06 Igor Shevlyakov <igor@windriver.com>
443
444 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
445 so command line switches will work.
446
b3466c39
DB
4472001-03-05 Dave Brolley <brolley@redhat.com>
448
2edda1bf
DB
449 * fr30-asm.c: Regenerate.
450 * fr30-desc.c: Regenerate.
451 * fr30-desc.h: Regenerate.
452 * fr30-dis.c: Regenerate.
453 * fr30-ibld.c: Regenerate.
454 * fr30-opc.c: Regenerate.
455 * fr30-opc.h: Regenerate.
456 * m32r-asm.c: Regenerate.
457 * m32r-desc.c: Regenerate.
458 * m32r-desc.h: Regenerate.
459 * m32r-dis.c: Regenerate.
460 * m32r-ibld.c: Regenerate.
461 * m32r-opc.c: Regenerate.
462 * m32r-opc.h: Regenerate.
463 * m32r-opinst.c: Regenerate.
b3466c39 464
80a523c2
NC
4652001-02-28 Igor Shevlyakov <igor@windriver.com>
466
467 * m68k-opc.c: fix cpushl according to Motorola. Enable
468 bunch of instructions for Coldfire 5407 and add all new.
469
27b7e12d
AM
4702001-02-27 Alan Modra <alan@linuxcare.com.au>
471
472 * configure.in (BFD_VERSION): Do without grep.
473 * configure: Regenerate.
474 * Makefile.am: Run "make dep-am".
475 * Makefile.in: Regenerate.
476
b8e0eda2
L
4772001-02-23 David Mosberger <davidm@hpl.hp.com>
478
479 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
480 * ia64-asmtab.c: Regenerate.
481
87f8eb97
JW
4822001-02-21 David Mosberger <davidm@hpl.hp.com>
483
484 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
485 separate variants: one for IMM22 and the other for IMM14.
486 * ia64-asmtab.c: Regenerate.
c2419411 487
dd425ada
GM
4882001-02-21 Greg McGary <greg@mcgary.org>
489
490 * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
491
b34fb0b4
L
4922001-02-20 H.J. Lu <hjl@gnu.org>
493
494 * Makefile.am (ia64-ic.tbl): Remove the target.
495 (ia64-raw.tbl): Likewise.
496 (ia64-waw.tbl): Likewise.
497 (ia64-war.tbl): Likewise.
498 (ia64-asmtab.c): Generate it in the source directory.
499 * Makefile.in: Regenerated.
500
e135f41b
NC
5012001-02-18 lars brinkhoff <lars@nocrew.org>
502
503 * Makefile.am: Add PDP-11 target.
504 * configure.in: Likewise.
505 * disassemble.c: Likewise.
506 * pdp11-dis.c: New file.
507 * pdp11-opc.c: New file.
508
42dc96ca
JW
5092001-02-14 Jim Wilson <wilson@redhat.com>
510
511 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers.
512 * ia64-asmtab.c: Regenerate.
513
76f227a5
JH
514Mon Feb 12 17:41:26 CET 2001 Jan Hubicka <jh@suse.cz>
515
516 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
517 instructions.
518 (putop): Handle 'Y'
519
9117d219
NC
5202001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
521
522 * mips-dis.c (print_insn_arg): Use top four bits of the address of
523 the following instruction not of the jump itself for the jump
524 target.
525 (print_mips16_insn_arg): Likewise.
526
847ee773
MS
5272001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
528
529 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
530 directory.
531 * Makefile.in: Regenerate.
532
a85d7ed0
NC
5332001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
534
535 * Makefile.am: Add linux target for S/390.
536 * Makefile.in: Likewise.
537 * configure.in: Likewise.
538 * disassemble.c: Likewise.
539 * s390-dis.c: New file.
540 * s390-mkopc.c: New file.
541 * s390-opc.c: New file.
542 * s390-opc.txt: New file.
543
e5943035
JW
5442001-02-05 Jim Wilson <wilson@redhat.com>
545
546 * ia64-asmtab.c: Revert 2000-12-16 change.
547
0715dc88
PM
5482001-02-02 Patrick Macdonald <patrickm@redhat.com>
549
c2419411 550 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
0715dc88
PM
551 * m32r-desc.h: Regenerate.
552
90530880
JH
553Thu Feb 1 16:29:06 MET 2001 Jan Hubicka <jh@suse.cz>
554
76f227a5 555 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
90530880
JH
556 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
557
1328dc98
AM
5582001-01-14 Alan Modra <alan@linuxcare.com.au>
559
560 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
561
b7ed8fad
NC
5622001-01-13 Nick Clifton <nickc@redhat.com>
563
564 * disassemble.c: Remove spurious white space.
565
e2914f48
JH
566Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
567
568 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
569 templates.
570
0d2bcfaf
NC
5712001-01-11 Peter Targett <peter.targett@arccores.com>
572
573 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
574 * Makefile.am (C_FILES): Add arc-ext.c.
575 (ALL_MACHINES) Add arc-ext.lo.
576 (INCLUDES) Add opcode directory to list.
577 New dependency entry for arc-ext.lo.
578 * disassemble.c (disassembler): Correct call to
579 arc_get_disassembler.
580 * arc-opc.c: New update for ARC, including full base
581 instructions for ARC variants.
582 * arc-dis.h, arc-dis.c: New update for ARC, including
583 extensibility functionality.
584 * arc-ext.h, arc-ext.c: New files for handling extensibility.
585
5862001-01-10 Jan Hubicka <jh@suse.cz>
041bd2e0
JH
587
588 * i386-dis.c (PREGRP15 - PREGRP24): New.
589 (dis386_twobyt): Add SSE2 instructions.
590 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
591 (twobyte_uses_f3_prefix): ... this one.
592 (grps): Add SSE instructions.
593 (prefix_user_table): Add two new slots; add SSE2 instructions.
594 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
595 Handle the REPNZ and Data16 prefixes as well; do proper lookup
596 to prefix_user_table.
597 (OP_E): Accept mfence and lfence as well.
598 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
599 (OP_XMM): Support REX extensions.
600 (OP_EM): Likewise.
601 (OP_EX): Likewise.
602
6a56ec7e
NC
6032001-01-09 Nick Clifton <nickc@redhat.com>
604
605 * arm-dis.c (print_insn): Set pc to zero for instructions with
606 a reloc associated with them.
607
4a9f416d
JJ
6082001-01-09 Jeff Johnston <jjohnstn@redhat.com>
609
610 * cgen-asm.in (parse_insn_normal): Changed syn to be
611 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn
612 as character to use CGEN_SYNTAX_CHAR macro and all comparisons
613 to '\0' to use 0 instead.
614 * cgen-dis.in (print_insn_normal): Ditto.
615 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
616
0d2bcfaf 6172001-01-05 Jan Hubicka <jh@suse.cz>
52b15da3
JH
618
619 * i386-dis.c: Add x86_64 support.
620 (rex): New static variable.
621 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
622 (USED_REX): New macro.
623 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
624 (OP_I64, OP_OFF64, OP_IMREG): New functions.
625 (OP_REG, OP_OFF): Declare.
626 (get64, get32, get32s): New functions.
627 (r??_reg): New constants.
628 (dis386_att): Change templates of instruction implicitly promoted
629 to 64bit; change e?? to RMe?? for unwind RM byte instructions.
630 (grps): Likewise.
631 (dis386_intel): Likewise.
632 (dixx86_64_att): New table based on dis386_att.
633 (dixx86_64_intel): New table based on dis386_intel.
634 (names64, names8rex): New global variable.
635 (names32, names16): Add extended registers.
636 (prefix_user_t): Recognize rex prefixes.
637 (prefix_name): Print REX prefixes nicely.
638 (op_riprel): New global variable.
639 (start_pc): Set type to bfd_vma.
640 (print_insn_i386): Detect the 64bit mode and use proper table;
641 move ckprefix after initializing the buffer; output unused rex prefixes;
642 output information about target of RIP relative addresses.
643 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
644 (print_operand_value): New function.
645 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
646 REX prefix and new modes.
647 (get64, get32s): New.
648 (get32): Return bfd_signed_vma type.
649 (set_op): Initialize the op_riprel.
650 * disassemble.c (disassembler): Recognize the x86-64 disassembly.
651
7e30bc36
FCE
6522001-01-03 Richard Sandiford <r.sandiford@redhat.com>
653
654 cgen-dis.in (read_insn): Use bfd_get_bits()
655
aed80dae
FCE
6562001-01-02 Richard Sandiford <rsandifo@redhat.com>
657
658 * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
659 (hash_insn_list): Likewise
660 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
661 (extract_1): Use bfd_get_bits().
662 (extract_normal): Apply sign extension to both extraction
663 methods.
664 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
665 (cgen_put_insn_value): Use bfd_put_bits()
666
149fe25e
FCE
6672000-12-28 Frank Ch. Eigler <fche@redhat.com>
668
669 * cgen-asm.in (parse_insn_normal): Print better error message for
670 instructions with missing operands.
671
a6cff3e3
NC
6722000-12-21 Santeri Paavolainen <santtu@ssh.com>
673
674 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
675
09919455
NC
6762000-12-16 Nick Clifton <nickc@redhat.com>
677
678 * Makefile.in: Regenerate.
679 * aclocal.m4: Regenerate.
680 * config.in: Regenerate.
681 * configure.in: Add spacing.
682 * configure: Regenerate.
683 * ia64-asmtab.c: Regenerate.
684 * po/opcodes.pot: Regenerate.
685
606d55bc
FCE
6862000-12-12 Frank Ch. Eigler <fche@redhat.com>
687
688 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
689 error messages over later parse-time ones.
690
514829c3
JW
6912000-12-12 Jim Wilson <wilson@redhat.com>
692
693 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
694 argument.
060d22b0 695 * ia64-gen.c (insert_deplist): Cast sizeof result to int.
514829c3
JW
696 (print_dependency_table): Print NULL if semantics field not set.
697 (insert_opcode_dependencies): Mark cmp parameter as unused.
698 (print_main_table): Use fprintf_vma to print long long fields.
699 (main): Mark argv paramter as unused. Convert to old style definition.
700 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
701 * ia64-asmtab.c: Regnerate.
702
708b8a71
NC
7032000-12-09 Nick Clifton <nickc@redhat.com>
704
54faae25
NC
705 * m32r-dis.c (print_insn): Prevent re-read of instruction from
706 wrong address.
707
708b8a71
NC
708 * fr30-dis.c: Regenerate.
709
54faae25
NC
7102000-12-08 Peter Targett <peter.targett@arccores.com>
711
712 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
713 * Makefile.am (C_FILES): Add arc-ext.c.
714 (ALL_MACHINES) Add arc-ext.lo.
715 (INCLUDES) Add opcode directory to list.
716 New dependency entry for arc-ext.lo.
717 * disassemble.c (disassembler): Correct call to
718 arc_get_disassembler.
719 * arc-opc.c: New update for ARC, including full base
720 instructions for ARC variants.
721 * arc-dis.h, arc-dis.c: New update for ARC, including
722 extensibility functionality.
723 * arc-ext.h, arc-ext.c: New files for handling extensibility.
724
08fe7a7e
NC
7252000-12-03 Chris Demetriou cgd@sibyte.com
726
727 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
728 MOD_HILO, and MOD_LO macros.
729
15305553
NC
730 * mips-opc.c (M1, M2): Delete.
731 (mips_builtin_opcodes): Remove all uses of M1.
732
0808b8a9
NC
733 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
734 instructions take "G" format second operands and use the
735 correct flags.
736 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
737 match.
738 Delete "sel" code operands from mfc1 and mtc1.
739 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
740 for dm[ft]c[023].
c2419411 741
e70f2590
NC
7422000-12-03 Ed Satterthwaite ehs@sibyte.com and
743 Chris Demetriou cgd@sibyte.com
744
745 * mips-opc.c (mips_builtin_opcodes): Finish additions
746 for MIPS32 support, and clean up existing entries for
747 aesthetics, consistency with the MIPS32 ISA, and
748 with consistency the rest of the table.
749
b23da31b
NC
7502000-12-01 Nick Clifton <nickc@redhat.com>
751
752 * mips16-opc.c (mips16_opcodes): Add initialiser for membership
753 field.
754
4372b673
NC
7552000-12-01 Chris Demetriou <cgd@sibyte.com>
756
757 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
758 specifiers. Update 'B' for new constant names, and remove
759 'm'.
760 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
761 near the top of the array, so they are disassembled properly.
762 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit
763 code for MIPS32. Update "clo" and "clz" to use 'U' operand
764 specifier. Add 'H' format specifier variants for "mfc1,"
765 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update
766 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32
767 "wait" variant which uses 'J' operand specifier.
c2419411 768
e7af610e
NC
769 * mips-dis.c (set_mips_isa_type): Update to use
770 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case.
771 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
772 * mips-opc.c (I32): New constant for instructions added in
773 MIPS32.
774 (P4): Delete.
775 (mips_builtin_opcodes) Replace all uses of P4 with I32.
776
84ea6cf2
NC
777 * mips-dis.c (set_mips_isa_type): Add cases for
778 bfd_mach_mips5 and bfd_mach_mips64.
779 * mips-opc.c (I64): New definitions.
780
c6c98b38
NC
781 * mips-dis.c (set_mips_isa_type): Add case for
782 bfd_mach_mips_sb1.
783
caaaf822
HPN
7842000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
785
786 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
787 (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
788 Initialize variable dc to NULL.
789 (print_insn_shx): Remove unused label d_reg_n.
790
077b8428
NC
7912000-11-24 Nick Clifton <nickc@redhat.com>
792
793 * arm-opc.h: Add new opcode formatting parameter 'B'.
794 (arm_opcodes): Add XScale, v5, and v5te instructions.
795 (thumb_opcodes): Add v5t instructions.
796
797 * arm-dis.c (print_insn_arm): Handle new 'B' format
798 parameter.
799 (print_insn_thumb): Decode BLX(1) instruction.
800
657e7cec
CD
8012000-11-21 Chris Demetriou <cgd@sibyte.com>
802
803 * mips-opc.c: Fix file header comment.
804
b6b0b32c
HPN
8052000-11-14 Hans-Peter Nilsson <hp@axis.com>
806
807 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
808 print_insn_cris_with_register_prefix.
809
54a4ca2e
AO
8102000-11-11 Alexandre Oliva <aoliva@redhat.com>
811
812 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
813
025d2eab 8142000-11-07 Matthew Green <mrg@redhat.com>
1ffd7d02
DB
815
816 * cgen-dis.in (print_insn): All insns which can fit into insn_value
817 must be loaded there in their entirety.
818
19f7b010
JJ
8192000-10-20 Jakub Jelinek <jakub@redhat.com>
820
821 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
822 (compute_arch_mask): Add v8plusb and v9b machines.
823 (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
060d22b0 824 * sparc-opc.c: Support for Cheetah instruction set.
19f7b010
JJ
825 (prefetch_table): Add #invalidate.
826
710c2d97
NC
8272000-10-16 Nick Clifton <nickc@redhat.com>
828
829 * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
830
f40c3ea3
DB
8312000-10-06 Dave Brolley <brolley@redhat.com>
832
833 * fr30-desc.h: Regenerate.
834 * m32r-desc.h: Regenerate.
835 * m32r-ibld.c: Regenerate.
836
0d2bcfaf 8372000-10-05 Jim Wilson <wilson@redhat.com>
afa680f8
JW
838
839 * ia64-ic.tbl: Update from Intel.
840 * ia64-asmtab.c: Regenerate.
c2419411 841
d1e28e24
KH
8422000-10-04 Kazu Hirata <kazu@hxi.com>
843
844 * ia64-gen.c: Convert C++-style comments to C-style comments.
845 * tic54x-dis.c: Likewise.
846
b4db717d 8472000-09-29 Hans-Peter Nilsson <hp@axis.com>
78966507
HPN
848
849 Changes to add dollar prefix to registers for files where user symbols
850 don't have a leading underscore. Fix formatting.
851 * cris-dis.c (REGISTER_PREFIX_CHAR): New.
852 (format_reg): Add parameter with_reg_prefix. All callers changed.
853 (print_with_operands): Ditto.
854 (print_insn_cris_generic): Renamed from print_insn_cris, add
855 parameter with_reg_prefix.
856 (print_insn_cris_with_register_prefix,
857 print_insn_cris_without_register_prefix, cris_get_disassembler):
858 New.
859 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
860
0d2bcfaf 8612000-09-22 Jim Wilson <wilson@redhat.com>
139368c9 862
d48ad4f3
JW
863 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
864 gt, ge, ngt, and nge.
865 * ia64-asmtab.c: Regenerate.
866
139368c9
JW
867 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
868 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
869 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
870 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
871 * ia64-asmtab.c: Regnerate.
872
156c2f8b 8732000-09-13 Anders Norlander <anorland@acc.umu.se>
c2419411
AJ
874
875 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
876 Add mfc0 and mtc0 with sub-selection values.
156c2f8b 877 Add clo and clz opcodes.
c2419411
AJ
878 Add msub and msubu instructions for MIPS32.
879 Add madd/maddu aliases for mad/madu for MIPS32.
880 Support wait, deret, eret, movn, pref for MIPS32.
156c2f8b 881 Support tlbp, tlbr, tlbwi, tlbwr.
c2419411
AJ
882 (P4): New define.
883
884 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
885 (print_insn_arg): Handle 'H' args.
886 (set_mips_isa_type): Recognize 4K.
156c2f8b
NC
887 Use CPU_* defines instead of hardcoded numbers.
888
de827f51
CM
8892000-09-11 Catherine Moore <clm@redhat.com>
890
891 * d30v-opc.c (d30v_operand_t): New operand type Rb2.
892 (d30v_format_tab): Use Rb2 for modinc and moddec.
c2419411 893
ea2aae66 8942000-09-07 Catherine Moore <clm@redhat.com>
c2419411 895
ea2aae66
CM
896 * d30v-opc.c (d30v_format_tab): Use format Ra for
897 modinc and moddec.
898
90f2472a
AO
8992000-09-06 Alexandre Oliva <aoliva@redhat.com>
900
901 * configure: Rebuilt with new libtool.m4.
902
5b343f5a
NC
9032000-09-05 Nick Clifton <nickc@redhat.com>
904
905 * configure: Regenerate.
906 * po/opcodes.pot: Regenerate.
c2419411 907
ac48eca1
AO
9082000-08-31 Alexandre Oliva <aoliva@redhat.com>
909
910 * acinclude.m4: Include libtool and gettext macros from the
911 top level.
912 * aclocal.m4, configure: Rebuilt.
913
c6d805e0
KH
9142000-08-30 Kazu Hirata <kazu@hxi.com>
915
916 * tic80-dis.c: Fix formatting.
917
7d352fc8
KH
9182000-08-29 Kazu Hirata <kazu@hxi.com>
919
920 * w65-dis.c: Fix formatting.
921
a47cf567
NC
9222000-08-28 Mark Hatle <mhatle@mvista.com>
923
924 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
925 (powerpc_opcodes): Add table entries for PPC 405 instructions.
926 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
927 instructions. Added extended mnemonic mftbl as defined in the
928 405GP manual for all PPCs.
929
0d2bcfaf 9302000-08-28 Jim Wilson <wilson@redhat.com>
f9365b11
JW
931
932 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
933 call. Change last goto to use failed instead of done.
934
6bb95a0f
DB
9352000-08-28 Dave Brolley <brolley@redhat.com>
936
937 * cgen-ibld.in (cgen_put_insn_int_value): New function.
938 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
939 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
940 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
941 * cgen-dis.in (read_insn): New static function.
942 (print_insn): Use read_insn to read the insn into the buffer and set
943 up for disassembly.
944 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
945 in the buffer.
946 * fr30-asm.c: Regenerated.
947 * fr30-desc.c: Regenerated.
060d22b0 948 * fr30-desc.h: Regenerated.
6bb95a0f
DB
949 * fr30-dis.c: Regenerated.
950 * fr30-ibld.c: Regenerated.
951 * fr30-opc.c: Regenerated.
060d22b0 952 * fr30-opc.h: Regenerated.
6bb95a0f
DB
953 * m32r-asm.c: Regenerated.
954 * m32r-desc.c: Regenerated.
060d22b0 955 * m32r-desc.h: Regenerated.
6bb95a0f
DB
956 * m32r-dis.c: Regenerated.
957 * m32r-ibld.c: Regenerated.
958 * m32r-opc.c: Regenerated.
959
bf830eae
KH
9602000-08-28 Kazu Hirata <kazu@hxi.com>
961
962 * tic30-dis.c: Fix formatting.
963
69eb4bbf
KH
9642000-08-27 Kazu Hirata <kazu@hxi.com>
965
966 * sh-dis.c: Fix formatting.
967
f509565f
GK
9682000-08-24 David Edelsohn <dje@watson.ibm.com>
969
970 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
971
5c90f90d
KH
9722000-08-24 Kazu Hirata <kazu@hxi.com>
973
974 * z8k-dis.c: Fix formatting.
975
0d2bcfaf 9762000-08-16 Jim Wilson <wilson@redhat.com>
50b81f19
JW
977
978 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete
979 break, mov-immediate, nop.
980 * ia64-opc-f.c: Delete fpsub instructions.
981 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
982 address operand. Rewrite using macros to avoid long lines.
983 * ia64-opc.h (POSTINC): Define.
984 * ia64-asmtab.c: Regenerate.
985
0d2bcfaf 9862000-08-15 Jim Wilson <wilson@redhat.com>
19ba6717
JW
987
988 * ia64-ic.tbl: Add missing entries.
989
0d2bcfaf 9902000-08-08 Jason Eckhardt <jle@redhat.com>
a5bc3299
JE
991
992 * i860-dis.c (print_br_address): Change third argument from int
993 to long.
994
0d2bcfaf 9952000-08-07 Richard Henderson <rth@redhat.com>
0228082a
RH
996
997 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
998 for MLI templates. Handle IA64_OPND_TGT64.
999
a47cf567
NC
10002000-08-04 Ben Elliston <bje@redhat.com>
1001
1002 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
1003 * cgen.sh: Likewise.
1004
0d2bcfaf 10052000-08-02 Jim Wilson <wilson@redhat.com>
c2419411 1006
a47cf567
NC
1007 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
1008
463f102c
DC
10092000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
1010
1011 * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
1012 Change return type from void to int. Check the combination
1013 of operands, return 1 if valid. Fix to avoid BUF overflow.
1014 Report undefined combinations of operands in COMMENT.
1015 Report internal errors to stderr. Output the adiw/sbiw
1016 constant operand in both decimal and hex.
1017 (print_insn_avr): Disassemble ldd/std with displacement of 0
1018 as ld/st. Check avr_operand () return value, handle invalid
1019 combinations of operands like unknown opcodes.
1020
6e31aea3
BE
10212000-07-28 Ben Elliston <bje@redhat.com>
1022
1023 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
1024 (run-cgen, stamp-m32r, stamp-fr30): New targets.
1025 * Makefile.in: Regenerate.
1026 * configure.in: Add --enable-cgen-maint option.
1027 * configure: Regenerate.
1028
dc62a253
NC
10292000-07-26 Dave Brolley <brolley@redhat.com>
1030
1031 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
1032 (cgen_hw_lookup_by_num): Ditto.
1033 (cgen_operand_lookup_by_name): Ditto.
1034 (print_address): Ditto.
1035 (print_keyword): Ditto.
1036 * cgen-dis.c (hash_insn_array): Mark unused parameters with
1037 ATTRIBUTE_UNUSED.
1038 * cgen-asm.c (hash_insn_array): Mark unused parameters with
1039 ATTRIBUTE_UNUSED.
1040 (cgen_parse_keyword): Ditto.
1041
0d2bcfaf 10422000-07-22 Jason Eckhardt <jle@redhat.com>
cdac37f6
JE
1043
1044 * i860-dis.c: New file.
1045 (print_insn_i860): New function.
1046 (print_br_address): New function.
1047 (sign_extend): New function.
1048 (BITWISE_OP): New macro.
1049 (I860_REG_PREFIX): New macro.
1050 (grnames, frnames, crnames): New structures.
1051
1052 * disassemble.c (ARCH_i860): Define.
1053 (disassembler): Add check for bfd_arch_i860 to set disassemble
1054 function to print_insn_i860.
1055
1056 * Makefile.in (CFILES): Added i860-dis.c.
1057 (ALL_MACHINES): Added i860-dis.lo.
1058 (i860-dis.lo): New dependences.
1059
1060 * configure.in: New bits for bfd_i860_arch.
1061
1062 * configure: Regenerated.
1063
6c95a37f
HPN
10642000-07-20 Hans-Peter Nilsson <hp@axis.com>
1065
1066 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
1067 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
1068 (cris-dis.lo, cris-opc.lo): New rules.
1069 * Makefile.in: Rebuild.
1070 * configure.in (bfd_cris_arch): New target.
1071 * configure: Rebuild.
1072 * disassemble.c (ARCH_cris): Define.
1073 (disassembler): Support ARCH_cris.
1074 * cris-dis.c, cris-opc.c: New files.
1075 * po/POTFILES.in, po/opcodes.pot: Regenerate.
1076
09ab35c7
JJ
10772000-07-11 Jakub Jelinek <jakub@redhat.com>
1078
1079 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
1080 Reported by Bill Clarke <llib@computer.org>.
1081
0d2bcfaf 10822000-07-09 Geoffrey Keating <geoffk@redhat.com>
1da5001c
GK
1083
1084 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
1085 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
1086
6e09abd4
AM
10872000-07-09 Alan Modra <alan@linuxcare.com.au>
1088
1089 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
1090 fput_const, extract_3, extract_5_load, extract_5_store,
1091 extract_5r_store, extract_5R_store, extract_10U_store,
1092 extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
1093 extract_12, extract_17, extract_22): Prototype.
1094 (print_insn_hppa): Rename inner block opcode -> opc to avoid
1095 shadowing outer block.
1096 (GET_BIT): Define.
1097
90821790 10982000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
1099
1100 * MAINTAINERS: new
1101
6eeeb4b4
AO
11022000-07-04 Alexandre Oliva <aoliva@redhat.com>
1103
1104 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
1105
00d2865b
NC
11062000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
1107
1108 * avr-dis.c (avr_operand): Change _ () to _() around all strings
1109 marked for translation (exception from the usual coding style).
1110 (print_insn_avr): Initialize insn2 to avoid warnings.
1111
c07ab2ec
NC
11122000-07-03 Kazu Hirata <kazu@hxi.com>
1113
1114 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
1115 * h8500-dis.c: Fix formatting.
1116
0bdaf48b
AM
11172000-07-01 Alan Modra <alan@linuxcare.com.au>
1118
1119 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
1120 (CLEANFILES): Add DEPA.
1121 * Makefile.in: Regenerate.
1122
7c03c75e
SB
11232000-06-26 Scott Bambrough <scottb@netwinder.org>
1124
1125 * arm-dis.c (regnames): Add an additional register set to match
1126 the set used by GCC. Make it the default.
1127
1581f8c9
AM
11282000-06-22 Alan Modra <alan@linuxcare.com.au>
1129
1130 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
1131 find one.
1132 * Makefile.in: Regenerate.
1133
bbeb2e03
L
11342000-06-20 H.J. Lu <hjl@gnu.org>
1135
1136 * Makefile.am: Rebuild dependency.
1137 * Makefile.in: Rebuild.
9b443040
NC
1138
11392000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
1140
1141 * Makefile.in, configure: regenerate
c2419411 1142 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
9b443040 1143 ARCH_m68hc11.
c2419411 1144 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
9b443040
NC
1145 New functions.
1146 * configure.in: Recognize m68hc12 and m68hc11.
1147 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
c2419411 1148 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
9b443040 1149 and opcode generation for m68hc11 and m68hc12.
bbeb2e03 1150
39c20e8f
ND
11512000-06-16 Nick Duffek <nsd@redhat.com>
1152
1153 * disassemble.c (disassembler): Refer to the PowerPC 620 using
1154 bfd_mach_ppc_620 instead of 620.
1155
53d388d1
JL
11562000-06-12 Kazu Hirata <kazu@hxi.com>
1157
1158 * h8300-dis.c: Fix formatting.
1159 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
1160 correctly.
1161
0d2bcfaf 11622000-06-09 Denis Chertykov <denisc@overta.ru>
8776c5fe
DC
1163
1164 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
1165
0d2bcfaf 11662000-06-07 Denis Chertykov <denisc@overta.ru>
bab84c47
DC
1167
1168 * avr-dis.c: completely rewritten.
1169
79540e26 11702000-06-02 Kazu Hirata <kazu@hxi.com>
5fec0fc5
NC
1171
1172 * h8300-dis.c: Follow the GNU coding style.
1173 (bfd_h8_disassemble) Fix a typo.
5fec0fc5 1174
3903e627
NC
11752000-06-01 Kazu Hirata <kazu@hxi.com>
1176
1177 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
1178 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
1179 correctly. Fix a typo.
1180
0d2bcfaf 11812000-05-31 Nick Clifton <nickc@redhat.com>
c0ae4ccc
NC
1182
1183 * opintl.h (_(String)): Explain why dgettext is used instead of
1184 gettext.
1185
0d2bcfaf 11862000-05-30 Nick Clifton <nickc@redhat.com>
c1485d85
NC
1187
1188 * opintl.h (gettext, dgettext, dcgettext, textdomain,
1189 bindtextdomain): Replace defines with those from intl/libgettext.h
1190 to quieten gcc warnings.
1191
2114f57b
AM
11922000-05-26 Alan Modra <alan@linuxcare.com.au>
1193
1194 * Makefile.am: Update dependencies with "make dep-am"
1195 * Makefile.in: Regenerate.
1196
0d2bcfaf 11972000-05-25 Alexandre Oliva <aoliva@redhat.com>
d6062282
AO
1198
1199 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
1200 sign-extending operands.
1201
0d2bcfaf 12022000-05-15 Donald Lindsay <dlindsay@redhat.com>
344fc69a
DL
1203
1204 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
1205 except brf's.
1206
0d2bcfaf 12072000-05-21 Nick Clifton <nickc@redhat.com>
6c298591
NC
1208
1209 * Makefile.am (LIBIBERTY): Define.
1210
0d2bcfaf 12112000-05-19 Diego Novillo <dnovillo@redhat.com>
fb48caed
DN
1212
1213 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
1214 (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
1215 (reg_names): Rename to std_reg_names. Change it to a char **
1216 static variable.
1217 (std_reg_names): New name for reg_names.
1218 (set_mips_isa_type): Set reg_names to point to std_reg_names by
1219 default.
1220
f660ee8b
FCE
12212000-05-16 Frank Ch. Eigler <fche@redhat.com>
1222
1223 * fr30-desc.h: Partially regenerated to account for changed
1224 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
1225 * m32r-desc.h: Ditto.
1226
0d2bcfaf 12272000-05-15 Nick Clifton <nickc@redhat.com>
322f2c45
NC
1228
1229 * arm-opc.h: Use upper case for flasg in MSR and MRS
1230 instructions. Allow any bit to be set in the field_mask of
1231 the MSR instruction.
1232
1233 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
1234 field_mask of an MSR instruction.
1235
60fc8cba
NC
12362000-05-11 Thomas de Lellis <tdel@windriver.com>
1237
060d22b0 1238 * arm-opc.h: Disassembly of thumb ldsb/ldsh
79540e26
AM
1239 instructions changed to ldrsb/ldrsh.
1240
73da6b6b
AM
12412000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
1242
1243 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
1244 target addresses for 'jal' and 'j'.
1245
0d2bcfaf 12462000-05-10 Geoff Keating <geoffk@redhat.com>
d2f75a6f
GK
1247
1248 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
1249 also available in common mode when powerpc syntax is being used.
1250
821011cc
AM
12512000-05-08 Alan Modra <alan@linuxcare.com.au>
1252
1253 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
1254 (dummy_print_address): Ditto.
1255
0d2bcfaf 12562000-05-04 Timothy Wall <twall@redhat.com>
5c84d377
TW
1257
1258 * tic54x-opc.c: New.
1259 * tic54x-dis.c: New.
1260 * disassemble.c (disassembler): Add ARCH_tic54x.
1261 * configure.in: Added tic54x target.
1262 * configure: Ditto.
1263 * Makefile.am: Add tic54x dependencies.
79540e26 1264 * Makefile.in: Ditto.
5c84d377 1265
786e2c0f
C
12662000-05-03 J.T. Conklin <jtc@redback.com>
1267
1268 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
79540e26 1269 vector unit operands.
786e2c0f
C
1270 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
1271 unit instruction formats.
1272 (PPCVEC): New macro, mask for vector instructions.
1273 (powerpc_operands): Add table entries for above operand types.
1274 (powerpc_opcodes): Add table entries for vector instructions.
1275
1276 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
1277 (print_insn_little_powerpc): Likewise.
1278 (print_insn_powerpc): Prepend 'v' when printing vector registers.
1279
0d2bcfaf 12802000-04-24 Clinton Popetz <cpopetz@redhat.com>
a47cf567
NC
1281
1282 * configure.in: Add bfd_powerpc_64_arch.
1283 * disassemble.c (disassembler): Use print_insn_big_powerpc for
1284 64 bit code.
1285
0d2bcfaf 12862000-04-24 Nick Clifton <nickc@redhat.com>
a47cf567
NC
1287
1288 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
1289 field.
1290
0d2bcfaf 12912000-04-23 Denis Chertykov <denisc@overta.ru>
3c504221
DC
1292
1293 * avr-dis.c (reg_fmul_d): New. Extract destination register from
1294 FMUL instruction.
1295 (reg_fmul_r): New. Extract source register from FMUL instruction.
1296 (reg_muls_d): New. Extract destination register from MULS instruction.
1297 (reg_muls_r): New. Extract source register from MULS instruction.
1298 (reg_movw_d): New. Extract destination register from MOVW instruction.
1299 (reg_movw_r): New. Extract source register from MOVW instruction.
1300 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
1301 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
1302
0d2bcfaf 13032000-04-22 Timothy Wall <twall@redhat.com>
aa170a07
TW
1304
1305 * ia64-gen.c (general): Add an ordered table of primary
1306 opcode names, as well as priority fields to disassembly data
1307 structures to enforce a preferred disassembly format based on the
1308 ordering of the opcode tables.
1309 (load_insn_classes): Show a useful message if IC tables are missing.
1310 (load_depfile): Ditto.
1311 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
1312 distinguish preferred disassembly.
1313 * ia64-opc-f.c: Reorder some insn for preferred disassembly
1314 format. Fix incorrect flag on fma.s/fma.s.s0.
1315 * ia64-opc.c: Scan *all* disassembly matches and use the one with
1316 the highest priority.
1317 * ia64-opc-b.c: Use more abbreviations.
1318 * ia64-asmtab.c: Regenerate.
79540e26 1319
0d2bcfaf 13202000-04-21 Jason Eckhardt <jle@redhat.com>
91b1cc5d
JL
1321
1322 * hppa-dis.c (extract_16): New function.
1323 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
1324 new operand types l,y,&,fe,fE,fx.
1325
0d2bcfaf
NC
13262000-04-21 Richard Henderson <rth@redhat.com>
1327 David Mosberger <davidm@hpl.hp.com>
1328 Timothy Wall <twall@redhat.com>
1329 Bob Manson <manson@charmed.cygnus.com>
1330 Jim Wilson <wilson@redhat.com>
800eeca4
JW
1331
1332 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
1333 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
1334 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
1335 ia64-asmtab.c.
1336 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
1337 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
1338 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
1339 * Makefile.in: Rebuild.
1340 * configure Rebuild.
1341 * configure.in (bfd_ia64_arch): New target.
1342 * disassemble.c (ARCH_ia64): Define.
1343 (disassembler): Support ARCH_ia64.
1344 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
1345 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
1346 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
060d22b0 1347 ia64-war.tbl, ia64-waw.tbl: New files.
79540e26 1348
0d2bcfaf 13492000-04-20 Alexandre Oliva <aoliva@redhat.com>
4d85706b
AO
1350
1351 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
1352 (disassemble): Use them.
1353
0d8dfecf
AM
13542000-04-14 Alan Modra <alan@linuxcare.com.au>
1355
1356 * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
1357 * Makefile.am: Update dependencies.
1358 * Makefile.in: Regenerate.
1359
13602000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1361
1362 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
1363 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
1364 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
1365 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
1366 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
1367 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
1368 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
1369 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
1370 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove
1371 ansidecl.h as sysdep.h includes it.
1372
0d2bcfaf 13732000-04-7 Andrew Cagney <cagney@b1.redhat.com>
79540e26 1374
a2d91340 1375 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
79540e26 1376 --enable-build-warnings option.
a2d91340
AC
1377 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1378 * Makefile.in, configure: Re-generate.
1379
0d2bcfaf 13802000-04-05 J"orn Rennecke <amylaar@redhat.com>
52ccafd0 1381
060d22b0 1382 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
52ccafd0
JR
1383 stc GBR,@-<REG_N> is available for arch_sh1_up.
1384 Group parallel processing insn with identical mnemonics together.
1385 Make three-operand psha / pshl come first.
1386
0d2bcfaf 13872000-04-05 J"orn Rennecke <amylaar@redhat.co.uk>
015551fc
JR
1388
1389 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
1390 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
1391 (sh_arg_type): Add A_PC.
1392 (sh_table): Update entries using immediates. Add repeat.
1393 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
1394 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
1395
41b49281
AM
13962000-04-04 Alan Modra <alan@linuxcare.com.au>
1397
8ad3436c
AM
1398 * po/opcodes.pot: Regenerate.
1399
41b49281
AM
1400 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
1401 (DEP): Quote when passing vars to sub-make. Add warning message
1402 to end.
1403 (DEP1): Rewrite for "gcc -MM".
1404 (CLEANFILES): Add DEP2.
1405 Update dependencies.
1406 * Makefile.in: Regenerate.
1407
b77a133c
AM
14082000-04-03 Denis Chertykov <denisc@overta.ru>
1409
1410 * avr-dis.c: Syntax cleanup.
1411 (add0fff): Print the pc relative address as a signed number.
1412 (add03f8): Likewise.
1413
9aaaa291
ILT
14142000-04-01 Ian Lance Taylor <ian@zembu.com>
1415
1416 * disassemble.c (disassembler_usage): Don't use a prototype. Mark
1417 the parameter ATTRIBUTE_UNUSED.
1418 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
1419
0d2bcfaf 14202000-04-01 Alexandre Oliva <aoliva@redhat.com>
5728a7d7
AO
1421
1422 * m10300-opc.c: SP-based offsets are always unsigned.
1423
67b60d92
NC
14242000-03-29 Thomas de Lellis <tdel@windriver.com>
1425
1426 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
1427 [branch always] instead of "undefined".
1428
0d2bcfaf 14292000-03-27 Nick Clifton <nickc@redhat.com>
ba23e138
NC
1430
1431 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
1432 short instructions, from end of list of long instructions.
1433
832ddf62
ILT
14342000-03-27 Ian Lance Taylor <ian@zembu.com>
1435
1436 * Makefile.am (CFILES): Add avr-dis.c.
1437 (ALL_MACHINES): Add avr-dis.lo.
1438
adde6300
AM
14392000-03-27 Alan Modra <alan@linuxcare.com>
1440
1441 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
1442 truncate integers.
1443 (print_insn_avr): Call function via pointer in K&R compatible way.
1444 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
1445 add0fff, add03f8): Convert to old style function declaration and
1446 add prototype.
1447 (avrdis_opcode): Add prototype.
1448
14492000-03-27 Denis Chertykov <denisc@overta.ru>
1450
1451 * avr-dis.c: New file. AVR disassembler.
1452 * configure.in (bfd_avr_arch): New architecture support.
1453 * disassemble.c: Likewise.
1454 * configure: Regenerate.
1455
0d2bcfaf 14562000-03-06 J"oern Rennecke <amylaar@redhat.com>
05102e70
JR
1457
1458 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
1459
0d2bcfaf 14602000-03-02 J"orn Rennecke <amylaar@redhat.co.uk>
866afedc 1461
79540e26
AM
1462 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand
1463 flag to determine if operand is pc-relative.
1464 * d30v-opc.c:
1465 (d30v_format_table):
1466 (REL6S3): Renamed from IMM6S3.
1467 Added flag OPERAND_PCREL.
1468 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
1469 added flag OPERAND_PCREL.
1470 (IMM12S3U): Replaced with REL12S3.
1471 (SHORT_D2, LONG_D): Delay target is pc-relative.
1472 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
1473 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
1474 using the REL* operands.
1475 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
1476 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
1477 LONG_Db, using REL* operands.
1478 (SHORT_U, SHORT_A5S): Removed stray alternatives.
1479 (d30v_opcode_table): Use new *r formats.
866afedc 1480
0d2bcfaf 14812000-02-28 Nick Clifton <nickc@redhat.com>
77343c58
NC
1482
1483 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
1484 'signed_overflow_ok_p'.
1485
e56f75e9
ILT
14862000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
1487
1488 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
1489 name of the libtool directory.
1490 * Makefile.in: Rebuild.
1491
0d2bcfaf 14922000-02-24 Nick Clifton <nickc@redhat.com>
fa7928ca
NC
1493
1494 * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
1495 (cgen_clear_signed_overflow_ok): New function.
1496 (cgen_signed_overflow_ok_p): New function.
1497
0d2bcfaf 14982000-02-23 Andrew Haley <aph@redhat.com>
cfcdbe97 1499
79540e26 1500 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
060d22b0 1501 m32r-ibld.c, m32r-opc.h: Rebuild.
cfcdbe97 1502
5b93d8bb
AM
15032000-02-23 Linas Vepstas <linas@linas.org>
1504
1505 * i370-dis.c, i370-opc.c: New.
1506
1507 * disassemble.c (ARCH_i370): Define.
1508 (disassembler): Handle it.
1509
1510 * Makefile.am: Add support for Linux/IBM 370.
1511 * configure.in: Likewise.
1512
1513 * Makefile.in: Regenerate.
1514 * configure: Likewise.
1515
0d2bcfaf 15162000-02-22 Chandra Chavva <cchavva@redhat.com>
b669ceb9
CC
1517
1518 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
1519 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
1520 procedure.
1521
0d2bcfaf 15222000-02-22 Andrew Haley <aph@redhat.com>
8027df89
AH
1523
1524 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
1525 force gp32 to zero.
1526 * mips-opc.c (G6): New define.
1527 (mips_builtin_op): Add "move" definition for -gp32.
1528
4db3857a
ILT
15292000-02-22 Ian Lance Taylor <ian@zembu.com>
1530
1531 From Grant Erickson <gerickso@Brocade.COM>:
1532 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
1533
f6af82bd
AM
15342000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
1535
1536 * dis-buf.c (buffer_read_memory): Change `length' param and all int
1537 vars to unsigned.
1538
0d2bcfaf 15392000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
d4845d57
JR
1540
1541 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
1542 (print_insn_ppi): Likewise.
1543 (print_insn_shx): Use info->mach to select appropriate insn set.
1544 Add support for sh-dsp. Remove FD_REG_N support.
1545 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
1546 (sh_arg_type): Likewise. Remove FD_REG_N.
1547 (sh_dsp_reg_nums): New enum.
1548 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
1549 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
1550 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
1551 (arch_sh3_dsp_up): Likewise.
1552 (sh_opcode_info): New field: arch.
1553 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
1554 D_REG_N. Fill in arch field. Add sh-dsp insns.
1555
0d2bcfaf 15562000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com>
a7f8487e
FN
1557
1558 * arm-dis.c: Change flavor name from atpcs-special to
1559 special-atpcs to prevent name conflict in gdb.
1560 (get_arm_regname_num_options, set_arm_regname_option,
1561 get_arm_regnames): New functions. API to access the several
1562 flavor of register names. Note: Used by gdb.
1563 (print_insn_thumb): Use the register name entry from the currently
1564 selected flavor for LR and PC.
1565
0d2bcfaf 15662000-02-10 Nick Clifton <nickc@redhat.com>
97ee9b94
NC
1567
1568 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
1569 classes.
1570 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
1571 "mulsh.h" instructions.
1572 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
1573 classes.
1574 (print_insn_mcore): Add support for little endian targets.
1575 Add support for MULSH and OPSR classes.
1576
0d2bcfaf 15772000-02-07 Nick Clifton <nickc@redhat.com>
a3d9c82d
NC
1578
1579 * arm-dis.c (parse_arm_diassembler_option): Rename again.
1580 Previous delat did not take.
1581
79540e26
AM
15822000-02-03 Timothy Wall <twall@redhat.com>
1583
940b2b78
TW
1584 * dis-buf.c (buffer_read_memory): Use octets_per_byte field
1585 to adjust target address bounds checking and calculate the
1586 appropriate octet offset into data.
79540e26 1587
94470b23
NC
15882000-01-27 Nick Clifton <nickc@redhat.com>
1589
6c082ed8
NC
1590 * arm-dis.c: (parse_disassembler_option): Rename to
1591 parse_arm_disassembler_option and allow to be exported.
1592
94470b23
NC
1593 * disassemble.c (disassembler_usage): New function: Print out any
1594 target specific disassembler options.
58efb6c0 1595 Call arm_disassembler_options() if the ARM architecture is being
79540e26 1596 supported.
58efb6c0
NC
1597
1598 * arm-dis.c (NUM_ELEM): Define this macro if not already
1599 defined.
1600 (arm_regname): New struct type for ARM register names.
1601 (arm_toggle_regnames): Delete.
1602 (parse_disassembler_option): Use register name structure.
1603 (print_insn): New function: Combines duplicate code found in
1604 print_insn_big_arm and print_insn_little_arm.
1605 (print_insn_big_arm): Call print_insn.
1606 (print_insn_little_arm): Call print_insn.
1607 (print_arm_disassembler_options): Display list of supported,
1608 ARM specific disassembler options.
79540e26 1609
2f0ca46a
NC
16102000-01-27 Thomas de Lellis <tdel@windriver.com>
1611
79540e26 1612 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2f0ca46a 1613 ARM_STT_16BIT flag as Thumb code symbols.
79540e26
AM
1614
1615 * arm-dis.c (printf_insn_little_arm): Ditto.
2f0ca46a 1616
cb268829
NC
16172000-01-25 Thomas de Lellis <tdel@windriver.com>
1618
1619 * arm-dis.c (printf_insn_thumb): Prevent double dumping
79540e26 1620 of raw thumb instructions.
cb268829 1621
0d2bcfaf 16222000-01-20 Nick Clifton <nickc@redhat.com>
06b53c1b
NC
1623
1624 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
1625
01c7f630
NC
16262000-01-03 Nick Clifton <nickc@cygnus.com>
1627
1628 * arm-dis.c (streq): New macro.
1629 (strneq): New macro.
1630 (force_thumb): ew local variable.
1631 (parse_disassembler_option): New function: Parse a single, ARM
1632 specific disassembler command line switch.
1633 (parse_disassembler_option): Call parse_disassembler_option to
1634 parse individual command line switches.
1635 (print_insn_big_arm): Check force_thumb.
1636 (print_insn_little_arm): Check force_thumb.
1637
2f6d2f85 1638For older changes see ChangeLog-9899
252b5132
RH
1639\f
1640Local Variables:
2f6d2f85
NC
1641mode: change-log
1642left-margin: 8
1643fill-column: 74
252b5132
RH
1644version-control: never
1645End:
This page took 0.545003 seconds and 4 git commands to generate.