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