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