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