daily update
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
5f74bc13
CD
12003-09-30 Chris Demetriou <cgd@broadcom.com>
2
3 * mips-dis.c (mips_arch_choices): Add entry for "mips64r2"
4 (print_insn_args): Add handing for +E, +F, +G, and +H.
5 * mips-opc.c (I65): New define for MIPS64r2.
6 (mips_builtin_opcodes): Add "dext", "dextm", "dextu", "dins",
7 "dinsm", "dinsu", "drotl", "drotr", "drotr32", "drotrv", "dsbh",
8 and "dshd" for MIPS64r2. Adjust "dror", "dror32", and "drorv" to
9 be supported on MIPS64r2.
10
e74d091b
DB
112003-09-24 Dave Brolley <brolley@redhat.com>
12
13 * frv-desc.c, frv-opc.c, frv-opc.h: Regenerated.
14
26ca5450
AJ
152003-09-14 Andreas Jaeger <aj@suse.de>
16
17 * i386-dis.c: Convert to ISO C90 prototypes.
18 * i370-dis.c: Likewise.
19 * i370-opc.c: Likewiwse.
20 * i960-dis.c: Likewise.
21 * ia64-opc.c: Likewise.
22
f7df6a79
DB
232003-09-09 Dave Brolley <brolley@redhat.com>
24
25 * frv-desc.c: Regenerated.
26
9c2de729
DB
272003-09-08 Dave Brolley <brolley@redhat.com>
28
29 On behalf of Doug Evans <dje@sebabeach.org>
30 * Makefile.am (run-cgen): Pass new args archfile and opcfile
31 to cgen.sh.
32 (stamp-ip2k,stamp-m32r,stamp-fr30,stamp-frv,stamp-openrisc,
33 stamp-iq2000,stamp-xstormy16): Pass paths of .cpu and .opc files
34 to cgen.sh.
35 (stamp-frv): Delete hardcoded path spec workaround.
36 * Makefile.in: Regenerate.
37 * cgen.sh: New args archfile and opcfile. Pass on to cgen.
38
8ad30312
NC
392003-09-04 Nick Clifton <nickc@redhat.com>
40
41 * v850-dis.c (disassemble): Accept bfd_mach_v850e1.
42 * v850-opc.c (v850_opcodes): Add DBTRAP and DBRET instructions.
43
661bd698
AM
442003-09-04 Alan Modra <amodra@bigpond.net.au>
45
46 * ppc-dis.c (struct dis_private): New.
47 (powerpc_dialect): Make static. Accept -Many in addition to existing
48 options. Save dialect in dis_private.
49 (print_insn_big_powerpc): Retrieve dialect from dis_private.
50 (print_insn_little_powerpc): Likewise.
51 (print_insn_powerpc): Call powpc_dialect here. Remove unnecessary
52 efs/altivec check. Try harder to disassemble if given -Many.
53 * ppc-opc.c (insert_fxm): Expand comment.
54 (PPC, PPCCOM, PPC32, PPC64, PPCVEC): Remove PPC_OPCODE_ANY.
55 (POWER, POWER2, PPCPWR2, POWER32, COM, COM32, M601, PWRCOM): Likewise.
56 (POWER4): Remove PPCCOM.
57 (PPCONLY): Don't define. Update all occurrences to PPC.
58
92c2346c
AC
592003-09-03 Andrew Cagney <cagney@redhat.com>
60
61 * dis-init.c (init_disassemble_info): New file and function.
62 * Makefile.am (CFILES): Add "dis-init.c".
63 (libopcodes_la_SOURCES): Add "dis-init.c".
64 (dis-init.lo): Specify dependencies.
65 * Makefile.in: Regenerate.
66
ecd51ad3
DB
672003-09-03 Dave Brolley <brolley@redhat.com>
68
69 * frv-*: Regenerated.
70
823bbe9d
AM
712003-09-02 Alan Modra <amodra@bigpond.net.au>
72
73 * ppc-opc.c (powerpc_opcodes): Combine identical PPC403/BOOKE entries.
74 Move duplicate mnemonic entries together. Use RS instead of RT on
75 all mt*.
76 * ppc-dis.c: Convert to ISO C.
77
5272d201
DB
782003-08-29 Dave Brolley <brolley@redhat.com>
79
80 * Makefile.am (stamp-frv): Copy frv.cpu and frv.opc from
81 $(srcdir)/../cpu temporarily when regenerating source files.
82 * Makefile.in: Regenerated.
83
f02232aa
NC
842003-08-19 Nick Clifton <nickc@redhat.com>
85
86 * arm-dis.c (print_insn_arm: case 'A'): Add code to
87 disassemble unindexed form of Addressing Mode 5.
88
7d5b217e
AM
892003-08-19 Alan Modra <amodra@bigpond.net.au>
90
91 * ppc-opc.c (PPC440): Define.
92 (powerpc_opcodes): Allow mac*, mul*, nmac*, dccci, dcread, iccci,
93 icread instructions when PPC440. Add dlmzb instruction.
94
f8607389
AM
952003-08-14 Alan Modra <amodra@bigpond.net.au>
96
97 * dep-in.sed: Remove libintl.h.
98 * Makefile.am (POTFILES.in): Unset LC_COLLATE.
99 Run "make dep-am".
100 * Makefile.in: Regenerate.
101
209e3033 1022003-08-07 Michael Meissner <gnu@the-meissners.org>
10e05405
MM
103
104 * cgen-asm.c (hash_insn_array): Remove PARAMS macro.
105 (hash_insn_list): Ditto.
106 (build_asm_hash_table): Ditto.
107 (cgen_set_parse_operand_fn): Prototype definition.
108 (cgen_init_parse_operand): Ditto.
109 (hash_insn_array): Ditto.
110 (hash_insn_list): Ditto.
111 (build_asm_hash_table): Ditto.
112 (cgen_asm_lookup_insn): Ditto.
113 (cgen_parse_keyword): Ditto.
114 (cgen_parse_signed_integer): Ditto.
115 (cgen_parse_unsigned_integer): Ditto.
116 (cgen_parse_address): Ditto.
117 (cgen_validate_signed_integer): Ditto.
118 (cgen_validate_unsigned_integer): Ditto.
119
120 * cgen-opc.c (hash_keyword_name): Remove PARAMS macro.
121 (hash_keyword_value): Ditto.
122 (build_keyword_hash_tables): Ditto.
123 (cgen_keyword_lookup_name): Prototype definition.
124 (cgen_keyword_lookup_value): Ditto.
125 (cgen_keyword_add): Ditto.
126 (cgen_keyword_search_init): Ditto.
127 (cgen_keyword_search_next): Ditto.
128 (hash_keyword_name): Ditto.
129 (hash_keyword_value): Ditto.
130 (build_keyword_hash_tables): Ditto.
131 (cgen_hw_lookup_by_name): Ditto.
132 (cgen_hw_lookup_by_num): Ditto.
133 (cgen_operand_lookup_by_name): Ditto.
134 (cgen_operand_lookup_by_num): Ditto.
135 (cgen_insn_count): Ditto.
136 (cgen_macro_insn_count): Ditto.
137 (cgen_get_insn_value): Ditto.
138 (cgen_put_insn_value): Ditto.
139 (cgen_lookup_insn): Ditto.
140 (cgen_get_insn_operands): Ditto.
141 (cgen_lookup_get_insn_operands): Ditto.
142 (cgen_set_signed_overflow_ok): Ditto.
143 (cgen_clear_signed_overflow_ok): Ditto.
144 (cgen_signed_overflow_ok_p): Ditto.
145
146 * cgen-dis.c (hash_insn_array): Remove PARAMS macro.
147 (hash_insn_list): Ditto.
148 (build_dis_hash_table): Ditto.
149 (count_decodable_bits): Ditto.
150 (add_insn_to_hash_chain): Ditto.
151 (count_decodable_bits): Prototype definition.
152 (add_insn_to_hash_chain): Ditto.
153 (hash_insn_array): Ditto.
154 (hash_insn_list): Ditto.
155 (build_dis_hash_table): Ditto.
156 (cgen_dis_lookup_insn): Ditto.
157
158 * cgen-asm.in (parse_insn_normal): Remove PARAMS macro.
159 (@arch@_cgen_build_insn_regex): Prototype definition.
160 (parse_insn_normal): Ditto.
161 (@arch@_cgen_assemble_insn): Ditto.
162 (@arch@_cgen_asm_hash_keywords): Ditto.
163
164 * cgen-dis.in (print_normal): Remove PARAMS macro. Use void *
165 instead of PTR.
166 (print_address): Ditto.
167 (print_keyword): Ditto.
168 (print_insn_normal): Ditto.
169 (print_insn): Ditto.
170 (default_print_insn): Ditto.
171 (read_insn): Ditto.
172 (print_normal): Prototype definition. Use void * instead of PTR.
173 (print_address): Ditto.
174 (print_keyword): Ditto.
175 (print_insn_normal): Ditto.
176 (read_insn): Ditto.
177 (print_insn): Ditto.
178 (default_print_insn): Ditto.
179 (print_insn_@arch@): Ditto.
180
181 * cgen-ibld.in (insert_normal): Remove PARAMS macro.
182 (insn_insn_normal): Ditto.
183 (extract_normal): Ditto.
184 (extract_insn_normal): Ditto.
185 (put_insn_int_value): Ditto.
186 (insert_1): Ditto.
187 (fill_cache): Ditto.
188 (extract_1): Ditto.
189 (insert_1): Prototype definition.
190 (insert_normal): Ditto.
191 (insert_insn_normal): Ditto.
192 (put_insn_int_value): Ditto.
193 (fill_cache): Ditto.
194 (extract_1): Ditto.
195 (extract_normal): Ditto.
196 (extract_insn_normal): Ditto.
197
ffead7ae
MM
198 * fr30-asm.c: Regenerate.
199 * fr30-dis.c: Ditto.
200 * fr30-ibld.c: Ditto.
90e3a20c 201 * frv-asm.c: Ditto.
ffead7ae
MM
202 * frv-dis.c: Ditto.
203 * frv-ibld.c: Ditto.
90e3a20c 204 * ip2k-asm.c: Ditto.
ffead7ae
MM
205 * ip2k-dis.c: Ditto.
206 * ip2k-ibld.c: Ditto.
90e3a20c 207 * iq2000-asm.c: Ditto.
ffead7ae
MM
208 * iq2000-dis.c: Ditto.
209 * iq2000-ibld.c: Ditto.
90e3a20c 210 * m32r-asm.c: Ditto.
ffead7ae
MM
211 * m32r-dis.c: Ditto.
212 * m32r-ibld.c: Ditto.
90e3a20c 213 * openrisc-asm.c: Ditto.
ffead7ae
MM
214 * openrisc-dis.c: Ditto.
215 * openrisc-ibld.c: Ditto.
90e3a20c 216 * xstormy16-asm.c: Ditto.
ffead7ae
MM
217 * xstormy16-dis.c: Ditto.
218 * xstormy16-ibld.c: Ditto.
219
9e7d479d
NC
2202003-08-06 Nick Clifton <nickc@redhat.com>
221
222 * po/fr.po: Updated French translation.
223
3d3d3d63
NC
2242003-08-05 Nick Clifton <nickc@redhat.com>
225
226 * configure.in (ALL_LINGUAS): Add nl.
227 * configure: Regenerate.
228 * po/nl.po: New Dutch translation.
229
7f8a68cd
JE
2302003-07-30 Jason Eckhardt <jle@rice.edu>
231
661bd698 232 * i860-dis.c: Convert to ISO C90. Remove superflous prototypes.
7f8a68cd 233
52f20b27
NC
2342003-07-30 Nick Clifton <nickc@redhat.com>
235
236 * po/ro.po: Updated Romanian translation.
237
0deb7ac5
JJ
2382003-07-29 Jakub Jelinek <jakub@redhat.com>
239
240 * ppc-opc.c (insert_mbe, extract_mbe): Shift 1L instead of 1 up.
241
834d807b
NC
2422003-07-24 Nick Clifton <nickc@redhat.com>
243
244 * po/fr.po: Updated French translation.
245
31e0f3cd
NC
2462003-07-18 Nick Clifton <nickc@redhat.com>
247
248 * arm-dis.c (parse_arm_disassembler_option): Do not expect
249 option string to be NUL terminated.
661bd698
AM
250 (parse_disassembler_options): Allow options to be space or
251 comma separated.
31e0f3cd 252
6c37ac4d
NC
2532003-07-17 Nick Clifton <nickc@redhat.com>
254
255 * po/es.po: New Spanish translation.
256 * po/sv.po: New Swedish translation.
257 * po/opcodes.pot: Regenerate.
258
5a7ea749
RS
2592003-07-15 Richard Sandiford <rsandifo@redhat.com>
260
261 * mips-dis.c (mips_arch_choices): Add rm7000 and rm9000 entries.
262
76bff705
NC
2632003-07-14 Nick Clifton <nickc@redhat.com>
264
265 * po/tr.po: Update with latest version.
266 * po/POTFILES.in: Regenerate.
267 * Makefile.in: Regenerate.
268
fce00800
AM
2692003-07-11 Alan Modra <amodra@bigpond.net.au>
270
271 * po/opcodes.pot: Regenerate.
272
40fa0207
AO
2732003-07-09 Alexandre Oliva <aoliva@redhat.com>
274
275 2000-05-25 Alexandre Oliva <aoliva@cygnus.com>
276 * m10300-dis.c (disassemble): Negate negative accumulator's shift.
277 2000-05-24 Alexandre Oliva <aoliva@cygnus.com>
278 * m10300-dis.c (disassemble, case FSREG, FDREG): Don't assume
279 32-bit longs when sign-extending operands.
280 2000-04-20 Alexandre Oliva <aoliva@cygnus.com>
281 * m10300-opc.c: Remove MN10300_OPERAND_RELAX from all FSREGs.
282 * m10300-dis.c (HAVE_AM33_2): Define.
283 (disassemble): Use it.
284 (HAVE_AM33): Redefine.
285 (print_insn_mn10300): Fix mask for 5-byte extended insns.
286 2000-04-01 Alexandre Oliva <aoliva@cygnus.com>
287 * m10300-opc.c: Renamed AM332 to AM33_2.
288 2000-03-31 Alexandre Oliva <aoliva@cygnus.com>
289 * m10300-opc.c: Defined AM33 2.0 register operands. Added support
290 for AM33 2.0 `imm8,(abs16)' addressing mode for btst, bset and
291 bclr. Implemented `fbCC', `flCC', `dcpf' and all FP insns.
292 * m10300-dis.c (print_insn_mn10300): Recognize 5byte extended
293 insn code of AM33 2.0.
294 (disassemble): Recognize FMT_D3. Print out FP register names.
295
fec06546
CD
2962003-07-09 Chris Demetriou <cgd@broadcom.com>
297
298 * mips-dis.c (set_default_mips_dis_options): Get BFD from
299 the disassembler_info's section, rather than from the
300 disassembler_info's symbols pointer.
301
8427c424
AM
3022003-07-07 Alan Modra <amodra@bigpond.net.au>
303
304 * ppc-opc.c: Remove NULL pointer checks. Formatting. Remove
305 extraneous ATTRIBUTE_UNUSED.
306 * ppc-dis.c (print_insn_powerpc): Always pass a valid address to
307 operand->extract.
308
c168870a
AM
3092003-07-04 Alan Modra <amodra@bigpond.net.au>
310
2fbfdc41
AM
311 * ppc-opc.c: Convert to C90, removing unnecessary prototypes and
312 casts. Formatting.
313
c168870a
AM
314 * ppc-opc.c: Remove PARAMS from prototypes.
315 (FXM4): Define.
316 (insert_fxm): New function, used by both FXM and FXM4.
317 (extract_fxm): Likewise.
318 (XFXFXM_MASK): Remove 1 << 20 term.
319 (powerpc_opcodes): Add Power4 version of "mfcr". Simplify "mtcr" mask.
320
bac02689
MS
3212003-07-01 Martin Schwidefsky <schwidefsky@de.ibm.com>
322
323 * s390-dis.c (s390_extract_operand): Add support for long displacements.
324 * s390-mkopc.c (s390_opcode_cpu_val): Add support for cpu type z990.
325 * s390-opc.c (D20_20): Add define for 20 bit displacements.
326 (INSTR_RRF_R0RR, INSTR_RSL_R0RD, INSTR_RSY_RRRD, INSTR_RSY_RURD,
327 INSTR_RSY_AARD, INSTR_RXY_RRRD, INSTR_RXY_FRRD, INSTR_SIY_URD): Add
328 new instruction formats.
329 (MASK_RRF_R0RR, MASK_RSL_R0RD, MASK_RSY_RRRD, MASK_RSY_RURD,
330 MASK_RSY_AARD, MASK_RXY_RRRD, MASK_RXY_FRRD, MASK_SIY_URD): Likewise.
331 (s390_opformats): Likewise.
332 * s390-opc.txt: Add new instructions for cpu type z990. Add missing
333 hfp instructions. Add missing instructions pgin, pgout and xsch.
334
ca164297
L
3352003-06-23 H.J. Lu <hongjiu.lu@intel.com>
336
337 * i386-dis.c (PNI_Fixup): New. Fix up "mwait" and "monitor" in
338 Intel Precott New Instructions.
339 (PREGRP27): New. Added for "addsubpd" and "addsubps".
340 (PREGRP28): New. Added for "haddpd" and "haddps".
341 (PREGRP29): New. Added for "hsubpd" and "hsubps".
342 (PREGRP30): New. Added for "movsldup" and "movddup".
343 (PREGRP31): New. Added for "movshdup" and "movhpd".
344 (PREGRP32): New. Added for "lddqu".
345 (dis386_twobyte): Use PREGRP30 to replace the "movlpX" entry.
346 Use PREGRP31 to replace the "movhpX" entry. Use PREGRP28 for
347 entry 0x7c. Use PREGRP29 for entry 0x7d. Use PREGRP27 for
348 entry 0xd0. Use PREGRP32 for entry 0xf0.
349 (twobyte_has_modrm): Updated.
350 (twobyte_uses_SSE_prefix): Likewise.
351 (grps): Use PNI_Fixup in the "sidtQ" entry.
352 (prefix_user_table): Add PREGRP27, PREGRP28, PREGRP29, PREGRP30,
353 PREGRP31 and PREGRP32.
354 (float_mem): Use "fisttp{l||l|}" in entry 1 in opcode 0xdb.
355 Use "fisttpll" in entry 1 in opcode 0xdd.
356 Use "fisttp" in entry 1 in opcode 0xdf.
357
6ddfd88c
CG
3582003-06-19 Christian Groessler <chris@groessler.org>
359
360 * z8k-dis.c (instr_data_s): Change tabl_index from long to int.
361 (print_insn_z8k): Correctly check return value from
362 z8k_lookup_instr call.
363 (unparse_instr): Handle CLASS_IRO case.
364 * z8kgen.c: Fix function definitions. Fix formatting.
365 (opt): Add brk opcode alias for non-simulator breakpoint. Add
366 missing and fix existing in/out and sin/sout opcode definitions.
367 (args): "@ri", "@ro" - add CLASS_IRO register usage for in/out
368 opcodes.
369 (internal): Check p->flags for non-zero before dereferencing it.
370 (gas): Add CLASS_IRO line. Insert new OPC_xxx lines for the added
371 opcodes and renumber the remaining lines repectively.
372 (main): Remove "-d" command line switch.
373 * z8k-opc.h: Regenerate with new z8kgen.c.
374
3b443373
L
3752003-06-11 H.J. Lu <hongjiu.lu@intel.com>
376
377 * po/Make-in (DESTDIR): New.
378 (install-data-yes): Support $(DESTDIR).
379 (uninstall): Likewise.
380
795bb480
AM
3812003-06-11 Alan Modra <amodra@bigpond.net.au>
382
383 * Makefile.am: Run "make dep-am".
384 * Makefile.in: Regenerate.
385 * po/POTFILES.in: Regenerate.
386
b11dcf4e
DE
3872003-06-10 Doug Evans <dje@sebabeach.org>
388
389 * cgen-asm.in (@arch@_cgen_assemble_insn): CGEN_INSN_RELAX renamed to
390 CGEN_INSN_RELAXED.
391 * fr30-asm.c,fr30-desc.c,fr30-desc.h: Regenerate.
392 * frv-asm.c,frv-desc.c,frv-desc.h: Regenerate.
393 * ip2k-asm.c,ip2k-desc.c,ip2k-desc.h: Regenerate.
394 * iq2000-asm.c,iq2000-desc.c,iq2000-desc.h: Regenerate.
395 * m32r-asm.c,m32r-desc.c,m32r-desc.h,m32r-opc.c: Regenerate.
396 * openrisc-asm.c,openrisc-desc.c,openrisc-desc.h: Regenerate.
397 * xstormy16-asm.c,xstormy16-desc.c,xstormy16-desc.h: Regenerate.
398
adadcc0c
AM
3992003-06-10 Gary Hade <garyhade@us.ibm.com>
400 Alan Modra <amodra@bigpond.net.au>
401
402 * ppc-opc.c (DQ, RAQ, RSQ, RTQ): Define.
403 (insert_dq, extract_dq, insert_raq, insert_rtq, insert_rsq): New.
404 (powerpc_opcodes): Add "attn", "lq" and "stq".
405
0613284f
RS
4062003-06-10 Richard Sandiford <rsandifo@redhat.com>
407
408 * h8300-dis.c (bfd_h8_disassemble): Don't print brackets round
409 rts/l and rte/l register lists.
410
36c3ae24
NC
4112003-06-03 Nick Clifton <nickc@redhat.com>
412
413 * frv-desc.c: Regenerate.
414 * frv-opc.c: Regenerate.
415 * frv-asm.c: Regenerate.
416 * frv-desc.h: Regenerate.
417 * frv-dis.c: Regenerate.
418 * frv-ibld.c: Regenerate.
419 * frv-opc.h: Regenerate.
420 * po/opcodes.pot: Regenerate.
421
20dc5b5a
MS
4222003-06-03 Michael Snyder <msnyder@redhat.com>
423 and Bernd Schmidt <bernds@redhat.com>
424 and Alexandre Oliva <aoliva@redhat.com>
36c3ae24 425
20dc5b5a
MS
426 * disassemble.c (disassembler): Add support for h8300sx.
427 * h8300-dis.c: Ditto.
428
75798298
NC
4292003-06-03 Nick Clifton <nickc@redhat.com>
430
431 * frv-desc.c: Regenerate.
432 * frv-opc.c: Regenerate.
433
434 * aclocal.m4: Regenerate.
435 * config.in: Regenerate.
436 * configure: Regenerate.
437 * iq2000-asm.c: Regenerate.
438 * iq2000-desc.c: Regenerate.
439 * iq2000-desc.h: Regenerate.
440 * iq2000-dis.c: Regenerate.
441 * iq2000-ibld.c: Regenerate.
442 * iq2000-opc.c: Regenerate.
443 * iq2000-opc.h: Regenerate.
444 * po/POTFILES.in: Regenerate.
445 * po/opcodes.pot: Regenerate.
446
14218d5f
JE
4472003-05-23 Jason Eckhardt <jle@rice.edu>
448
449 * i860-dis.c (crnames): Add bear, ccr, p0, p1, p2, p3.
450 (print_insn_i860): Grab 4 bits of the control register field
451 instead of 3.
452
b645cb17
JE
4532003-05-18 Jason Eckhardt <jle@rice.edu>
454
455 * i860-dis.c (print_insn_i860): Instruction shrd has a dual bit,
456 print it.
457
dd4b5cc0
AJ
4582003-05-17 Andreas Jaeger <aj@suse.de>
459
adadcc0c
AM
460 * Makefile.am (libopcodes_la_LIBADD): Add libbfd.la.
461 (libopcodes_la_DEPENDENCIES): Add libbfd.la.
462 * Makefile.in: Regenerated.
dd4b5cc0 463
71bee782
NC
4642003-05-16 Nick Clifton <nickc@redhat.com>
465
466 * configure.in (ALL_LINGUAS): Add Romanian translation.
467 * configure: Regenerate.
468 * po/ro.po: New file: Romanian translation.
469
049f8936
NC
4702003-05-12 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
471
472 * disassemble.c (disassembler): Add support for h8300hn and h8300sn.
473
8373f971
AM
4742003-05-09 Alan Modra <amodra@bigpond.net.au>
475
476 * i386-dis.c (print_insn): Test intel_syntax against (char) -1 in
477 case char is unsigned.
478
13e10c0a
CG
4792003-05-01 Christian Groessler <chris@groessler.org>
480
481 * z8k-dis.c (z8k_lookup_instr): Optimize FETCH_DATA calls.
482 (unpack_instr): Fix representation of segmented addresses.
483 (intr_name): Added, contains names of the parameters to the EI/DI
484 instructions.
485 (unparse_instr): Fix display of EI/DI parameters.
486
390ff83f
DE
4872003-04-22 Doug Evans <dje@sebabeach.org>
488
489 * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate.
490 * frv-desc.c,frv-desc.h,frv-opc.c,frv-opc.h: Regenerate.
491 * ip2k-desc.c,ip2k-desc.h,ip2k-opc.c,ip2k-opc.h: Regenerate.
492 * m32r-desc.c,m32r-desc.h,m32r-opc.c,m32r-opc.h: Regenerate.
493 * m32r-opinst.c: Regenerate.
494 * openrisc-desc.c,openrisc-desc.h,openrisc-opc.c,openrisc-opc.h: Regenerate.
495 * xstormy16-desc.c,xstormy16-desc.h,xstormy16-opc.c,xstormy16-opc.h: Regenerate.
496
c2dcd04e
NC
4972003-04-15 Rohit Kumar Srivastava <rohits@kpitcummins.com>
498
499 * h8500-opc.c: Replace occurrances of 'Hitachi' with 'Renesas'.
500
983aea34
NC
5012003-04-07 James E Wilson <wilson@tuliptree.org>
502
503 * ia64-ic.tbl (fr-readers): Add mem-writers-fp.
504 * ia64-asmtab.c: Regenerate.
505
0b14f26e
AO
5062003-04-08 Alexandre Oliva <aoliva@redhat.com>
507
508 * mips-dis.c (mips_gpr_names_newabi): Reverted previous patch.
509
8aa4c77d
AO
5102003-04-07 Alexandre Oliva <aoliva@redhat.com>
511
512 * mips-dis.c (mips_gpr_names_newabi): $12-$15 are named $t4-$t7.
513
be33c5dd
SS
5142003-04-04 Svein E. Seldal <Svein.Seldal@solidas.com>
515
516 * tic4x-dis.c: Namespace cleanup. Replace s/c4x/tic4x and
517 s/c3x/tic3x/
518
5a6c6817
NC
5192003-04-01 Nick Clifton <nickc@redhat.com>
520
521 * arm-dis.c: Remove presence of (r) and (tm) symbols.
522 * arm-opc.h: Remove presence of (r) and (tm) symbols.
523
e16bb312
NC
5242003-03-25 Stan Cox <scox@redhat.com>
525 Nick Clifton <nickc@redhat.com>
adadcc0c 526
e16bb312
NC
527 Contribute support for Intel's iWMMXt chip - an ARM variant:
528
529 * arm-dis.c (regnames): Add iWMMXt register names.
530 (set_iwmmxt_regnames): New function.
531 (print_insn_arm): Handle iWMMXt formatters.
532 * arm-opc.h: Document iWMMXt formatters.
533 (arm_opcod): Add iWMMXt instructions.
534
067186e4
DE
5352003-03-22 Doug Evans <dje@sebabeach.org>
536
537 * i386-dis.c (dis386): Recognize icebp (0xf1).
538
af169f23
MS
5392003-03-21 Martin Schwidefsky <schwidefsky@de.ibm.com>
540
541 * s390-dis.c (init_disasm): Rename S390_OPCODE_ESAME to
542 S390_OPCODE_ZARCH.
543 (print_insn_s390): Use new modes field of s390_opcodes.
544 * s390-mkopc.c (ARCHBITS_ESAONLY, ARCHBITS_ESA, ARCHBITS_ESAME): Remove.
545 (s390_opcode_mode_val, s390_opcode_cpu_val): New enums.
546 (struct op_struct): Remove archbits. Add mode_bits and min_cpu.
547 (insertOpcode): Replace archbits by min_cpu and mode_bits.
548 (dumpTable): Write mode_bits and min_cpu instead of archbits.
549 (main): Adapt to new format in s390-opcode.txt.
550 * s390-opc.c (s390_opformats): Replace archbits by min_cpu and
551 mode_bits.
552 * s390-opc.txt: Replace archbits by min_cpu and mode_bits.
553
112290ab
NC
5542003-03-17 Nick Clifton <nickc@redhat.com>
555
556 * ppc-opc.c: Fix formatting. Update copyright date.
557
1c7c333e
DJ
5582003-03-14 Daniel Jacobowitz <drow@mvista.com>
559
560 * ppc-opc.c (powerpc_opcodes): Readd tlbre for PPC403.
561
ca504dff
AM
5622003-02-25 Alan Modra <amodra@bigpond.net.au>
563
564 * hppa-dis.c: Formatting.
565
75776faa
AM
5662003-02-25 Matthew Wilcox <willy@debian.org>
567
ca504dff
AM
568 * hppa-dis.c (print_insn_hppa): Implement fcnv instruction modifiers.
569
75776faa
AM
570 * hppa-dis.c (print_insn_hppa <2 bit space register>): Do not print
571 the space register when the value is zero.
572
4a9a3c54
CD
5732003-02-23 Elias Athanasopoulos <elathan@phys.uoa.gr>
574
575 * mips-dis.c (print_mips_disassembler_options): Make 'i' unsigned,
576 use ARRAY_SIZE in loops.
577
282f9000
DB
5782003-02-12 Dave Brolley <brolley@redhat.com>
579
580 * fr30-desc.c: Regenerate.
581
db6eb5be
AM
5822003-02-06 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com>
583
584 * i386-dis.c (dq_mode, Edq): Define.
585 (dis386_twobyte): Correct movd operands.
586 (OP_E): Handle dq_mode case.
587
0f6ab988
NC
5882003-01-29 Henric Jungheim <henric@attbi.com>
589
590 * sparc-dis.c (print_insn_sparc): When examining values added in
591 to rs1, make sure that there are previous instructions.
592
5177500f
NC
5932003-01-23 Nick Clifton <nickc@redhat.com>
594
595 * Add sh2e support:
596
597 2002-04-02 Alexandre Oliva <aoliva@redhat.com>
598
599 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh2e.
600 * sh-opc.h (arch_sh2e, arch_sh2e_up): New.
601 (arch_sh2_up): Added sh2e.
602 (sh_table): Replaced all occurrences of arch_sh3e_up with
603 arch_sh2e_up, except in fsqrt.
604
f0abc2a1
AM
6052003-01-23 Alan Modra <amodra@bigpond.net.au>
606
607 * sh64-dis.c: Include elf32-sh64.h.
608 * Makefile.am: Run "make dep-am".
609 * Makefile.in: Regenerate.
610
0f247f8d
RH
6112003-01-17 Richard Henderson <rth@redhat.com>
612
613 * alpha-opc.c (alpha_opcodes): Add bugchk, rduniq, wruniq, gentrap
614 PAL entry points.
615
f62ba8f2
AM
6162003-01-16 Alan Modra <amodra@bigpond.net.au>
617
618 * Makefile.am: Run "make dep-am".
619 * Makefile.in: Regenerate.
620 * po/POTFILES.in: Regenerate.
621
40065372
KD
6222003-01-08 Klee Dienes <kdienes@apple.com>
623
624 * Makefile.am (ALL_MACHINES): Add msp430-dis.lo.
625 * Makefile.in: Regenerate.
626
29ef7e54
AM
6272003-01-08 Alan Modra <amodra@bigpond.net.au>
628
629 * ppc-opc.c (powerpc_macros <extrwi>): Accept a shift of 32.
630
47b1a55a
SC
6312002-01-02 Ben Elliston <bje@redhat.com>
632 Jeff Johnston <jjohnstn@redhat.com>
633
adadcc0c
AM
634 * iq2000-asm.c: New file.
635 * iq2000-desc.c: Likewise.
636 * iq2000-desc.h: Likewise.
637 * iq2000-dis.c: Likewise.
638 * iq2000-ibld.c: Likewise.
639 * iq2000-opc.c: Likewise.
640 * iq2000-opc.h: Likewise.
641 * Makefile.am (HFILES): Add iq2000-desc.h, iq2000-opc.h.
642 (CFILES): Add iq2000-asm.c, iq2000-desc.c, iq2000-dis.c,
643 iq2000-ibld.c, iq2000-opc.c.
644 (ALL_MACHINES): Add iq2000-asm.lo, iq2000-desc.lo, iq2000-dis.lo,
645 iq2000-ibld.lo, iq2000-opc.lo.
646 (CLEANFILES): Add stamp-iq2000.
647 (IQ2000_DEPS): New macro.
648 (stamp-iq2000): New target.
649 * Makefile.in: Regenerate.
650 * configure.in: Handle bfd_iq2000_arch.
651 * configure: Regenerate.
47b1a55a 652
440cc0bc
CD
6532003-01-02 Chris Demetriou <cgd@broadcom.com>
654
655 * mips-dis.c (print_insn_args): Use position extracted by "+A"
656 to calculate size for "+B". Redo code for "+C" so it shares
657 the same style as "+A" and "+B" now do.
658
794ac9d0
CD
6592003-01-02 Chris Demetriou <cgd@broadcom.com>
660
661 * mips-dis.c: Update copyright years.
662 (print_insn_arg): Rename to...
663 (print_insn_args): This, returning void. Process the whole
664 string of args rather than a single one. Reindent.
665 (print_insn_mips): Update to match the above.
666
3cf6d008
CD
6672002-12-31 Chris Demetriou <cgd@broadcom.com>
668
669 * mips-opc.c (mips_builtin_opcodes): Move "di" into the
670 right order alphabetically, and make all hex constants use
671 lower-case letters.
672
bbcc0807
CD
6732002-12-31 Chris Demetriou <cgd@broadcom.com>
674
675 * mips-dis.c (mips_cp0sel_name): New structure.
676 (mips_cp0sel_names_mips3264, mips_cp0sel_names_mips3264r2)
677 (mips_cp0sel_names_sb1): New arrays.
678 (mips_arch_choice): New structure members "cp0sel_names" and
679 "cp0sel_names_len".
680 (mips_arch_choices): Add references to new cp0sel_names arrays
681 as appropriate, and make all existing entries reference
682 appropriate mips_XXX_names_numeric arrays rather than simply
683 using NULL.
684 (mips_cp0sel_names, mips_cp0sel_names_len): New variables.
685 (lookup_mips_cp0sel_name): New function.
686 (set_default_mips_dis_options): Set mips_cp0sel_names and
687 mips_cp0sel_names_len as appropriate. Remove now-unnecessary
688 checks for NULL register name arrays.
689 (parse_mips_dis_option): Likewise.
690 (print_insn_arg): Handle "+D" operand type.
691 * mips-opc.c (mips_builtin_opcodes): Add new "+D" variants
692 of mfc0, mtc0, dmfc0, and dmtc0 to print CP0+sel register
693 names symbolically.
694
af7ee8bf
CD
6952002-12-30 Chris Demetriou <cgd@broadcom.com>
696
697 * mips-dis.c (mips_cp0_names_mips3264r2, mips_hwr_names_numeric)
698 (mips_hwr_names_mips3264r2): New arrays.
699 (mips_arch_choice): New "hwr_names" member.
700 (mips_arch_choices): Adjust for structure change, and add a new
701 entry for "mips32r2" ISA.
702 (mips_hwr_names): New variable.
703 (set_default_mips_dis_options): Set mips_hwr_names.
704 (parse_mips_dis_option): New "hwr-names" option which sets
705 mips_hwr_names, and adjust "reg-names=ARCH" to set mips_hwr_names.
706 (print_insn_arg): Change return type to "int"
707 and use that to indicate number of characters consumed.
708 Add support for "+" operand extension character, "+A", "+B",
709 "+C", and "K" operands.
710 (print_insn_mips): Adjust for changes to print_insn_arg.
711 (print_mips_disassembler_options): Adjust for "hwr-names"
712 addition and "reg-names" change.
713 * mips-opc (I33): New define (shorthand for INSN_ISA32R2).
714 (mips_builtin_opcodes): Note that "nop" and "ssnop" are special
715 forms of "sll". Add new MIPS32 Release 2 instructions: ehb,
716 di, ei, ext, ins, jr.hb, jalr.hb, mfhc1, mfhc2, mthc1, mthc2,
717 rdhwr, rdpgpr, seb, seh, synci, wrpgpr, wsbh.
718 Note that hardware rotate instructions (ror, rorv) can be
719 used on MIPS32 Release 2, and add the official mnemonics
720 for them (rotr, rotrv) and the similar "rotl" mnemonic for
721 left-rotate.
722
2469cfa2
NC
7232002-12-30 Dmitry Diky <diwil@mail.ru>
724
725 * configure.in: Add msp430 target.
726 * configure: Regenerate.
727 * disassemble.c: Add entry for msp430 disassembly.
728 * msp430-dis.c: New file: msp430 disassembler.
729
640c0ccd
CD
7302002-12-27 Chris Demetriou <cgd@broadcom.com>
731
732 * disassemble.c (disassembler_usage): Add invocation of
733 print_mips_disassembler_options.
79085171
CD
734 * mips-dis.c: Include libiberty.h.
735 (print_mips_disassembler_options, set_default_mips_dis_options)
736 (parse_mips_dis_option, parse_mips_dis_options, choose_abi_by_name)
737 (choose_arch_by_name, choose_arch_by_number): New functions.
640c0ccd
CD
738 (mips_abi_choice, mips_arch_choice): New structures.
739 (mips32_reg_names, mips64_reg_names, reg_names): Remove.
740 (mips_gpr_names_numeric, mips_gpr_names_oldabi)
741 (mips_gpr_names_newabi, mips_fpr_names_numeric)
742 (mips_fpr_names_32, mips_fpr_names_n32, mips_fpr_names_64)
743 (mips_cp0_names_numeric, mips_cp0_names_mips3264)
744 (mips_cp0_names_sb1, mips_abi_choices, mips_arch_choices)
745 (mips_processor, mips_isa, mips_gpr_names, mips_fpr_names)
746 (mips_cp0_names): New variables.
747 (print_insn_args): Use new variables to print GPR, FPR, and CP0
748 register names.
749 (mips_isa_type): Remove.
750 (print_insn_mips): Remove ISA and CPU setup since it is now done...
751 (_print_insn_mips): Here. Remove register setup code, and
752 call set_default_mips_dis_options and parse_mips_dis_options
753 instead.
754 (print_mips16_insn_arg): Use mips_gpr_names instead of mips32_names.
755
50e0eb66
AM
7562002-12-23 Alan Modra <amodra@bigpond.net.au>
757
758 * Makefile.in: Regenerate.
759
d9147ab3
DE
7602002-12-19 Nick Kelsey <nickk@ubicom.com>
761
762 * cgen-asm.c (cgen_parse_keyword): Added underscore to symbol character
763 check to fix false keyword trigger with names such as <keyword>_foo.
764
4714fbc0
DE
7652002-12-19 Doug Evans <dje@sebabeach.org>
766
767 * Makefile.am (CGEN_CPUS): New variable.
768 (run-cgen-all): New rule.
769 * Makefile.in: Regenerate.
770
82dd0097
CD
7712002-12-18 Chris Demetriou <cgd@broadcom.com>
772
773 * mips-opc.c (mips_builtin_opcodes): Remove one "ror" and two
774 "dror" entries, and reorder the remaining "dror" and "ror" entries.
775
89b623e1
DD
7762002-12-16 DJ Delorie <dj@delorie.com>
777
778 * xstormy16-asm.c (parse_immediate16): Add prototype.
779
c2617f40
DD
7802002-12-16 Andrew MacLeod <amacleod@redhat.com>
781
782 * xstormy16-asm.c: Regenerate.
783
e3c99126
AM
7842002-12-16 Alan Modra <amodra@bigpond.net.au>
785
786 * ns32k-dis.c (print_insn_ns32k): Constify "d", remove register
787 keyword.
788
78a33af2
AM
7892002-12-13 Alan Modra <amodra@bigpond.net.au>
790
45e85b87
AM
791 * h8500-opc.h (h8500_table): Add missing initializers to quiet
792 warnings.
0e073f4c 793 * pj-dis.c (print_insn_pj): Adjust for pj_opc_info_t change.
94ba77d9 794 * pj-opc.c (pj_opc_info): Add braces around union initializer.
78a33af2
AM
795 * z8kgen.c: Include "libiberty.h".
796 (opt, args, toks): Fix initializer warnings.
797 (chewname): Make "name" a char **. Return mnemonic trimmed of
798 operands.
799 (gas): Improve emitted "DO NOT EDIT" warning. Format emitted
800 opcode_entry_type, and make "nicename" and "name" const. Make
801 z8k_table const too. Formatting. Generate idx as gas needs it.
802 * z8k-opc.h: Regenerate.
803
b394d696
SC
8042002-12-08 Stephane Carrez <stcarrez@nerim.fr>
805
806 * m68hc11-dis.c (print_indexed_operand): Fix PC-relative address
807 for 9 and 16-bit PC-relative addressing mode.
808
42a2f80a
AH
8092002-12-05 Aldy Hernandez <aldyh@redhat.com>
810
811 * ppc-opc.c: Delete evsabs, evsnabs, evsneg, evsadd, evssub,
812 evsmul, evsdiv, evscmpgt, evsgmplt, evststgt, evtstlt, evststeq,
813 evscfui, evscfsi, evscfuf, evscfsf, evsctui, evsctuiz, evsctsi,
814 evsctsiz, evsctuf, evsctsf, evmwhssfaa, evmwhssmaa, evmwhsmfaa,
815 evmwhsmiaa, evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian,
816 evmwhsmfan, evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa,
817 evmwhgsmfaa, evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan,
818 evmwhgsmian, evmwhgumian.
819 (mftb): Add to opcode table.
820 (mtspefscr): Change RT to RS in opcode table.
821
b6be6416
AH
8222002-12-05 Aldy Hernandez <aldyh@redhat.com>
823
824 * ppc-opc.c: Move mbar and msync up. Change mask for mbar and
825 msync.
826
c10d9d8f
JW
8272002-12-04 David Mosberger <davidm@hpl.hp.com>
828
829 * ia64-opc-d.c (ia64_opcodes_d): Add "hint" instruction.
830 * ia64-opc-b.c: Add "hint.b" instruction.
831 * ia64-opc-f.c: Add "hint.f" instruction.
832 * ia64-opc-i.c: Add "hint.i" instruction.
833 * ia64-opc-m.c: Add "hint.m", "fc.i", "ld16", "st16", and
834 "cmp8xchg16" instructions.
835 * ia64-opc-x.c: Add "hint.x" instruction.
836
837 * ia64-opc.h (AR_CSD): New macro.
838
839 * ia64-ic.tbl: Update according to SDM2.1.
840 * ia64-raw.tbl: Ditto.
841 * ia64-waw.tbl: Ditto.
842
843 * ia64-gen.c (in_iclass): Handle "hint" like "nop".
844 (lookup_regindex): Recognize AR[FCR], AR[EFLAG], AR[CSD],
845 AR[SSD], AR[CFLG], AR[FSR], AR[FIR], and AR[FDR].
846 * ia64-asmtab.c: Regenerate.
adadcc0c 847
81c2cc8b
AH
8482002-11-25 Aldy Hernandez <aldyh@redhat.com>
849
850 * ppc-opc.c: Remove evmwlssf, evmwlssfa, evmwlsmf, evmwlsmfa,
851 evmwlssfaaw, evmwlsmfaaw, evmwlssfanw, evmwlsfanw.
852
914749f6
AH
8532002-12-04 Aldy Hernandez <aldyh@redhat.com>
854
855 * ppc-opc.c (PMRN): Remove.
856 (RA): Set to NB + 1.
857 (powerpc_opcodes): Change PMRN to SPR.
858 Change all RD to RS.
859 Change mftb to look like mftbl.
860 Move mftb before mftbl.
861 Add mfbbtar.
862 Add mtbbtar.
863 Change mfpmr to use PMR.
864 Change mtpmr to use PMR.
865 (RD): Remove.
866 (insert_ev2): Fix mask and shift.
867 (extract_ev2): Same.
868 (insert_ev4): Same.
869 (extract_ev4): Same.
870 (PMR): Define.
871 (extract_pmrn): Remove.
872 (insert_pmrn): Remove.
873
a823923b
RH
8742002-12-03 Richard Henderson <rth@redhat.com>
875
876 * ia64-opc-m.c: Add ld8.mov.
877 * ia64-asmtab.c: Regenerate.
878
6a51a8a8
AM
8792002-12-02 Alan Modra <amodra@bigpond.net.au>
880
881 * arm-dis.c (print_insn_arm): Constify "insn". Formatting.
882 (print_insn_thumb): Likewise.
883 * h8500-dis.c (print_insn_h8500): Constify "opcode".
884 * mcore-dis.c (print_insn_mcore): Constify "op". Formatting.
885 * ns32k-dis.c (print_insn_arg <case 'F'>): Use a union to avoid
886 type-punned pointer warnings.
887 <case 'L'>: Likewise. Fix error message too.
888 * pdp11-dis.c (print_reg): Warning fix.
889 * sh-dis.c (print_movxy): Constify "op" param.
890 (print_insn_ddt): Constify sh_opcode_info vars.
891 (print_insn_ppi): Likewise.
892 (print_insn_sh): Likewise.
893 * tic30-dis.c (cnvt_tmsfloat_ieee): Use a union to avoid
894 type-punned pointer warnings.
895 * w65-dis.c (print_insn_w65): Constify "op".
896
2fd84db3
SC
8972002-12-01 Stephane Carrez <stcarrez@nerim.fr>
898
899 * m68hc11-dis.c (PC_REGNUM): Define.
900 (print_indexed_operand): Need an adjustment for some PC-relative
901 operand modes; print the final address of PC-relative modes.
902 (print_insn): Take into account movw/movb to adjust the PC-relative
903 operand addresses.
904
b34976b6
AM
9052002-11-30 Alan Modra <amodra@bigpond.net.au>
906
907 *arm-dis.c, cris-dis.c, h8300-dis.c, mips-dis.c, mmix-dis.c, sh-dis.c,
908 sh64-dis.c, v850-dis.c: Replace boolean with bfd_boolean, true with
909 TRUE, false with FALSE. Simplify comparisons of bfd_boolean vars
910 with TRUE/FALSE. Formatting.
911
9967baf0
DD
9122002-11-25 DJ Delorie <dj@redhat.com>
913
914 * xstormy16-opc.c: Regenerate.
915
97dd3f18
JW
9162002-11-25 Jim Wilson <wilson@redhat.com>
917
918 * ia64-dis.c (print_insn_ia64): Correct handling of IA64_OPND_TGT64.
919
193eb15d
DD
9202002-11-15 DJ Delorie <dj@redhat.com>
921
922 * xstormy16-desc.c: Regenerate.
923 * xstormy16-opc.c: Regenerate.
924 * xstormy16-opc.h: Regenerate.
adadcc0c 925
11041102
KD
9262002-11-18 Klee Dienes <kdienes@apple.com>
927
928 * avr-dis.c: Include libiberty.h (for xmalloc).
929 (struct avr_opcodes_s): Remove 'bin_mask' field (it's
930 automatically computed in the init routine).
931 (AVR_INSN): No longer provide bin_mask field in initializer.
932 (avr_opcodes_s): Declare as const.
933 (print_insn_avr): Store the bin_mask field in a separate table
934 (allocated with xmalloc); iterate through it at the same time as
935 we iterate through the opcodes.
936
a3e64b75
KD
9372002-11-18 Klee Dienes <kdienes@apple.com>
938
939 * h8300-dis.c: Include libiberty.h (for xmalloc).
940 (struct h8_instruction): New type, used to wrap h8_opcodes with a
941 length field (computed at run-time).
942 (h8_instructions): New variable.
943 (bfd_h8_disassemble_init): Allocate the storage for
944 h8_instructions. Fill h8_instructions with pointers to the
945 appropriate opcode and the correct value for the length field.
946 (bfd_h8_disassemble): Iterate through h8_instructions instead of
947 h8_opcodes.
948
84037f8c
KD
9492002-11-18 Klee Dienes <kdienes@apple.com>
950
951 * arc-opc.c (arc_ext_opcodes): Define.
952 (arc_ext_operands): Define.
953 * i386-dis.c (Suffix3DNow): Declare as const.
954 * arm-opc.h (arm_opcodes): Declare as const.
955 (thumb_opcodes): Declare as const.
956 * h8500-opc.h (h8500_table): Declare as const.
957 (h8500_table): Use a NULL for the opcode in the terminator, so
958 that code testing (opcode->name) behaves correctly.
959 * mcore-opc.h (mcore_table): Declare as const.
960 * sh-opc.h (sh_table): Declare as const.
961 * w65-opc.h (optable): Declare as const.
962 * z8k-opc.h (z8k_table): Declare as const.
963
9c87d6c7
SS
9642002-11-18 Svein E. Seldal <Svein.Seldal@solidas.com>
965
966 * tic4x-dis.c: Added support for enhanced and special insn.
967 (c4x_print_op): Added insn class 'i' and 'j'
968 (c4x_hash_opcode_special): Add to support special insn
969 (c4x_hash_opcode): Update to support the new opcode-list
970 format. Add support for the new special insns.
971 (c4x_disassemble): New opcode-list support.
972
c444c2f6
KD
9732002-11-16 Klee Dienes <kdienes@apple.com>
974
975 * m88k-dis.c: Include libiberty.h (for xmalloc).
976 (HASHTAB): New type, used to build instruction hash tables.
977 Contains a pointer to an INSTAB and a pointer to the next hash
978 chain entry.
979 (instructions): Move definition from m88k.h; remove initialization
980 of 'next' field.
981 (hashtable): Now an aray of pointer-to-HASHTAB, not INSTAB.
982 (printop): Mark pointer to OPSPEC as const.
983 (install): Remove; fold into init_disasm.
984 (m88kdis): Update to ihashtab_initialized to 1 after calling
985 init_disasm. entry_ptr now iterates through HASHTABs, not
986 INSTABs.
987 (init_disasm): Iterate through the instructions and add to
988 hashtable[].
989
44287f60
SS
9902002-11-16 Svein E. Seldal <Svein.Seldal@solidas.com>
991
992 * tic4x-dis.c: (c4x_print_op): Add support for the new argument
993 format. Fix bug in 'N' register printer.
994
8b4fa155
AM
9952002-11-12 Segher Boessenkool <segher@koffie.nl>
996
997 * ppc-dis.c (print_insn_powerpc): Correct condition register display.
998
95e172a5
AH
9992002-11-07 Aldy Hernandez <aldyh@redhat.com>
1000
1001 * ppc-opc.c (EVUIMM_4): Change bit size to 32.
1002 (EVUIMM_2): Same.
ced05688 1003 (EVUIMM_8): Same.
95e172a5 1004
bde78a07
NC
10052002-11-07 Klee Dienes <kdienes@apple.com>
1006
adadcc0c
AM
1007 * Makefile.am (ia64-asmtab.c): Update to use the new '--srcdir'
1008 argument to ia64-gen.
bde78a07
NC
1009 Regenerate dependencies for ia64-len.lo.
1010 * Makefile.in: Regenerate.
adadcc0c
AM
1011 * ia64-gen.c: Convert to use getopt(). Add the standard GNU
1012 options, as well as '--srcdir', which controls the directory in
1013 which ia64-gen looks for the sources it uses to generate the
1014 output table. Add a 'const' to the declaration of the final
1015 output table. Call xmalloc_set_program_name to set the program
1016 name.
bde78a07 1017 * ia64-asmtab.c: Regenerate.
adadcc0c 1018
bde78a07
NC
10192002-11-07 Nick Clifton <nickc@redhat.com>
1020
1021 * ia64-gen.c: Fix comment formatting and compile time warnings.
1022 * ia64-opc-a.c: Fix compile time warnings.
1023 * ia64-opc-b.c: Likewise.
1024 * ia64-opc-d.c: Likewise.
1025 * ia64-opc-f.c: Likewise.
1026 * ia64-opc-i.c: Likewise.
1027 * ia64-opc-m.c: Likewise.
1028 * ia64-opc-x.c: Likewise.
1029
fe587977
AH
10302002-11-06 Aldy Hernandez <aldyh@redhat.com>
1031
c168870a 1032 * ppc-opc.c: Change RD to RS for evmerge*.
fe587977 1033
d3c866d1
NC
10342002-10-07 Nathan Tallent <eraxxon@alumni.rice.edu>
1035
1036 * sparc-opc.c (sparc_opcodes) <fb, fba, fbe, fbz, fbg, fbge,
1037 fbl, fble, fblg, fbn, fbne, fbnz, fbo, fbu, fbue, fbug, fbuge,
1038 fbul, fbule>: Add conditional/unconditional branch
1039 classification.
1040
ac8c616a
SC
10412002-10-13 Stephane Carrez <stcarrez@nerim.fr>
1042
1043 * m68hc11-dis.c (print_insn): Treat bitmask and branch operands
1044 at the end.
1045
9752cf1b 10462002-09-30 Gavin Romig-Koch <gavin@redhat.com>
adadcc0c
AM
1047 Ken Raeburn <raeburn@cygnus.com>
1048 Aldy Hernandez <aldyh@redhat.com>
1049 Eric Christopher <echristo@redhat.com>
1050 Richard Sandiford <rsandifo@redhat.com>
9752cf1b
RS
1051
1052 * mips-dis.c (print_insn_arg): Handle '[', ']', 'e' and '%'.
1053 (mips_isa_type): Handle bfd_mach_mips4120, bfd_mach_mips5400
1054 and bfd_mach_mips5500.
1055 * mips-opc.c (V1): Include INSN_4111 and INSN_4120.
1056 (N411, N412, N5, N54, N55): New convenience defines.
1057 (mips_builtin_opcodes): Add vr4120, vr5400 and vr5500 opcodes.
1058 Change dmadd16 and madd16 from V1 to N411.
1059
3396de36
TS
10602002-09-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1061
1062 * mips-dis.c (print_insn_mips): Always allow disassembly of
1063 32-bit jalx opcode.
1064
1a403964
NC
10652002-09-24 Nick Clifton <nickc@redhat.com>
1066
1067 * po/de.po: Updated German translation.
1068
2d2550d6
AM
10692002-09-21 Alan Modra <amodra@bigpond.net.au>
1070
1071 * Makefile.am: Run "make dep-am".
1072 * Makefile.in: Regenerate.
1073 * po/POTFILES.in: Regenerate.
1074
0ec499f7
NC
10752002-09-20 Nick Clifton <nickc@redhat.com>
1076
1077 * ppc-opc.c (CRFD, CRFS): Add PPC_OPERAND_CR flag so that cr
1078 register names are accepted.
1079
4415b5c2
AM
10802002-09-17 Svein E. Seldal <Svein.Seldal@solidas.com>
1081
1082 * tic4x-dis.c: Add function declarations and ATTRIBUTE_UNUSED.
1083 Convert functions to K&R format.
1084
dde1b132
NC
10852002-09-13 Nick Clifton <nickc@redhat.com>
1086
1087 * ppc-opc.c (MFDEC2): Include Book-E.
2d2550d6
AM
1088 (PPCCHLK64): New opcode mask.
1089 (evsubw, evsubiw, evmr, evnot, isellt, iselgt, iseleq, mfpid,
1090 mfcsrr0, mfcsrr1, mfdear, mfesr, mfivpr, mfusprg0, mftbl,
1091 mftbu, mfpir, mfdbsr, mfdbcr0, mfdbcr1, mfdbcr2, mfiac1,
1092 mfiac2, mfiac3, mfiac4, mfdac1, mfdac2, mfdvc1, mfdvc2, mftsr,
1093 mftcr, mfivor0, mfivor1, mfivor2, mfivor3, mfivor4, mfivor5,
1094 mfivor6, mfivor7, mfivor8, mfivor9, mfivor10, mfivor11,
1095 mfivor12, mfivor13, mfivor14, mfivor15, mfbbear, mfmcsrr0,
1096 mfmcsrr1, mfmcsr, mtpid, mtdecar, mtcsrr0, mtcsrr1, mtdear,
1097 mtesr, mtivpr, mtusprg0, mtsprg4, mtsprg5, mtsprg6, mtsprg7,
1098 mtdbsr, mtdbcr0, mtdbcr1, mtdbcr2, mtiac1, mtiac2, mtiac3,
1099 mtiac4, mtdac1, mtdac2, mtdvc1, mtdvc2, mttsr, mttcr, mtivor0,
1100 mtivor1, mtivor2, mtivor3, mtivor4, mtivor5, mtivor6, mtivor7,
1101 mtivor8, mtivor9, mtivor10, mtivor11, mtivor12, mtivor13,
1102 mtivor14, mtivor15, mtbbear, mtmcsrr0, mtmcsrr1, mtmcsr): New
1103 Book-E instructions.
1104 (evfsneg): Fix opcode value.
1105 (dcbtstlse, dcbtlse, icblce, dcblce, icbtsle): Use PPCCHLK64
1106 mask.
1107 (mcrxr64, tlbivaxe, tlbsxe, tlbsxe.): Restrict to 64-bit
1108 Book-E.
1109 (extsw): Restrict to 64-bit PPC instruction sets.
1110 (extsw.): Does not exist in 64-bit Book-E.
1111 (powerpc_macro): Remove mftbl, mftbu and mftb Book-E macros as
1112 they are no longer needed.
dde1b132 1113
9ec878e3
AM
11142002-09-12 Gary Hade <garyhade@us.ibm.com>
1115
1116 * ppc-dis.c (powerpc_dialect): Add missing PPC_OPCODE_CLASSIC.
1117
e09f4395
NC
11182002-09-11 Nick Clifton <nickc@redhat.com>
1119
1120 * po/da.po: Updated Danish translation file.
1121
341026c1
NC
11222002-09-04 Nick Clifton <nickc@redhat.com>
1123
1124 * ppc-opc.c (extsw, extsw.): Do not allow for the BookE32.
1125
07dd56a9
NC
11262002-09-04 Nick Clifton <nickc@redhat.com>
1127
1128 * disassemble.c (disassembler_usage): Add invocation of
1129 print_ppc_disassembler_options.
2d2550d6 1130 * ppc-dis.c (print_ppc_disassembler_options): New function.
07dd56a9 1131
2e32aab9
NC
11322002-09-04 Nick Clifton <nickc@redhat.com>
1133
1134 * ppc-opc.c: The BookE implementations of the TLBWE and TLBRE
1135 instructions do not take any arguments.
1136
bf5be082
NC
11372002-09-02 Nick Clifton <nickc@redhat.com>
1138
1139 * v850-opc.c: Remove redundant references to V850EA architecture.
1140
d943fe33
AM
11412002-09-02 Alan Modra <amodra@bigpond.net.au>
1142
1143 * arc-opc.c: Include bfd.h.
1144 (arc_get_opcode_mach): Subtract off base bfd_mach value.
1145
53f32ea5
AM
11462002-08-30 Alan Modra <amodra@bigpond.net.au>
1147
1148 * v850-dis.c (disassemble): Remove bfd_mach_v850ea case.
1149
1150 * mips-dis.c (_print_insn_mips): Don't use hard-coded mach constants.
1151
026df7c5
NC
11522002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
1153
1154 * configure.in: Added bfd_tic4x_arch.
1155 * configure: Regenerate.
1156 * Makefile.am: Added tic4x-dis.o target.
1157 * Makefile.in: Regenerate.
1158
11592002-08-28 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1160
1161 * disassemble.c: Added tic4x target and c4x
1162 disassembler routine.
1163 * tic4x-dis.c: New file.
1164
14899840
NC
11652002-08-16 Christian Groessler <chris@groessler.org>
1166
1167 * z8k-dis.c (unparse_instr): case CLASS_BA: Designate hex
1168 values as those.
1169 * z8kgen.c (opt): Fix definition of "in rd,imm16" opcode.
1170 * z8k-opc.h: Regenerated with new z8kgen.c.
1171
2d2550d6 11722002-08-19 Elena Zannoni <ezannoni@redhat.com>
23976049 1173
2d2550d6 1174 From matthew green <mrg@redhat.com>
23976049
EZ
1175
1176 * ppc-dis.c (powerpc_dialect): Support `-m500', `-m500x2' and
1177 `-mefs'. Turn off AltiVec for E500 and efs.
1178 (print_insn_powerpc): Don't print an AltiVec instruction if the
1179 dialect is not efs.
1180
1181 * ppc-opc.c (insert_pmrn, extract_pmrn, insert_ev2, extract_ev2,
1182 insert_ev4, extract_ev4, insert_ev8, extract_ev8): New functions
1183 for extracting pmrn/evld/evstd/etc operands.
1184 (CRB, CRFD, CRFS, DC, RD): New instruction fields.
1185 (CT): Make this equal to RD + 1.
1186 (PMRN): New operand.
1187 (RA): Update.
1188 (EVUIMM, EVUIMM_2, EVUIMM_4, EVUIMM_8): New operands.
1189 (WS): Update.
1190 (EVSEL, EVSEL_MASK): New instruction form and mask for EVSEL.
1191 (ISEL, ISEL_MASK): New instruction form and mask for ISEL.
1192 (XISEL, XISEL_MASK): New instruction form and mask for ISEL.
1193 (CTX, CTX_MASK): New instruction form and mask for context cache
1194 instructions.
1195 (UCTX, UCTX_MASK): New instruction form and mask for user context
1196 cache instructions.
1197 (XC, XC_MASK, XUC, XUC_MASK): New instruction forms.
1198 (CLASSIC): New define.
1199 (PPCESPE): New define.
1200 (PPCISEL, , PPCBRLK, PPCPMR, PPCCHLK, PPCRFMI): New
1201 defines for integer select, cache control, branch
1202 locking, power management, cache locking and machine check
1203 APU instructions, respectively.
1204 (efsabs, efsnabs, efsneg, efsadd, efssub, efsmul,
1205 efsdiv, efscmpgt, efscmplt, efscmpeq, efststgt, efststlt,
1206 efststeq, efscfui, efsctuiz, efscfsi, efscfuf, efscfsf,
2d2550d6 1207 efsctui, efsctsi, efsctsiz, efsctuf, efsctsf,
23976049
EZ
1208 evaddw, evaddiw, evsubfw, evsubifw, evabs, evneg, evextsb,
1209 evextsh, evrndw, evcntlzw, evcntlsw, brinc, evand, evandc, evor,
1210 evorc, evxor, eveqv, evnand, evnor, evrlw, evrlwi, evslw, evslwi,
1211 evsrws, evsrwu, evsrwis, evsrwiu, evsplati, evsplatfi, evmergehi,
1212 evmergelo, evmergehilo, evmergelohi, evcmpgts, evcmpgtu, evcmplts,
1213 evcmpltu, evcmpeq, evsel, evldd, evlddx, evldw, evldwx, evldh,
1214 evldhx, evlwhe, evlwhex, evlwhou, evlwhoux, evlwhos, evlwhosx,
1215 evlwwsplat, evlwwsplatx, evlwhsplat, evlwhsplatx, evlhhesplat,
1216 evlhhesplatx, evlhousplat, evlhousplatx, evlhossplat, evlhossplatx,
1217 evstdd, evstddx, evstdw, evstdwx, evstdh, evstdhx, evstwwe,
1218 evstwwex, evstwwo, evstwwox, evstwhe, evstwhex, evstwho, evstwhox,
1219 evfsabs, evfsnabs, evfsneg, evfsadd, evfssub, evfsmul, evfsdiv,
1220 evfscmpgt, evfscmplt, evfscmpeq, evfststgt, evfststlt, evfststeq,
1221 evfscfui, evfsctuiz, evfscfsi, evfscfuf, evfscfsf, evfsctui,
1222 evfsctsi, evfsctsiz, evfsctuf, evfsctsf, evsabs, evsnabs, evsneg,
1223 evsadd, evssub, evsmul, evsdiv, evscmpgt, evsgmplt, evsgmpeq,
1224 evststgt, evststlt, evststeq, evscfui, evscfsi, evscfuf, evscfsf,
1225 evsctui, evsctuiz, evsctsi, evsctsiz, evsctuf, evsctsf, evmhossf,
1226 evmhossfa, evmhosmf, evmhosmfa, evmhosmi, evmhosmia, evmhoumi,
1227 evmhoumia, evmhessf, evmhessfa, evmhesmf, evmhesmfa, evmhesmi,
1228 evmhesmia, evmheumi, evmheumia, evmhossfaaw, evmhossiaaw,
1229 evmhosmfaaw, evmhosmiaaw, evmhousiaaw, evmhoumiaaw, evmhessfaaw,
1230 evmhessiaaw, evmhesmfaaw, evmhesmiaaw, evmheusiaaw, evmheumiaaw,
1231 evmhossfanw, evmhossianw, evmhosmfanw, evmhosmianw, evmhousianw,
1232 evmhoumianw, evmhessfanw, evmhessianw, evmhesmfanw, evmhesmianw,
1233 evmheusianw, evmheumianw, evmhogsmfaa, evmhogsmiaa, evmhogumiaa,
1234 evmhegsmfaa, evmhegsmiaa, evmhegumiaa, evmhogsmfan, evmhogsmian,
1235 evmhogumian, evmhegsmfan, evmhegsmian, evmhegumian, evmwhssf,
1236 evmwhssfa, evmwhssfaa, evmwhssmaa, evmwhsmfaa, evmwhsmiaa,
1237 evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian, evmwhsmfan,
1238 evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa, evmwhgsmfaa,
1239 evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan, evmwhgsmian,
1240 evmwhgumian, evmwhsmf, evmwhsmfa, evmshsmi, evmshsmia, evmshumi,
1241 evmshumia, evmmlssf, evmmlssfa, evmwlsmf, evmwlsmfa, evmwlumi,
1242 evmwlumia, evmwlssfaaw, evmwlssiaaw, evmwlsmfaaw, evmwlsmiaaw,
1243 evmwlusiaaw, evmwlumiaaw, evmwissfanw, evmwissianw, evmwlsmfanw,
1244 evmwlsmianw, evmwlusianw, evmwlumianw, evmwssf, evmwssfa,
1245 evmwsmf, evmwsmfa, evmwsmi, evmwsmia, evmwumi, evmwumia,
1246 evmwssfaa, evmwsmfaa, evmwsmiaa, evmwumiaa, evmwssfan, evmwsmfan,
1247 evmwsmian, evmwumian, evaddssiaaw, evaddsmiaaw, evaddusiaaw,
1248 evaddumiaaw, evsubfssiaaw, evsubfsmiaaw, evsubfusiaaw,
1249 evsubfumiaaw, evmra, evdivws, evdivws): New e500x2 Core Complex
1250 instructions.
1251 (rfmci): New machine check APU instruction.
1252 (isel): New integer select APU instructino.
1253 (icbtls, icbtlse, icblc, icblce, dcbtls, dcbtlse, dcbtstls,
1254 dcbtstlse, dcblc, dcblce): New cache control APU instructions.
1255 (mtspefscr, mfspefscr): New instructions.
1256 (mfpmr, mtpmr): New performance monitor APU instructions.
1257 (savecontext): New context cache APU instructions.
1258 (bblels, bbelr): New branch locking APU instructions.
1259 (bblels, bbelr): New instructions.
1260 (mftbl, mftbu, mftb): Set as CLASSIC instructions. Add BOOKE alias.
1261
7eccd7f6
SC
12622002-08-13 Stephane Carrez <stcarrez@nerim.fr>
1263
1264 * m68hc11-opc.c: Update call operand to accept the page definition.
1265 Identify instructions that are branches and calls to generate a
1266 RL_JUMP relocation.
1267
f07534f6
SC
12682002-08-13 Stephane Carrez <stcarrez@nerim.fr>
1269
1270 * m68hc11-dis.c (print_insn): Take into account 68HC12 memory
1271 banks and fix disassembling of call instruction.
1272 (print_indexed_operand): New param to tell whether
1273 it was an indirect addressing operand (for disassembling call).
1274
2b692c59
NC
12752002-08-09 Nick Clifton <nickc@redhat.com>
1276
1277 * po/sv.po: Updated Swedish translation.
1278
0c11417f
MR
12792002-08-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1280
1281 * mips-opc.c (mips_builtin_opcodes): Remove "dla" and "la" as
1282 aliases to "daddiu" and "addiu".
1283
83e1617e
NC
12842002-07-30 Nick Clifton <nickc@redhat.com>
1285
1286 * po/sv.po: Updated Swedish translation.
1287
219576a4
NC
12882002-07-25 Nick Clifton <nickc@redhat.com>
1289
1290 * po/sv.po: Updated Swedish translation.
1291 * po/es.po: Updated Spanish translation.
1292 * po/pr_BR.po: Updated Brazilian Portuguese translation.
1293 * po/tr.po: Updated Turkish translation.
1294 * po/fr.po: Updated French translation.
1295
ff3063f5
NC
12962002-07-24 Nick Clifton <nickc@redhat.com>
1297
1298 * po/sv.po: Updated Swedish translation.
1299 * po/es.po: Updated Spanish translation.
1300 * po/pr_BR.po: Updated Brazilian Portuguese translation.
1301
8c3bb577
AM
13022002-07-23 Alan Modra <amodra@bigpond.net.au>
1303
1304 * Makefile.am: Run "make dep-am".
1305 * Makefile.in: Regenerate.
1306 * po/POTFILES.in: Regenerate.
1307
0461a601
NC
13082002-07-23 Nick Clifton <nickc@redhat.com>
1309
ff3063f5
NC
1310 * po/fr.po: Updated French translation.
1311 * po/pr_BR.po: New Brazilian Portuguese translation.
1312 * po/id.po: Updated Indonesian translation.
0461a601
NC
1313 * configure.in (LINGUAS): Add pr_BR.
1314 * configure: Regenerate.
1315
a40cbfa3
NC
13162002-07-18 Denis Chertykov <denisc@overta.ru>
1317 Frank Ch. Eigler <fche@redhat.com>
1318 Alan Lehotsky <alehotsky@cygnus.com>
1319 matthew green <mrg@redhat.com>
1320
1321 * configure.in: Add support for ip2k.
1322 * configure: Regenerate.
1323 * Makefile.am: Add support for ip2k.
1324 * Makefile.in: Regenerate.
1325 * disassemble.c: Add support for ip2k.
1326 * ip2k-asm.c: New generated file.
1327 * ip2k-desc.c: New generated file.
1328 * ip2k-desc.h: New generated file.
1329 * ip2k-dis.c: New generated file.
1330 * ip2k-ibld.c: New generated file.
1331 * ip2k-opc.c: New generated file.
1332 * ip2k-opc.h: New generated file.
1333
ae66e5d7
L
13342002-07-17 David Mosberger <davidm@hpl.hp.com>
1335
1336 * ia64-opc-b.c (bWhc): New macro.
1337 (mWhc): Ditto.
1338 (OpPaWhcD): Ditto.
1339 (ia64_opcodes_b): Correct patterns for indirect call
1340 instructions to use 3-bit "wh" field.
1341 * ia64-asmtab.c: Regnerate.
1342
aec421e0
TS
13432002-07-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1344
1345 * mips-dis.c (mips_isa_type): Add MIPS16 insn handling.
1346 * mips-opc.c (I16): New define.
1347 (mips_builtin_opcodes): Make jalx an I16 insn.
1348
fd3c93d5
DB
13492002-06-18 Dave Brolley <brolley@redhat.com>
1350
1351 * po/POTFILES.in: Add frv-*.[ch].
1352 * disassemble.c (ARCH_frv): New macro.
1353 (disassembler): Handle bfd_arch_frv.
1354 * configure.in: Support frv_bfd_arch.
1355 * Makefile.am (HFILES): Add frv-*.h.
1356 (CFILES): Add frv-*.c
1357 (ALL_MACHINES): Add frv-*.lo.
1358 (CLEANFILES): Add stamp-frv.
1359 (FRV_DEPS): New variable.
1360 (stamp-frv): New target.
1361 (frv-asm.lo): New target.
1362 (frv-desc.lo): New target.
1363 (frv-dis.lo): New target.
1364 (frv-ibld.lo): New target.
1365 (frv-opc.lo): New target.
1366 (frv-*.[ch]): New files.
1367
bc98a631
BE
13682002-06-18 Ben Elliston <bje@redhat.com>
1369
1370 * Makefile.am (CGENDEPS): Remove unnecessary stamp-cgen.
1371 * Makefile.in: Regenerate.
1372
56da5fed
AM
13732002-06-08 Alan Modra <amodra@bigpond.net.au>
1374
1375 * a29k-dis.c: Replace CONST with const.
1376 * h8300-dis.c: Likewise.
1377 * m68k-dis.c: Likewise.
1378 * or32-dis.c: Likewise.
1379 * sparc-dis.c: Likewise.
1380
5b0e55b6
JT
13812002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
1382
1383 * configure.in: Add "sh5*-*" to list of targets which include
1384 sh64 support.
1385 * configure: Regenerate.
1386
154bce22
CD
13872002-05-31 Chris G. Demetriou <cgd@broadcom.com>
1388
1389 * mips-opc.c: Clean up a few whitespace issues, and sort a
1390 few entries understanding that 'x' follows 'w' in the alphabet.
2d2550d6 1391
107c6e1a 13922002-05-31 Chris G. Demetriou <cgd@broadcom.com>
2d2550d6 1393 Ed Satterthwaite <ehs@broadcom.com>
107c6e1a
CD
1394
1395 * mips-opc.c: Add support for SB-1 MDMX subset and extensions.
1396
194b5210
AM
13972002-05-31 Alan Modra <amodra@bigpond.net.au>
1398
1399 * Makefile.am: Run "make dep-am".
1400 * Makefile.in: Regenerate.
1401 * po/POTFILES.in: Regenerate.
1402
deec1734 14032002-05-30 Chris G. Demetriou <cgd@broadcom.com>
2d2550d6 1404 Ed Satterthwaite <ehs@broadcom.com>
deec1734
CD
1405
1406 * mips-dis.c (print_insn_arg): Add support for 'O', 'Q', 'X', 'Y',
1407 and 'Z' formats, for MDMX.
2d2550d6 1408 (mips_isa_type): Add MDMX instructions to the ISA
deec1734
CD
1409 bit mask for bfd_mach_mipsisa64.
1410 * mips-opc.c: Add support for MDMX instructions.
1411 (MX): New definition.
1412
1413 * mips-dis.c: Update copyright years to include 2002.
1414
c2012993
TR
14152002-05-30 Diego Novillo <dnovillo@redhat.com>
1416
1417 * d10v-opc.c (d10v_opcodes): `btsti' does not modify its
2d2550d6 1418 arguments.
c2012993 1419
d172d4ba
NC
14202002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
1421
1422 * configure.in: Add DLX configuraton support.
1423 * configure: Regenerate.
1424 * Makefile.am: Add DLX configuraton support.
1425 * Makefile.in: Regenerate.
1426 * disassemble.c: Add DLX support.
1427 * dlx-dis.c: New file.
1428
19f33eee
AM
14292002-05-25 Alan Modra <amodra@bigpond.net.au>
1430
1431 * Makefile.am (sh-dis.lo): Don't put make commands in deps.
1432 * Makefile.in: Regenerate.
1433 * arc-dis.c: Use #include "" instead of <> for local header files.
1434 * m68k-dis.c: Likewise.
1435
219576a4 14362002-05-22 J"orn Rennecke <joern.rennecke@superh.com>
9ccc8931
JR
1437
1438 * Makefile.am (sh-dis.lo): Compile with @archdefs@.
1439 * Makefile.in: regenerate.
426e6456
JR
1440
1441 * sh-dis.c (print_insn_sh): If coff and bfd_mach_sh, use arch_sh4
1442 for disassembly.
1443
771c7ce4
TS
14442002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1445
1446 * mips-opc.c (mips_builtin_opcodes): Add drol, dror macros.
1447
219576a4 14482002-05-17 J"orn Rennecke <joern.rennecke@superh.com>
1c509ca8
JR
1449
1450 * disassemble.c (disassembler): Just use print_insn_sh for bfd_arch_sh.
1451 * sh-dis.c (LITTLE_BIT): Delete.
1452 (print_insn_sh, print_insn_shl): Deleted.
1453 (print_insn_shx): Renamed to
1454 (print_insn_sh). No longer static. Handle SHmedia instructions.
1455 Use info->endian to determine endianness.
1456 * sh64-dis.c (print_insn_sh64, print_insn_sh64l): Delete.
1457 (print_insn_sh64x): No longer static. Renamed to
1458 (print_insn_sh64). Removed pfun_compact and endian arguments.
1459 If we got an uneven address to indicate SHmedia, adjust it.
1460 Return -2 for SHcompact instructions.
1461
81172ff2
AM
14622002-05-17 Alan Modra <amodra@bigpond.net.au>
1463
1464 * acinclude.m4 (AM_INSTALL_LIBBFD): Fake to fool autotools.
1465 * configure.in: Invoke AM_INSTALL_LIBBFD.
1466 * Makefile.am (install-data-local): Move to..
1467 (install_libopcodes): .. New target.
1468 (uninstall_libopcodes): Likewise.
1469 (install-bfdlibLTLIBRARIES): Likewise.
1470 (uninstall-bfdlibLTLIBRARIES): Likewise.
1471 (bfdlibdir): New.
1472 (bfdincludedir): New.
1473 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
1474 * aclocal.m4: Regenerate.
1475 * configure: Regenerate.
1476 * Makefile.in: Regenerate.
1477
a978a3e5
NC
14782002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
1479
1480 * fr30-asm.c: Regenerate.
1481 * fr30-desc.c: Regenerate.
1482 * fr30-dis.c: Regenerate.
1483 * m32r-asm.c: Regenerate.
1484 * m32r-desc.c: Regenerate.
1485 * m32r-dis.c: Regenerate.
1486 * openrisc-asm.c: Regenerate.
1487 * openrisc-desc.c: Regenerate.
1488 * openrisc-dis.c: Regenerate.
1489 * xstormy16-asm.c: Regenerate.
1490 * xstormy16-desc.c: Regenerate.
1491 * xstormy16-dis.c: Regenerate.
1492
563773fe
TS
14932002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1494
1495 * mips-dis.c (is_newabi): EABI is not a NewABI.
1496
942e7dd9
JT
14972002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
1498
1499 * configure.in (shle-*-*elf*): Include sh64 support.
1500 * configure: Regenerate.
1501
d85cdfab
JT
15022002-04-28 Jason Thorpe <thorpej@wasabisystems.com>
1503
1504 * vax-dis.c (print_insn_arg): Pass the insn info to print_insn_mode.
1505 (print_insn_mode): Print some basic info about floating point values.
1506
c1a34e60
AM
15072002-05-09 Anton Blanchard <anton@samba.org>
1508
1509 * ppc-opc.c: Add "tlbiel" for POWER4.
1510
748f46d4
GH
15112002-05-07 Graydon Hoare <graydon@redhat.com>
1512
2d2550d6 1513 * cgen-dis.in: (print_insn_@arch@): Cache list of opened CPUs rather
748f46d4
GH
1514 than just most-recently-opened.
1515
7d4a12d2
AM
15162002-05-01 Alan Modra <amodra@bigpond.net.au>
1517
1518 * ppc-opc.c: Add "tlbsx." and "tlbsxe." for booke.
1519
3c25c5f6
NC
15202002-04-24 Christian Groessler <chris@groessler.org>
1521
1522 * z8k-dis.c (print_insn_z8k): Set disassemble_info to 2
1523 bytes_per_chunk, 6 bytes_per_line for nicer display of the hex
1524 codes.
1525 (z8k_lookup_instr): CLASS_IGNORE case added.
1526 (output_instr): Don't print hex codes, they are already
1527 printed.
1528 (unpack_instr): ARG_NIM4 case added. ARG_NIM8 case
1529 fixed. Support CLASS_BIT_1OR2 and CLASS_IGNORE cases.
1530 (unparse_instr): Fix base and indexed addressing disassembly:
1531 The index is inside the brackets.
1532 * z8kgen.c (gas): Add ARG_NIM4 and CLASS_IGNORE defines.
1533 (opt): Fix shift left/right arithmetic/logical byte defines:
1534 The high byte of the immediate word is ignored by the
1535 processor.
1536 Fix n parameter of ldm opcodes: The opcode contains (n-1).
1537 (args): Fix "n" entry.
1538 (toks): Add "nim4" and "iiii" entries.
1539 * z8k-opc.h: Regenerated with new z8kgen.c.
1540
c6ed57bd
NC
15412002-04-24 Nick Clifton <nickc@cambridge.redhat.com>
1542
1543 * po/id.po: New Indonesian translation.
1544 * configure.in (ALL_LIGUAS): Add id.po
1545 * configure: Regenerate.
1546
eb0fdfed
MG
15472002-04-17 matthew green <mrg@redhat.com>
1548
1549 * ppc-opc.c (powerpc_opcode): Fix dssall operand list.
1550
82674a1f
AM
15512002-04-04 Alan Modra <amodra@bigpond.net.au>
1552
1553 * dep-in.sed: Cope with absolute paths.
1554 * Makefile.am (dep.sed): Subst TOPDIR.
1555 Run "make dep-am".
1556 * Makefile.in: Regenerate.
1557 * ppc-opc.c: Whitespace.
1558 * s390-dis.c: Fix copyright date.
1559
294b41b3
MG
15602002-03-23 matthew green <mrg@redhat.com>
1561
1562 * ppc-opc.c (vmaddfp): Fix operand order.
1563
71b21050
AM
15642002-03-21 Alan Modra <amodra@bigpond.net.au>
1565
1566 * Makefile.am: Run "make dep-am".
1567 * Makefile.in: Regenerate.
1568
5ae2e65e
AM
15692002-03-21 Anton Blanchard <anton@samba.org>
1570
1571 * ppc-opc.c: Add optional field to mtmsrd.
1572 (MTMSRD_L, XRLARB_MASK): Define.
1573
219576a4 15742002-03-18 Jan Hubicka <jh@suse.cz>
c1a64871
JH
1575
1576 * i386-dis.c (prefix_name): Fix handling of 32bit address prefix
1577 in 64bit mode.
1578 (print_insn) Likewise.
1579 (putop): Fix handling of 'E'
1580 (OP_E, OP_OFF): handle 32bit addressing mode in 64bit.
1581 (ptr_reg): Likewise.
1582
a1c259a1
NC
15832002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
1584
1585 * po/fr.po: Updated version.
1586
44426910
CD
15872002-03-16 Chris Demetriou <cgd@broadcom.com>
1588
1589 * mips-opc.c (M3D): Tweak comment.
1590 (mips_builtin_op): Add comment indicating that opcodes of the
1591 same name must be placed together in the table, and sort
1592 the "recip.fmt", "recip1.fmt", "recip2.fmt", "rsqrt.fmt",
1593 "rsqrt1.fmt", and "rsqrt2.fmt" opcodes by name.
1594
43079f18
NC
15952002-03-16 Nick Clifton <nickc@cambridge.redhat.com>
1596
1597 * Makefile.am: Tidy up sh64 rules.
2d2550d6 1598 * Makefile.in: Regenerate.
43079f18 1599
82f6ea4a
CD
16002002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1601
1602 * mips-dis.c: Update copyright years.
1603
1f25f5d3
CD
16042002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1605
1606 * mips-dis.c (mips_isa_type): Add MIPS3D instructions to the ISA
1607 bit masks for bfd_mach_mips_sb1 and bfd_mach_mipsisa64. Add
1608 comments for bfd_mach_mipsisa32 and bfd_mach_mipsisa64 that
1609 indicate that they should dissassemble all applicable
1610 MIPS-specified ASEs.
1611 * mips-opc.c: Add support for MIPS-3D instructions.
1612 (M3D): New definition.
1613
1614 * mips-opc.c: Update copyright years.
1615
ff8a5556
CD
16162002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1617
1618 * mips-opc.c (mips_builtin_opcodes): Sort bc<N> opcodes by name.
1619
4c563ebf
CD
16202002-03-15 Chris Demetriou <cgd@broadcom.com>
1621
1622 * mips-dis.c (is_newabi): Fix ABI decoding.
1623
eb7b56d0
CD
16242002-03-14 Chris G. Demetriou <cgd@broadcom.com>
1625
1626 * mips-dis.c (mips_isa_type): Fix formatting of bfd_mach_mipsisa32
1627 and bfd_mach_mipsisa64 cases to match the rest.
1628
9ce88e60
NC
16292002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
1630
1631 * po/fr.po: Updated version.
1632
98acc1c5
AM
16332002-03-13 Alan Modra <amodra@bigpond.net.au>
1634
1635 * ppc-opc.c: Add optional `L' field to tlbie.
1636 (XRTLRA_MASK): Define.
1637
aa084229
CD
16382002-03-06 Chris Demetriou <cgd@broadcom.com>
1639
1640 * mips-opc.c (mips_builtin_opcodes): Mark "pref" as being
1641 present on I4.
1642
1643 * mips-opc.c (mips_builtin_opcodes): Add "movn.ps" and "movz.ps".
1644
84dd1cff
AM
16452002-03-05 Paul Koning <pkoning@equallogic.com>
1646
1647 * pdp11-opc.c: Fix "mark" operand type. Fix operand types
1648 for float opcodes that take float operands. Add alternate
1649 names (xxxD vs. xxxF) for float opcodes.
1650 * pdp11-dis.c (print_operand): Clean up formatting for mode 67.
1651 (print_foperand): New function to handle float opcode operands.
1652 (print_insn_pdp11): Use print_foperand to disassemble float ops.
1653
ef412327
NC
16542002-02-27 Nick Clifton <nickc@cambridge.redhat.com>
1655
1656 * po/de.po: Updated.
1657
263de010
NC
16582002-02-26 Brian Gaeke <brg@dgate.org>
1659
1660 * Makefile.am (install-data-local): Install dis-asm.h.
1661
fe41178f
NC
16622002-02-26 Nick Clifton <nickc@cambridge.redhat.com>
1663
1664 * configure.in (LINGUAS): Add de.po.
1665 * configure: Regenerate.
1666 * po/de.po: New file.
1667
94efba12
AM
16682002-02-25 Alan Modra <amodra@bigpond.net.au>
1669
1670 * ppc-dis.c (powerpc_dialect): Handle power4 option.
1671 * ppc-opc.c (insert_bdm): Correct description of "at" branch
1672 hints. Test PPC_OPCODE_POWER4 to determine branch hint flavour.
1673 (extract_bdm, insert_bdp, extract_bdp, valid_bo): Likewise.
1674 (BOFM64, BOFP64, BOTM64, BOFP64): Rename to BOFM4, BOFP4 etc.
1675 (BODNZM64, BODNZP64, BODZM64, BODZP64): Likewise.
1676 (PPCCOM32, PPCCOM64): Delete.
1677 (NOPOWER4, POWER4): Define.
1678 (powerpc_opcodes): Replace occurences of PPCCOM32 with NOPOWER4,
1679 and PPCCOM4 with POWER4 so that "at" style branch hint opcodes
1680 are enabled for power4 rather than ppc64.
1681
ff3a6ee3
TR
16822002-02-20 Tom Rix <trix@redhat.com>
1683
56da5fed 1684 * ppc-opc.c (powerpc_operands): Add WS field. Use for tlbre, tlbwe.
ff3a6ee3 1685
45b38a80
MS
16862002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1687
1688 * s390-dis.c (init_disasm): Use renamed architecture defines.
1689
9a0ccb24
MG
16902002-02-19 matthew green <mrg@redhat.com>
1691
1692 * ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola
1693 specific.
1694
6ad738c5
NC
16952002-02-18 Nick Clifton <nickc@cambridge.redhat.com>
1696
1697 * po/tr.po: Updated translation.
1698
8bf7d691
RH
16992002-02-15 Richard Henderson <rth@redhat.com>
1700
1701 * alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo
1702 disassembly mask.
1703
fa024f00
RH
17042002-02-15 Richard Henderson <rth@redhat.com>
1705
1706 * alpha-opc.c (alpha_opcodes): Add simple pseudos for
1707 lda, ldah, jmp, ret.
1708
9694d6b2
NC
17092002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
1710
1711 * po/da.po: Updated translation.
1712
d7de8249
GH
17132002-02-12 Graydon Hoare <graydon@redhat.com>
1714
1715 * cgen-asm.in (parse_insn_normal): Change call from
2d2550d6 1716 @arch@_cgen_parse_operand to cd->parse_operand, to
d7de8249 1717 facilitate CGEN_ASM_INIT_HOOK doing useful work.
2d2550d6 1718
56930d37
AO
17192002-02-11 Alexandre Oliva <aoliva@redhat.com>
1720
1721 * sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not
1722 sign-extended.
1723
2c73f9d8
AM
17242002-02-11 Alan Modra <amodra@bigpond.net.au>
1725
1726 * Makefile.am: "make dep-am".
1727 * Makefile.in: Regenerate.
1728 * aclocal.m4: Regenerate.
1729 * config.in: Regenerate.
1730 * configure: Regenerate.
1731
ca0f2ed6
HPN
17322002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
1733
1734 * configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64
1735 support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and
1736 shl-*-linux*.
1737 * configure: Regenerate.
1738
34b0f91d
DJ
17392002-02-10 Daniel Jacobowitz <drow@mvista.com>
1740
1741 * cgen-dis.c: Add prototypes for count_decodable_bits
1742 and add_insn_to_hash_chain.
1743
e8b872bb
AO
17442002-02-08 Alexandre Oliva <aoliva@redhat.com>
1745
1746 * configure.in <bfd_sh_arc>: Enable sh64 support on sh-*.
1747 * configure: Rebuilt.
1748
5e37cc46
NC
17492002-02-08 Ivan Guzvinec <ivang@opencores.org>
1750
1751 * or32-opc.c: Fix compile time warning messages.
1752 * or32-dis.c: Fix compile time warning messages.
1753
d28847ce
AO
17542002-02-08 Alexandre Oliva <aoliva@redhat.com>
1755
1756 Contribute sh64-elf.
1757 2001-10-08 Nick Clifton <nickc@cambridge.redhat.com>
1758 * sh64-opc.c: Regenerate.
1759 2001-03-13 DJ Delorie <dj@redhat.com>
1760 * sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its
1761 purpose is more obvious.
1762 * sh64-opc.c (shmedia_table): Ditto.
1763 * sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto.
1764 (print_insn_shmedia): Ditto.
1765 2001-03-12 DJ Delorie <dj@redhat.com>
1766 * sh64-opc.c: Adjust comments to reflect reality: replace bits
1767 3:0 with zeros (not "reserved"), replace "rrrrrr" with
1768 "gggggg" for two-operand floating point opcodes. Remove
1769 "fsina".
1770 2001-01-08 Hans-Peter Nilsson <hpn@cygnus.com>
1771 * sh64-dis.c (print_insn_shmedia) <failing read_memory_func>:
1772 Correct printing of .byte:s. Return number of printed bytes or
1773 -1; never 0.
1774 (print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto. Print as .byte:s
1775 to next four-byte-alignment if insn or data is not aligned.
1776 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
1777 * sh64-dis.c: Update comments and fix comment formatting.
1778 (initialize_shmedia_opcode_mask_table) <case A_IMMM>:
1779 Abort instead of setting length to 0.
1780 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
1781 crange_bsearch_cmpl, sh64_get_contents_type,
1782 sh64_address_in_cranges): Move to bfd/elf32-sh64.c.
1783 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
1784 * sh64-opc.c: Remove #if 0:d entries for instructions not found in
1785 SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo.
1786 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
1787 * sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed
1788 address with same prefix as SHcompact.
1789 In the disassembler, use a .cranges section for linked executables.
1790 * sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file
1791 and update for using structure in info->private_data.
1792 (struct sh64_disassemble_info): New.
1793 (is_shmedia_p): Delete.
1794 (crange_qsort_cmpb): New function.
1795 (crange_qsort_cmpl, crange_bsearch_cmpb): New functions.
1796 (crange_bsearch_cmpl, sh64_address_in_cranges): New functions.
1797 (init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions.
1798 (sh64_get_contents_type, sh64_address_is_shmedia): New functions.
1799 (print_insn_shmedia): Correct displaying of address after MOVI/SHORI
1800 pair. Display addresses for linked executables only.
1801 (print_insn_sh64x_media): Initialize info->private_data by calling
1802 init_sh64_disasm_info.
1803 (print_insn_sh64x): Ditto. Find out type of contents by calling
1804 sh64_contents_type_disasm. Display data regions using ".long" and
1805 ".byte" similar to unrecognized opcodes.
1806 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
1807 * sh64-dis.c (is_shmedia_p): Check info->section and look for ISA
1808 information in section flags before considering symbols. Don't
1809 assume an info->mach setting of bfd_mach_sh5 means SHmedia code.
1810 * configure.in (bfd_sh_arch): Check presence of sh64 insns by
1811 matching $target $canon_targets instead of looking at the
1812 now-removed -DINCLUDE_SHMEDIA in $targ_cflags.
1813 * configure: Regenerate.
1814 2000-11-25 Hans-Peter Nilsson <hpn@cygnus.com>
1815 * sh64-opc.c (shmedia_creg_table): New.
1816 * sh64-opc.h (shmedia_creg_info): New type.
1817 (shmedia_creg_table): Declare.
1818 * sh64-dis.c (creg_name): New function.
1819 (print_insn_shmedia): Use it.
1820 * disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map
1821 bfd_mach_sh5 to print_insn_sh64 if big-endian and to
1822 print_insn_sh64l if little-endian.
1823 * sh64-dis.c (print_insn_shmedia): Make r unsigned.
1824 (print_insn_sh64l): New.
1825 (print_insn_sh64x): New.
1826 (print_insn_sh64x_media): New.
1827 (print_insn_sh64): Break out code to print_insn_sh64x and
1828 print_insn_sh64x_media.
1829 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
1830 * sh64-opc.h: New file
1831 * sh64-opc.c: New file
1832 * sh64-dis.c: New file
1833 * Makefile.am: Add sh64 targets.
1834 (HFILES): Add sh64-opc.h.
1835 (CFILES): Add sh64-opc.c and sh64-dis.c.
1836 (ALL_MACHINES): Add sh64 files.
1837 * Makefile.in: Regenerate.
1838 * configure.in: Add support for sh64 to bfd_sh_arch.
1839 * configure: Regenerate.
1840 * disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define.
1841 (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to
1842 print_insn_sh64.
1843 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4.
1844 * po/POTFILES.in: Regenerate.
1845 * po/opcodes.pot: Regenerate.
1846
cadaa522
FCE
18472002-02-04 Frank Ch. Eigler <fche@redhat.com>
1848
1849 * cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets.
1850
0b3301c3
AO
18512002-02-04 Alexandre Oliva <aoliva@redhat.com>
1852
1853 * sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS.
1854
ba323545
AM
18552002-02-01 Alan Modra <amodra@bigpond.net.au>
1856
1857 * Makefile.am: Run "make dep-am"
1858 * Makefile.in: Regenerate.
1859
3b16e843
NC
18602002-01-31 Ivan Guzvinec <ivang@opencores.org>
1861
1862 * or32-dis.c: New file.
1863 * or32-opc.c: New file.
1864 * configure.in: Add support for or32.
1865 * configure: Regenerate.
1866 * Makefile.am: Add support for or32.
1867 * Makefile.in: Regenerate.
1868 * disassemble.c: Add support for or32.
1869 * po/POTFILES.in: Regenerate.
1870 * po/opcodes.pot: Regenerate.
1871
4867be41
DJ
18722002-01-27 Daniel Jacobowitz <drow@mvista.com>
1873
1874 * configure: Regenerated.
1875
fdfd5c7a
NC
18762002-01-26 Nick Clifton <nickc@cambridge.redhat.com>
1877
1878 * po/fr.po: Updated version.
1879
1ddbd152
NC
18802002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
1881
1882 * po/es.po: Updated version.
1883
0e5aca4e
NC
18842002-01-24 Nick Clifton <nickc@cambridge.redhat.com>
1885
1886 * po/da.po: New version.
1887
d0de3026
NC
18882002-01-23 Nick Clifton <nickc@cambridge.redhat.com>
1889
1890 * po/da.po: New file: Spanish translation.
1891 * configure.in (ALL_LINGUAS): Add da.
1892 * configure: Regenerate.
1893
9a2e995d
GH
18942002-01-22 Graydon Hoare <graydon@redhat.com>
1895
1896 * fr30-asm.c: Regenerate.
1897 * fr30-desc.c: Likewise.
1898 * fr30-desc.h: Likewise.
1899 * fr30-dis.c: Likewise.
1900 * fr30-ibld.c: Likewise.
1901 * fr30-opc.c: Likewise.
1902 * fr30-opc.h: Likewise.
1903 * m32r-asm.c: Likewise.
1904 * m32r-desc.c: Likewise.
1905 * m32r-desc.h: Likewise.
1906 * m32r-dis.c: Likewise.
1907 * m32r-ibld.c: Likewise.
1908 * m32r-opc.c: Likewise.
1909 * m32r-opc.h: Likewise.
1910 * m32r-opinst.c: Likewise.
1911 * openrisc-asm.c: Likewise.
1912 * openrisc-desc.c: Likewise.
1913 * openrisc-desc.h: Likewise.
1914 * openrisc-dis.c: Likewise.
1915 * openrisc-ibld.c: Likewise.
1916 * openrisc-opc.c: Likewise.
1917 * openrisc-opc.h: Likewise.
1918 * xstormy16-desc.c: Likewise.
1919
98c02720
RH
19202002-01-22 Richard Henderson <rth@redhat.com>
1921
1922 * alpha-dis.c (print_insn_alpha): Also mask the base opcode for
1923 comparison.
1924
c46f0c34
AM
19252002-01-22 Alan Modra <amodra@bigpond.net.au>
1926
1927 * Makefile.am: Run "make dep-am".
1928 * Makefile.in: Regenerate.
c168870a 1929 * po/POTFILES.in: Regenerate.
c46f0c34 1930
a2fc1b1f
RE
19312002-01-19 Richard Earnshaw <rearnsha@arm.com>
1932
1933 * arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h.
1934 * arm-dis.c (print_insn_arm): Don't handle 'h' case.
1935
395213c8
RE
19362002-01-18 Keith Walker <keith.walker@arm.com>
1937
1938 * arm-opc.h (arm_opcodes): Add bxj instruction.
1939
328577ad
NC
19402002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
1941
1942 * po/opcodes.pot: Regenerate.
1943 * po/fr.po: Regenerate.
1944 * po/sv.po: Regenerate.
1945 * po/tr.po: Regenerate.
1946
af3ae48d
NC
19472002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
1948
1949 * po/tr.po: Import new version.
1950
a660f11e
RE
19512002-01-15 Richard Earnshaw <rearnsha@arm.com>
1952
1953 * arm-opc.h (arm_opcodes): Add patterns for VFP instructions.
1954 * arm-dis.c (print_insn_arm): Support new disassembly qualifiers for
1955 VFP bitfields.
1956
1951c6f7
MG
19572002-01-10 matthew green <mrg@redhat.com>
1958
1959 * xstormy16-asm.c: Regenerate.
1960 * xstormy16-desc.c: Likewise.
1961 * xstormy16-desc.h: Likewise.
1962 * xstormy16-dis.c: Likewise.
1963 * xstormy16-opc.c: Likewise.
1964 * xstormy16-opc.h: Likewise.
1965
be2d1673
NC
19662002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
1967
1968 * po/es.po: New file: Spanish translation.
1969 * configure.in (ALL_LINGUAS): Add es.
1970 * configure: Regenerate.
1971
19722001-12-31 Jeffrey A Law (law@redhat.com)
8ef42b29
JL
1973
1974 * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers,
1975 'X', 'M', and 'A'. No longer emit a space after 'x' or 's'.
1976 Always emit a space after 'H'.
1977
1cbbfaf9
MG
19782001-12-18 matthew green <mrg@redhat.com>
1979
1980 * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY.
1981
c2274b27
RH
19822001-12-17 Richard Henderson <rth@redhat.com>
1983
1984 * alpha-opc.c (unop): Encode with RB as $sp.
1985
93fbbb04
GK
19862001-12-07 Geoffrey Keating <geoffk@redhat.com>
1987
1988 * Makefile.am: Add support for xstormy16.
1989 * Makefile.in: Regenerate.
1990 * configure.in: Add support for xstormy16.
1991 * configure: Regenerate.
1992 * disassemble.c: Add support for xstormy16.
1993 * xstormy16-asm.c: New generated file.
1994 * xstormy16-desc.c: New generated file.
1995 * xstormy16-desc.h: New generated file.
1996 * xstormy16-dis.c: New generated file.
1997 * xstormy16-ibld.c: New generated file.
1998 * xstormy16-opc.c: New generated file.
1999 * xstormy16-opc.h: New generated file.
2000
3793abc3
RH
20012001-12-06 Richard Henderson <rth@redhat.com>
2002
2003 * alpha-opc.c (alpha_opcodes): Add wh64en.
2004
41852a32
AO
20052001-12-04 Alexandre Oliva <aoliva@redhat.com>
2006
96f27b6c
AO
2007 * d10v-opc.c (d10v_predefined_registers): Remove warnings
2008 introduced in Nov 29's patch.
2009
373efcb3
AO
2010 * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of
2011 unmatched register.
2012
d1267250
AO
2013 * d10v-dis.c (print_operand): Disregard OPERAND_SP in register
2014 predefined value.
2015
41852a32
AO
2016 * d10v-opc.c (RSRC_NOSP): New macro.
2017 (d10v_operands): Add it.
2018 (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w".
2019
e21c4a1c
AO
20202001-11-29 Alexandre Oliva <aoliva@redhat.com>
2021
2022 * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP.
2023 (RSRC_SP): New macro.
2024 (d10v_operands): Add it.
2025 (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP.
2026
c6843df5
AM
20272001-11-23 Lars Brinkhoff <lars@nocrew.org>
2028
2029 * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions.
2030 Also, break out of the loop as soon as an instruction has been
2031 printed.
2032
473d3293
MG
20332001-11-17 matthew green <mrg@redhat.com>
2034
2035 * ppc-opc.c (mfvrsave, mtvrsave): New instructions.
2036
802a735e
AM
20372001-11-15 Alan Modra <amodra@bigpond.net.au>
2038
c86380b5
AM
2039 * po/POTFILES.in: Regenerate.
2040
802a735e
AM
2041 * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC.
2042 (insert_bat, extract_bat, insert_bba, extract_bba,
2043 insert_bd, extract_bd, insert_bdm, extract_bdm,
2044 insert_bdp, extract_bdp, valid_bo,
2045 insert_bo, extract_bo, insert_boe, extract_boe,
2046 insert_ds, extract_ds, insert_de, extract_de,
2047 insert_des, extract_des, insert_li, extract_li,
2048 insert_mbe, extract_mbe, insert_mb6, extract_mb6,
2049 insert_nb, extract_nb, insert_nsi, extract_nsi,
2050 insert_ral, insert_ram, insert_ras,
2051 insert_rbs, extract_rbs, insert_sh6, extract_sh6,
2052 insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param.
2053 (extract_bd, extract_bdm, extract_bdp,
2054 extract_ds, extract_des,
2055 extract_li, extract_nsi): Implement sign extension without conditional.
2056 (insert_bdm, extract_bdm,
2057 insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints.
2058 (extract_bdm, extract_bdp): Correct 32 bit validation.
2059 (AT1_MASK, AT2_MASK): Define.
2060 (BBOAT_MASK): Define.
2061 (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define.
2062 (BOFM64, BOFP64, BOTM64, BOTP64): Define.
2063 (BODNZM64, BODNZP64, BODZM64, BODZP64): Define.
2064 (PPCCOM32, PPCCOM64): Define.
2065 (powerpc_opcodes): Modify existing 32 bit insns with branch hints
2066 and add new patterns to implement 64 bit branches with hints. Move
2067 booke instructions so they match before ppc64.
2068
2069 * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for
2070 64 bit default targets, and parse "32" and "64" in options.
2071 Formatting fixes.
2072 (print_insn_powerpc): Pass dialect to operand->extract.
2073
2e1ef6b4
DB
20742001-11-14 Dave Brolley <brolley@redhat.com>
2075
1c009264
DB
2076 * cgen-dis.c (count_decodable_bits): New function.
2077 (add_insn_to_hash_chain): New function.
2078 (hash_insn_array): Call add_insn_to_hash_chain.
2079 (hash_insn_list): Call add_insn_to_hash_chain.
2e1ef6b4
DB
2080 * m32r-dis.c: Regenerated.
2081 * fr30-dis.c: Regenerated.
2082
fa405d97
AJ
20832001-11-14 Andreas Jaeger <aj@suse.de>
2084
2085 * i386-dis.c (print_insn): Use x86-64 as option.
2086
e396998b
AM
20872001-11-14 Alan Modra <amodra@bigpond.net.au>
2088
2089 * disassemble.c (disassembler): Call print_insn_i386.
2090 * i386-dis.c (SUFFIX_ALWAYS): Define.
2091 (struct dis_private): Add orig_sizeflag.
2092 (print_insn_i386): Make it a wrapper, calling..
2093 (print_insn): ..The old body of print_insn_i386. Avoid longjmp
2094 warning without using volatile by moving orig_sizeflag to priv,
2095 and removing inbuf. Parse disassembler_options.
2096 (print_insn_i386_att, print_insn_i386_intel): Move initialisation
2097 code to print_insn.
2098 (putop): Remove #ifdef SUFFIX_ALWAYS.
2099
6e917903
TW
21002001-11-11 Timothy Wall <twall@alum.mit.edu>
2101
2102 * tic54x-dis.c: Use revised opcode structure. Export opcode
2103 template lookup.
2104 (has_lkaddr): Don't forget about Lmem insns.
2105 * tic54x-opc.c: Add emulation trap. Parallel table now uses
2106 standard opcode templates.
fa405d97 2107
e5470cdc
AM
21082001-11-13 Zack Weinberg <zack@codesourcery.com>
2109
2110 * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries
2111 to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand
2112 category instead of Ew.
2113
6c93a8fa
NC
21142001-11-12 Niraj Gupta <ngupta@zumanetworks.com>
2115
2116 * m68k-opc.c: Fix definitions of wddata[bwl].
2117
b165b838
RS
21182001-11-09 Richard Sandiford <rsandifo@redhat.com>
2119
2120 * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to
2121 fit in the buffer, try to match the empty keyword.
2122
e333d2c4
NC
21232001-11-09 Nick Clifton <nickc@cambridge.redhat.com>
2124
2125 * cgen-ibld.in (extract_1): Fix badly placed #if 0.
2126 * fr30-ibld.c: Regenerate.
2127 * m32r-ibld.c: Regenerate.
2128 * openrisc-ibld.c: Regenerate.
2129
def7143b
CD
21302001-11-04 Chris Demetriou <cgd@broadcom.com>
2131
2132 * mips-dis.c (print_insn_mips): Remove spaces at end of line.
2133
3c62831e
NC
21342001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
2135
2136 * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr".
2137 * configure: Regernate.
2138 * po/fr.po: New file.
2139 * po/sv.po: New file.
2140 * po/tr.po: New file.
2141
64e38312
SC
21422001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2143
2144 * m68hc11-dis.c (print_insn): Fix disassembly of movb with a
2145 constant as source.
2146
3c3bdf30
NC
21472001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
2148
2149 * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c. Regenerate
2150 dependencies.
2151 * Makefile.in: Regenerate.
2152 * mmix-dis.c, mmix-opc.c: New files.
2153
d9a35582
KH
21542001-10-29 Kazu Hirata <kazu@hxi.com>
2155
2156 * d30v-dis.c: Fix a comment typo.
2157
9bb28706
CD
21582001-10-23 Chris Demetriou <cgd@broadcom.com>
2159
2160 * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and
2161 "bltzall" as writing GPR 31 (since they do).
2162
2163 * mips-dis.c (print_insn_arg): Calculate info->target
2164 where appropriate.
2165 (print_insn_mips): Fill in instruction info.
2166 (print_mips16_insn_arg): Remove unneded variable 'val'.
2167 Removed duplicated instruction target calculations,
2168 calculate once and print that result. Use same idiom for
2169 masking the jump segment bits as is used in print_insn_arg.
2170
1f613cde
AM
21712001-10-20 Alan Modra <amodra@bigpond.net.au>
2172
2173 * ppc-opc.c (CT): Make it an optional operand.
2174
2228315b
CD
21752001-10-17 Chris Demetriou <cgd@broadcom.com>
2176
2177 * mips-dis.c (mips_isa_type): Make the ISA used to disassemble
2178 SB-1 binaries include instructions specific to the SB-1.
2179 * mips-opc.c (SB1): New definition.
2180 (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps",
2181 "recip.ps", "rsqrt.ps", and "sqrt.ps".
2182
f5c120c5
MG
21832001-10-17 matthew green <mrg@redhat.com>
2184
2185 * ppc-opc.c (STRM): New AltiVec operand.
2186 (XDSS): New AltiVec instruction form.
2187 (mtvscr): Correct operand list.
2188 (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions.
2189
aa200fe8
AM
21902001-10-17 Alan Modra <amodra@bigpond.net.au>
2191
2192 * po/POTFILES.in: Regenerate.
2193
9fa87a06
MG
21942001-10-13 matthew green <mrg@redhat.com>
2195
2196 * ppc-opc.c (MO): New macro for MO field of mbar instruction.
2197 (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr,
2198 mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions.
2199
37111cc7
NC
22002001-10-13 Nick Clifton <nickc@cambridge.redhat.com>
2201
2202 * cgen-ibld.in: Include safe-ctype.h in preference to
2203 ctype.h.
2204 * cgen-asm.in: Include safe-ctype.h in preference to
2205 ctype.h. Fix formatting. Use ISSPACE instead of isspace and
2206 TOLOWER instead of tolower.
2d2550d6 2207 (@arch@_cgen_build_insn_regex): Remove duplication of syntax
37111cc7
NC
2208 string elements in constructed regular expression.
2209 * fr30-asm.c: Regenerate.
2210 * fr30-desc.c: Regenerate.
2211 * fr30-ibld.c: Regenerate.
2212 * m32r-asm.c: Regenerate.
2213 * m32r-desc.c: Regenerate.
2214 * m32r-ibld.c: Regenerate.
2215 * openrisc-asm.c: Regenerate.
2216 * openrisc-desc.c: Regenerate.
2217 * openrisc-ibld.c: Regenerate.
2218 * po/opcodes.pot: Regenerate.
fa405d97 2219
418c1742
MG
22202001-10-12 matthew green <mrg@redhat.com>
2221
2222 * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New
2223 instruction field instruction/extraction functions for new BookE
2224 DE form instructions.
2225 (CT): New macro for CT field in an X form instruction.
2226 (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form
2227 instructions.
2228 (PPC64): Don't include PPC_OPCODE_PPC.
2229 (403): New opcode macro for PPC403 processors.
2230 (BOOKE): New opcode macro for BookE processors.
2231 (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions.
2232 (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise.
2233 (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise.
2234 (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise.
2235 (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise.
2236 (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise.
2237 (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise.
2238 (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise.
2239 (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise.
2240 (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise.
2241 (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise.
2242 (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise.
2243 (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise.
2244 (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise.
2245
2246 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look
2247 for a disassembler option of `booke', `booke32' or `booke64' to enable
2248 BookE support in the disassembler.
2249
6e9a3f4d
JH
22502001-10-12 John Healy <jhealy@redhat.com>
2251
2252 * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
2253 for the length when extracting the base part of the insn.
2254
f3a55c17 22552001-10-09 Bruno Haible <haible@clisp.cons.org>
a5d2034a 2256
f3a55c17
NC
2257 * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive
2258 regular expression. Fix some formatting problems.
2259 * fr30-asm.c: Regenerate.
2260 * openrisc-asm.c: Regenerate.
2261 * m32r-asm.c: Regenerate.
2262
22632001-10-09 Christian Groessler <cpg@aladdin.de>
2264
2265 * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly
2266 of indirect register memory accesses to be same format the
2267 assembler accepts.
a5d2034a 2268
ddb68265
NC
22692001-10-09 Nick Clifton <nickc@cambridge.redhat.com>
2270
2271 * sh-opc.h: Fix encoding of least significant nibble of the
2272 DSP single data transfer instructions.
2273
2d2550d6 2274 * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP
fa405d97 2275 instructions.
ddb68265 2276
0e2ee3ca
NC
22772001-10-08 Nick Clifton <nickc@cambridge.redhat.com>
2278
2279 * cgen-asm.in: Fix compile time warning messages in generated
2280 C files.
2281 * cgen-dis.in: The same.
2282 * cgen-ibld.in: The same.
2d2550d6
AM
2283 * fr30-asm.c: Regenerate.
2284 * fr30-desc.c: Regenerate.
2285 * fr30-dis.c: Regenerate.
2286 * fr30-ibld.c: Regenerate.
2287 * fr30-opc.c: Regenerate.
2288 * m32r-asm.c: Regenerate.
2289 * m32r-desc.c: Regenerate.
2290 * m32r-dis.c: Regenerate.
2291 * m32r-ibld.c: Regenerate.
2292 * m32r-opc.c: Regenerate.
2293 * m32r-opinst.c Regenerate.
2294 * openrisc-asm.c: Regenerate.
2295 * openrisc-desc.c: Regenerate.
2296 * openrisc-dis.c: Regenerate.
2297 * openrisc-ibld.c: Regenerate.
2298 * openrisc-opc.c: Regenerate.
2299 * openrisc-opc.h: Regenerate.
0e2ee3ca
NC
2300 * Makefile.in: Regenerate.
2301 * po/POTFILES.in: Regenerate.
2302 * po/opcodes.pot: Regenerate.
2303
b1ee46c5
AH
23042001-10-08 Aldy Hernandez <aldyh@redhat.com>
2305
2d2550d6 2306 * arm-opc.h (arm_opcodes): Add cirrus insns.
b1ee46c5
AH
2307
2308 * arm-dis.c (print_insn_arm): Add 'I' case.
2309
fcd8210c
AM
23102001-10-03 Alan Modra <amodra@bigpond.net.au>
2311
2312 * po/POTFILES.in: Regenerate.
2313 * configure: Regenerate.
2314
7997656a
AM
23152001-10-02 Alan Modra <amodra@bigpond.net.au>
2316
2317 * Makefile.am (Makefile): Depend on bfd/configure.in.
2318 Run "make dep-am".
2319 * Makefile.in: Regenerate.
2320
545ae501
JH
23212001-09-30 John Healy <jhealy@redhat.com>
2322
2d2550d6
AM
2323 * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits
2324 calls to cgen_get_insn_value and cgen_put_insn_value calls.
2325 (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
545ae501 2326
8737c3ea
HPN
23272001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
2328
2329 * Makefile.am: Update dependencies with "make dep-am".
2330 * Makefile.in: Regenerate.
2331
86caa542
AM
23322001-09-26 Alan Modra <amodra@bigpond.net.au>
2333
2334 * arc-dis.c: Formatting fixes.
2335 (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
2336
2ca0d952
AM
23372001-09-21 Bruno Haible <haible@clisp.cons.org>
2338
2339 * arc-dis.c: Don't include <ctype.h>.
2340 * openrisc-desc.c: Likewise.
2341 * openrisc-ibld.c: Likewise.
2342
fc05c67f
NC
23432001-09-20 Nick Clifton <nickc@cambridge.redhat.com>
2344
2345 * fr30-opc.c: Fix compile time warning messages.
2346 * i370-opc.c: Fix compile time warning messages.
2347 * i960-dis.c: Fix compile time warning messages.
2348 * m32r-asm.c: Fix compile time warning messages.
2349 * m32r-desc.c: Fix compile time warning messages.
2350 * m32r-dis.c: Fix compile time warning messages.
2351 * m32r-ibld.c: Fix compile time warning messages.
2352 * m32r-opc.c: Fix compile time warning messages.
2353 * m32r-opinst.c: Fix compile time warning messages.
2354 * ns32k-dis.c: Fix compile time warning messages.
2355 * openrisc-asm.c: Fix compile time warning messages.
2356 * openrisc-desc.c: Fix compile time warning messages.
2357 * openrisc-dis.c: Fix compile time warning messages.
2358 * openrisc-ibld.c: Fix compile time warning messages.
2359 * openrisc-opc.c: Fix compile time warning messages.
2360 * pdp11-dis.c: Fix compile time warning messages.
2361 * tic54x-dis.c: Fix compile time warning messages.
2362 * v850-opc.c: Fix compile time warning messages.
2363 * vax-dis.c: Fix compile time warning messages.
2364 * w65-opc.h: Fix compile time warning messages.
2365 * z8k-opc.h: Fix compile time warning messages.
2366 * z8kgen.c: Fix compile time warning messages.
2367
d5b2f4d6
NC
23682001-09-19 Nick Clifton <nickc@cambridge.redhat.com>
2369
2370 * arm-dis.c: Fix compile time warning messages.
2371 * cgen-asm.c: Fix compile time warning messages.
2372 * cgen-dis.c: Fix compile time warning messages.
2373 * cris-dis.c: Fix compile time warning messages.
2374 * d10v-dis.c: Fix compile time warning messages.
2375 * fr30-asm.c: Fix compile time warning messages.
2376 * fr30-desc.c: Fix compile time warning messages.
2377 * fr30-dis.c: Fix compile time warning messages.
2378 * fr30-ibld.c: Fix compile time warning messages.
2379
3882b010
L
23802001-09-18 Bruno Haible <haible@clisp.cons.org>
2381
2382 * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
2383 (cgen_parse_keyword): Use ISALNUM instead of isalnum.
2384 * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>.
2385 (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of
2386 isalpha/tolower.
2387 (cgen_keyword_add): Use ISALNUM instead of isalnum.
2388 (hash_keyword_name): Use TOLOWER instead of tolower.
2389 * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
2390 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
2391 tolower/isspace.
2392 (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace.
2393 * fr30-desc.c: Don't include <ctype.h>.
2394 * fr30-ibld.c: Likewise.
2395 * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>.
2396 (load_insn_classes, parse_resource_users, load_depfile): Use
2397 ISSPACE instead of isspace.
2398 * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
2399 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
2400 tolower/isspace.
2401 (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace.
2402 * m32r-desc.c: Don't include <ctype.h>.
2403 * m32r-ibld.c: Likewise.
2404 * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
2405 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
2406 tolower/isspace.
2407 (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace.
2408
b6849f55
NC
24092001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com>
2410
2411 * Makefile.am: Add rules and dependencies to create the s/390 opcode
2412 table out of s390-opc.txt automatically.
2413 * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used.
2414 * s390-mkopc.c (dumpTable): Change output to create a complete file.
2415 * s390-opc.c: New improved opcode format macros and remove the
2416 pregenerated opcode table.
2417 * s390-opc.txt: Adapt to new improved opcode format macros.
2418
2613489e
NC
24192001-09-14 David Schleef <ds@schleef.org>
2420
2421 * ppc-opc.c (VXA, VXA_MASK): Fix mask bits.
2422
8227b51f
AM
24232001-09-04 Alan Modra <amodra@bigpond.net.au>
2424
2425 * i386-dis.c (grps): Don't print the implicit al/ax/eax register
2426 for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns.
2427
0823fbca
EC
24282001-08-31 Eric Christopher <echristo@redhat.com>
2429 Jason Eckhardt <jle@redhat.com>
2430
2431 * mips-dis.c: Add support for bfd_mach_mipsisa32 and
2432 bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k,
2433 bfd_mach_mips64.
2434
5bd67f35
AJ
24352001-08-31 Andreas Jaeger <aj@suse.de>
2436
2437 * tic54x-opc.c: Add default initializers to avoid warnings.
2438
2439 * arc-opc.c: Include "sysdep.h" to get stdio.h as include file.
2440 * arc-ext.c: Likewise.
2441
0565ba96 24422001-08-28 matthew green <mrg@redhat.com>
0152a4c6
MG
2443
2444 * ppc-opc.c (icbt): Order correctly.
2445
6ba045b1
AM
24462001-08-27 David Edelsohn <dje@watson.ibm.com>
2447 Torbjorn Granlund <tege@swox.com>
2448
2449 * ppc-opc.c (DS): Add PPC_OPERAND_DS flag.
2450 (LS): Define.
2451 (insert_ds): Complain if not a multiple of 4.
2452 (XSYNC): Define.
2453 (XSYNC_MASK): Define.
2454 (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev",
2455 "slbmfee". Modify "sync" to use XSYNC_MASK and LS.
2456
5b3fabc9
AJ
24572001-08-26 Andreas Jaeger <aj@suse.de>
2458
2459 * h8500-opc.h: Add default initializers to h8500_table to shut up
2460 GCC warnings.
2461
d83c6548
AJ
24622001-08-25 Andreas Jaeger <aj@suse.de>
2463
2464 * tic54x-dis.c: Add unused attributes where needed.
2465
2466 * z8k-dis.c (output_instr): Add unused attribute.
2467
2468 * h8300-dis.c: Add missing prototypes.
2469 (bfd_h8_disassemble): Make static.
2470
2471 * cris-dis.c: Add missing prototype.
2472 * h8500-dis.c: Likewise.
2473 * m68hc11-dis.c: Likewise.
2474 * pj-dis.c: Likewise.
2475 * tic54x-dis.c: Likewise.
2476 * v850-dis.c: Likewise.
2477 * vax-dis.c: Likewise.
2478 * w65-dis.c: Likewise.
2479 * z8k-dis.c: Likewise.
2480
2481 * d10v-dis.c: Add missing prototype.
2482 (dis_long): Remove unused variable.
2483 (dis_2_short): Likewise.
2484
2485 * sh-dis.c: Add missing prototypes.
2486 * v850-opc.c: Likewise.
2487 Add unused attributes where needed.
2488
2489 * ns32k-dis.c: Add missing prototypes.
2490 (bit_extract_simple): Remove unused variable.
2491
355d475e
AJ
24922001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
2493
c168870a 2494 * s390-opc.c: Add "low or high" and "not low or high"
355d475e 2495 branch instructions for gcc 3.0.
c168870a 2496 * s390-opc.txt: Likewise.
355d475e 2497
7fa108a4
AJ
24982001-08-21 Andreas Jaeger <aj@suse.de>
2499
2500 * i960-dis.c: Add parameters for prototypes
2501 (ctrl): Add unused attributes.
2502 (cobr): Likewise.
2503 (put_abs): Likewise.
2504
2505 * mips-dis.c: Add missing prototypes.
2506 * a29k-dis.c: Likewise.
2507 * arc-dis.c: Likewise.
2508 * ia64-opc.c: Likewise.
2509
2510 * s390-dis.c: Add missing prototypes.
2511 (init_disasm): Remove unused attribute since the parameter is
2512 used.
2513
99c14723
TS
25142001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2515
2516 * mips-opc.c (M1): Define. Reformatted Code.
2517 (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps,
2518 mtps, mtps. Typo.
2519
2cd89590
JL
25202001-08-16 Jonathan Larmour <jlarmour@redhat.com>
2521
2522 * mips-opc.c: R3900s can support all branch likely INSN_MACROs where
2523 the corresponding non-likely insn is in MIPS I.
2524
7f6621cd
KH
25252001-08-13 Kazu Hirata <kazu@hxi.com>
2526
2527 * mcore-dis.c: Fix formatting.
2528 * mips-dis.c: Likewise.
2529 * pj-dis.c: Likewise.
2530 * z8k-dis.c: Likewise.
2531
fc7bc883
RH
25322001-08-12 Richard Henderson <rth@redhat.com>
2533
2534 * cgen-ibld.in (extract_normal): Match type of VALUE and MASK
2535 to *VALUEP. Regenerate all cgen files.
2536
d98bb281
RS
25372001-08-10 Richard Sandiford <rsandifo@redhat.com>
2538
2539 * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32
2540 argument.
2541 * mips-opc.c (G6): Undefine.
2542 (mips_builtin_opcodes): Remove gp32 entry for "move". Add macro
2543 as the first "move" alternative.
2544
0218d1e4
AJ
25452001-08-10 Andreas Jaeger <aj@suse.de>
2546
2547 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
2548 to build warnings.
2549 * configure: Regenerate.
2550
11b37b7b
AM
25512001-08-10 Alan Modra <amodra@bigpond.net.au>
2552
2553 * ppc-opc.c: Revert 2001-08-08.
2554
badaf34c
AM
25552001-08-09 Alan Modra <amodra@bigpond.net.au>
2556
2557 * dis-buf.c (generic_strcat_address): Add missing prototype.
2558 #if 0 the functions as it is unused.
2559
0f1bac05
AM
25602001-08-08 Alan Modra <amodra@bigpond.net.au>
2561
2562 1999-10-25 Torbjorn Granlund <tege@swox.com>
2563 * ppc-opc.c: Include "bfd.h".
2564 (powerpc_operands): Add new field for reloc type.
2565
21d34b1c
TS
25662001-07-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2567
2568 * mips-dis.c (print_insn_arg): Don't use software integer registers
2569 for coprocessor registers.
2570 (get_mips_isa): Removed.
2571 (is_newabi): New function, checks if NewABI is used.
2572 (_print_insn_mips): Get distinction between old ABI and new ABI right.
2573
28bab82b
NC
25742001-08-01 Christian Groessler <cpg@aladdin.de>
2575
2576 * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to
2577 get stderr definition.
2578 (internal, gas): Removed warnings.
2579 (gas): Create a correct final entry for created array.
2580 * z8k-opc.h: Recreated with new z8kgen.
2581
6608db57
KH
25822001-07-28 Kazu Hirata <kazu@hxi.com>
2583
2584 * i386-dis.c: Fix formatting.
2585
d708bcba
AM
25862001-07-28 Matthias Kramm <kramm@quiss.org>
2587
7fa108a4
AJ
2588 * i386-dis.c: Change formatting conventions for architecture
2589 i386:intel to better match the format of various intel i386
d708bcba
AM
2590 assemblers, like nasm, tasm or masm.
2591
8a5cc6be
AM
25922001-07-24 Alan Modra <amodra@bigpond.net.au>
2593
2594 * Makefile.am: Update dependencies with "make dep-am".
2595 * Makefile.in: Regenerate
2596
33822a8e
KH
25972001-07-24 Kazu Hirata <kazu@hxi.com>
2598
2599 * alpha-dis.c: Fix formatting.
2600 * cris-dis.c: Likewise.
2dcee538
KH
2601 * d10v-dis.c: Likewise.
2602 * d30v-dis.c: Likewise.
33822a8e
KH
2603 * m10300-dis.c: Likewise.
2604 * tic54x-dis.c: Likewise.
2605
44f2a95d
KH
26062001-07-23 Kazu Hirata <kazu@hxi.com>
2607
ec22bdda
KH
2608 * m68k-dis.c: Fix formatting.
2609 * pj-dis.c: Likewise.
2610 * s390-dis.c: Likewise.
2611 * z8k-dis.c: Likewise.
44f2a95d 2612
209fd667
CD
26132001-07-21 Chris Demetriou <cgd@broadcom.com>
2614
2615 * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
2616 into the rest of the surrounding definitions.
2617
bcb5558b
AM
26182001-07-18 Alan Modra <amodra@bigpond.net.au>
2619
2620 * i386-dis.c (grps): Print l or w suffix, and require mem modrm
2621 for lgdt, lidt, sgdt, sidt.
2622
40536497
PB
26232001-07-13 Philip Blundell <philb@gnu.org>
2624
2625 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
2626
23969580
JJ
26272001-07-12 Jeff Johnston <jjohnstn@redhat.com>
2628
2d2550d6
AM
2629 * cgen-asm.in: Include "xregex.h" always to enable the libiberty
2630 regex support.
2631 (@arch@_cgen_build_insn_regex): New routine from Graydon.
2632 (@arch@_cgen_assemble_insn): Add Graydon's code to use regex
23969580 2633 to verify if it is worth parsing the insn as insn "x". Also update
7fa108a4 2634 error message when insn is not a recognized format of the insn vs
23969580
JJ
2635 when the insn is completely unrecognized.
2636
81f6038f
FCE
26372001-07-11 Frank Ch. Eigler <fche@redhat.com>
2638
2639 * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
2640 bfd_get_bits.
2641 * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
2642 non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
2643
7081ff04
AJ
26442001-07-09 Andreas Jaeger <aj@suse.de>, Karsten Keil <kkeil@suse.de>
2645
2646 * i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
2647 (OP_J): Use bfd_vma for mask to work properly with 64 bits.
2648 (op_address,op_riprel): Use bfd_vma to handle 64 bits.
2649
4a3264e6
BE
26502001-07-05 Ben Elliston <bje@redhat.com>
2651
2652 * Makefile.am (CPUDIR): Define.
2653 (stamp-m32r): Update dependencies.
2654 (stamp-fr30): Ditto.
2655 (stamp-openrisc): Ditto.
2656 * Makefile.in: Regenerate.
2657
2dd46b8b
NC
26582001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net>
2659
2660 * ppc-opc.c: Fix encoding of 'clf' instruction.
2661
17f0ac84
GK
26622001-06-30 Geoffrey Keating <geoffk@redhat.com>
2663
2664 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
2665
5e91c3b4
GK
26662001-06-28 Geoffrey Keating <geoffk@redhat.com>
2667
2668 * cgen-asm.c (cgen_parse_keyword): Allow any first character.
2669 * cgen-opc.c (cgen_keyword_add): Ignore special first
2670 character when building nonalpha_chars field.
2671
62d964d8
BE
26722001-06-24 Ben Elliston <bje@redhat.com>
2673
2674 * m88k-dis.c: Format to conform to GNU coding standards.
2675
7f32bebc
AJ
26762001-06-23 Andreas Jaeger <aj@suse.de>
2677
2678 * disassemble.c (disassembler_usage): Add unused attribute.
2679
564e8ad9
EC
26802001-06-22 Eric Christopher <echristo@redhat.com>
2681
2682 * mips-opc.c: Move prefx to start of the table.
2683
fe1f0130
NC
26842001-06-22 Stacey Sheldon <ssheldon@Catena.com>
2685
2686 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
2687 instruction.
2688
80febfb6
NC
26892001-06-22 Pauli <pauli@moreton.com.au>
2690
2691 * m68k-opc.c: Add wdebug instruction.
2692
cb87eaaf
AH
26932001-06-15 Aldy Hernandez <aldyh@redhat.com>
2694
2695 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
2696
3e890047
GK
26972001-06-14 Geoffrey Keating <geoffk@redhat.com>
2698
2699 * cgen-asm.c (cgen_parse_keyword): When looking for the
2700 boundaries of a keyword, allow any special characters
2701 that are actually in one of the allowed keyword.
2702 * cgen-opc.c (cgen_keyword_add): Add any special characters
2703 to the nonalpha_chars field.
2704
6fc12824
NC
27052001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
2706
2707 * s390-opc.c: Add lgh instruction.
2708 * s390-opc.txt: Likewise.
2709
6439fc28
AM
27102001-06-11 Alan Modra <amodra@bigpond.net.au>
2711
2712 * i386-dis.c: Group function prototypes in one place.
2713 (FLOATCODE): Redefine as 1.
2714 (USE_GROUPS): Redefine as 2.
2715 (USE_PREFIX_USER_TABLE): Redefine as 3.
2716 (X86_64_SPECIAL): Define as 4.
2717 (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
2718 (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
2719 (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
2720 (dis386): New table combining above four tables.
2721 (dis386_twobyte_att, dis386_twobyte_intel): Delete.
2722 (dis386_twobyte): New table combining above two tables.
2723 (x86_64_table): New table to handle x86_64.
2724 (X86_64_0): Define.
2725 (float_mem_att, float_mem_intel): Delet.
2726 (float_mem): New table combining above two tables.
2727 (print_insn_i386): Modify for above.
2728 (dofloat): Likewise.
2729 (putop): Handle '{', '|' and '}' to select alternative mnemonics.
2730 Return 0 on success, 1 if no valid alternative.
2731 (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
2732 (putop <case 'T'>): Move to case 'U', and share case 'Q' code.
2733 (putop <case 'I'>): Move to case 'T', and share case 'P' code.
2734 (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
2735 if not 64-bit mode.
2736 (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
2737 (OP_I64): If not 64-bit mode, call OP_I.
2738 OP_OFF64): If not 64-bit mode, call OP_OFF.
2739 (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
2740 'ignore'/'ignored' to 'bytemode'.
2741
5dd0794d
AM
27422001-06-10 Alan Modra <amodra@bigpond.net.au>
2743
2744 * configure.in: Sort 'ta' case statement.
2745 * configure: Regenerate.
2746
2747 * i386-dis.c (dis386_att): Add 'H' to conditional branch and
2748 loop,jcxz insns.
2749 (disx86_64_att): Likewise.
2750 (dis386_twobyte_att): Likewise.
2751 (print_insn_i386): Don't print branch hints as a prefix.
2752 (putop): 'H' macro prints branch hints.
2753 (get64): Kill compile warnings.
2754
bda22bbf
AO
27552001-06-09 Alexandre Oliva <aoliva@redhat.com>
2756
2757 * sh-opc.h (sh_table): Don't use empty initializers.
2758
879db8be
NC
27592001-06-06 Christian Groessler <cpg@aladdin.de>
2760
2d2550d6
AM
2761 * z8k-dis.c: Fix formatting.
2762 (unpack_instr): Remove unused cases in switch statement. Add
2763 safety abort() in default case.
2764 (unparse_instr): Add safety abort() in default case.
879db8be 2765
98b32482
NC
27662001-06-06 Peter Jakubek <pjak@snafu.de>
2767
5dd0794d
AM
2768 * m68k-dis.c (print_insn_m68k): Fix typo.
2769 * m68k-opc.c (m68k_opcodes): Correct allowed operands for
98b32482
NC
2770 mcf (ColdFire) div, rem and moveb instructions.
2771
3ffd33cf
AM
27722001-06-06 Alan Modra <amodra@bigpond.net.au>
2773
2774 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
2775 (cond_jump_mode, loop_jcxz_mode): Define.
2776 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
2777 appropriate, and 'F' suffix to loop insns.
2778 (disx86_64_att): Likewise.
2779 (dis386_twobyte_att): Likewise.
2780 (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
2781 Output data size prefix for long conditional jumps. Output cs and
2782 ds branch hints.
2783 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
2784 (OP_J): Don't make PREFIX_DATA used.
2785
9ab433aa
AO
27862001-06-04 Alexandre Oliva <aoliva@redhat.com>
2787
2788 * sh-opc.h (sh_table): Complete last element entry to avoid
2789 compiler warning.
2790
d1cf510e
NC
27912001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2792
2793 * mips-dis.c (mips_isa_type): Add MIPS r12k support.
2794
cba24d7d
AM
27952001-05-23 Alan Modra <amodra@one.net.au>
2796
2797 * arc-opc.c: Whitespace changes.
2798
22f3fc43
HPN
27992001-05-18 Hans-Peter Nilsson <hp@axis.com>
2800
2801 * cris-opc.c (cris_spec_regs): Add missing initializer field for
2802 last element.
2803
84fd0d38
FCE
28042001-05-15 Frank Ch. Eigler <fche@redhat.com>
2805
2806 * cgen-dis.in (extract_normal): Complete support for min<base case.
2807
aa5f19f2
NC
28082001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2809
2810 * mips-dis.c (INSNLEN): Rename MAXLEN.
2811 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
2812 (print_insn_arg): Remove $ prefix of register names.
2813 (set_mips_isa_type): Remove.
cba24d7d 2814 (mips_isa_type): New function.
aa5f19f2
NC
2815 (get_mips_isa): New Function.
2816 (print_insn_mips): Rename _print_insn_mips.
2817 (_print_insn_mips): New function, contains code which was
2818 duplicated in print_insn_big_mips and print_insn_little_mips.
2819 (print_insn_big_mips): Moved code to _print_insn_mips.
2820 (print_insn_little_mips): Likewise.
2821 (print_mips16_insn_arg): Remove $ prefix of register names.
2822 Print error message before abort.
2823
24a7a601
C
28242001-05-14 J.T. Conklin <jtc@redback.com>
2825
2826 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
7f32bebc 2827 simplified mnemonics used for setting PPC750-specific special
24a7a601
C
2828 purpose registers.
2829
8d5ec599
L
28302001-05-12 H.J. Lu <hjl@gnu.org>
2831
2832 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
2833 `rm'.
2834
bcee8eb8
AM
28352001-05-12 Peter Targett <peter.targett@arccores.com>
2836
2837 * arc-opc.c (arc_reg_names): Correct attribute for lp_count
2838 register to r/w. Formatting fixes throughout file.
2839
67d6227d
AM
28402001-05-12 Alan Modra <amodra@one.net.au>
2841
2842 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
2843 movq operands.
4bba6815
AM
2844 (twobyte_has_modrm): Update table.
2845 (need_modrm): Give it file scope.
2846 (MODRM_CHECK): Define.
2847 (dofloat): Use MODRM_CHECK.
2848 (OP_E): Likewise.
2849 (OP_EM): Likewise.
2850 (OP_EX): Likewise.
67d6227d 2851
a00ad97d
FCE
28522001-05-07 Frank Ch. Eigler <fche@redhat.com>
2853
2854 * cgen-dis.in (default_print_insn): Tolerate min<base instructions
2855 even at end of a section.
2856 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
2857 by ignoring precariously-unpacked insn_value in favor of raw buffer.
2858
a28d0f3d
AM
28592001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2860
2861 * disassemble.c (disassembler_usage): Remove unused attribute.
2862
52646233
FCE
28632001-05-04 Frank Ch. Eigler <fche@redhat.com>
2864
2865 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
2866
28672001-05-04 Frank Ch. Eigler <fche@redhat.com>
2868
2869 * cgen-dis.in (print_insn): Remove call to read_insn. Instead,
2870 assume incoming buffer already has the base insn loaded. Handle
714b578b 2871 smaller-than-base instructions for variable-length case.
52646233 2872
992aaec9
AM
28732001-05-04 Alan Modra <amodra@one.net.au>
2874
2875 * i386-dis.c (Ev, Ed): Remove duplicate define.
2876 (Gd): Define.
2877 (XS): Define.
2878 (OP_XS): New function.
2879 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
2880 movmskp operands.
2881 (dis386_twobyte_intel): Likewise.
2882 (prefix_user_table): Use MS for maskmovq operand.
2883
87e6d782
NC
28842001-04-27 Johan Rydberg <jrydberg@opencores.org>
2885
2d2550d6
AM
2886 * Makefile.am: Add OpenRISC target.
2887 * Makefile.in: Regenerated.
87e6d782 2888
2d2550d6 2889 * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
87e6d782 2890
2d2550d6
AM
2891 * configure.in (bfd_openrisc_arch): Add target.
2892 * configure: Regenerated.
87e6d782 2893
2d2550d6
AM
2894 * openrisc-asm.c: New file.
2895 * openrisc-desc.c: Likewise.
2896 * openrisc-desc.h: Likewise.
2897 * openrisc-dis.c: Likewise.
2898 * openrisc-ibld.c: Likewise.
2899 * openrisc-opc.c: Likewise.
2900 * openrisc-opc.h: Likewise.
87e6d782 2901
6840198f
NC
29022001-04-24 Christian Groessler <cpg@aladdin.de>
2903
2904 * z8k-dis.c: add names of control registers (ctrl_names);
2905 (seg_length): provides instruction length fixup for segmented
2906 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
2907 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
2908 (unparse_intr): handle CLASS_PR, print addresses without '#'
2909 * z8k-opc.h: re-created with new z8kgen
2910 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
2911 entries for ldctl/ldctlb instruction
2912
c2419411
AJ
29132001-04-06 Andreas Jaeger <aj@suse.de>
2914
2915 * i386-dis.c: Add ffreep instruction.
2916
3eb9799d
AO
29172001-03-30 Alexandre Oliva <aoliva@redhat.com>
2918
2919 * ppc-opc.c (insert_mbe): Shift mask initializer as long.
2920
0f17484f
AM
29212001-03-24 Alan Modra <alan@linuxcare.com.au>
2922
2923 * i386-dis.c (PREGRP25): Define.
2924 (dis386_twobyte_att): Use here in place of "movntq" entry.
2925 (dis386_twobyte_intel): Likewise.
2926 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
2927 (PREGRP26): Define.
2928 (dis386_twobyte_att): Use here.
2929 (dis386_twobyte_intel): Likewise.
2930 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
2931 (prefix_user_table <maskmovdqu>): XM operand, not MX.
2932 (prefix_user_table): Cosmetic changes to "bad" entries.
2933
e93d7199
NC
29342001-03-23 Nick Clifton <nickc@redhat.com>
2935
2936 * mips-opc.c: Remove extraneous whitespace.
2937 * mips-dis.c: Remove extraneous whitespace.
2938
fca2040b
BE
29392001-03-22 Ben Elliston <bje@redhat.com>
2940
2941 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
2942 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
2943 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
2944 to allay a compiler warning.
2945
87890af0
AM
29462001-03-22 Alan Modra <alan@linuxcare.com.au>
2947
2948 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
2949 (dis386_twobyte_intel): Likewise.
2950 (twobyte_has_modrm): Set entry for paddq, psubq.
2951
27fca2d8
PM
29522001-03-20 Patrick Macdonald <patrickm@redhat.com>
2953
2d2550d6
AM
2954 * cgen-dis.in (print_insn_@arch@): Add support for target machine
2955 determination via CGEN_COMPUTE_MACH.
27fca2d8
PM
2956 * fr30-desc.c: Regenerate.
2957 * fr30-dis.c: Regenerate.
2958 * fr30-opc.h: Regenerate.
2959 * m32r-desc.c: Regenerate.
2960 * m32r-dis.c: Regenerate.
2961 * m32r-opc.h: Regenerate.
2962 * m32r-opinst.c: Regenerate.
2963
f4fbb4a3
L
29642001-03-20 H.J. Lu <hjl@gnu.org>
2965
2966 * configure.in: Remove the redundent AC_ARG_PROGRAM.
2967 * configure: Rebuild.
2968
f4bc6bb0
JW
29692001-03-19 Jim Wilson <wilson@redhat.com>
2970
2971 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
2972 notestr if larger than xsect.
2973 (in_class): Handle format M5.
2974 * ia64-asmtab.c: Regnerate.
2975
bbe6d95f
AM
29762001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
2977
2978 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
2979 has more than one byte left to read.
2980
82b66b23
NC
29812001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
2982
2983 * s390-opc.c: Add new opcodes. Smooth out formatting.
2984 * s390-opc.txt: Add new opcodes.
c2419411 2985
4f3c3dbb
NC
29862001-03-06 Nick Clifton <nickc@redhat.com>
2987
2988 * arm-dis.c (print_insn_thumb): Compute destination address
2d2550d6
AM
2989 of BLX(1) instruction by taking bit 1 from PC and not from bit
2990 0 of the offset.
4f3c3dbb 2991
9d29e1b3
NC
29922001-03-06 Igor Shevlyakov <igor@windriver.com>
2993
2994 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
2995 so command line switches will work.
2996
b3466c39
DB
29972001-03-05 Dave Brolley <brolley@redhat.com>
2998
2edda1bf
DB
2999 * fr30-asm.c: Regenerate.
3000 * fr30-desc.c: Regenerate.
3001 * fr30-desc.h: Regenerate.
3002 * fr30-dis.c: Regenerate.
3003 * fr30-ibld.c: Regenerate.
3004 * fr30-opc.c: Regenerate.
3005 * fr30-opc.h: Regenerate.
3006 * m32r-asm.c: Regenerate.
3007 * m32r-desc.c: Regenerate.
3008 * m32r-desc.h: Regenerate.
3009 * m32r-dis.c: Regenerate.
3010 * m32r-ibld.c: Regenerate.
3011 * m32r-opc.c: Regenerate.
3012 * m32r-opc.h: Regenerate.
3013 * m32r-opinst.c: Regenerate.
b3466c39 3014
80a523c2
NC
30152001-02-28 Igor Shevlyakov <igor@windriver.com>
3016
3017 * m68k-opc.c: fix cpushl according to Motorola. Enable
3018 bunch of instructions for Coldfire 5407 and add all new.
3019
27b7e12d
AM
30202001-02-27 Alan Modra <alan@linuxcare.com.au>
3021
3022 * configure.in (BFD_VERSION): Do without grep.
3023 * configure: Regenerate.
3024 * Makefile.am: Run "make dep-am".
3025 * Makefile.in: Regenerate.
3026
b8e0eda2
L
30272001-02-23 David Mosberger <davidm@hpl.hp.com>
3028
3029 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
3030 * ia64-asmtab.c: Regenerate.
3031
87f8eb97
JW
30322001-02-21 David Mosberger <davidm@hpl.hp.com>
3033
3034 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
3035 separate variants: one for IMM22 and the other for IMM14.
3036 * ia64-asmtab.c: Regenerate.
c2419411 3037
dd425ada
GM
30382001-02-21 Greg McGary <greg@mcgary.org>
3039
3040 * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
3041
b34fb0b4
L
30422001-02-20 H.J. Lu <hjl@gnu.org>
3043
3044 * Makefile.am (ia64-ic.tbl): Remove the target.
3045 (ia64-raw.tbl): Likewise.
3046 (ia64-waw.tbl): Likewise.
3047 (ia64-war.tbl): Likewise.
3048 (ia64-asmtab.c): Generate it in the source directory.
3049 * Makefile.in: Regenerated.
3050
e135f41b
NC
30512001-02-18 lars brinkhoff <lars@nocrew.org>
3052
2d2550d6
AM
3053 * Makefile.am: Add PDP-11 target.
3054 * configure.in: Likewise.
3055 * disassemble.c: Likewise.
3056 * pdp11-dis.c: New file.
3057 * pdp11-opc.c: New file.
e135f41b 3058
42dc96ca
JW
30592001-02-14 Jim Wilson <wilson@redhat.com>
3060
3061 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers.
3062 * ia64-asmtab.c: Regenerate.
3063
219576a4 30642001-02-12 Jan Hubicka <jh@suse.cz>
76f227a5
JH
3065
3066 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
3067 instructions.
3068 (putop): Handle 'Y'
3069
9117d219
NC
30702001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3071
2d2550d6 3072 * mips-dis.c (print_insn_arg): Use top four bits of the address of
9117d219
NC
3073 the following instruction not of the jump itself for the jump
3074 target.
3075 (print_mips16_insn_arg): Likewise.
3076
847ee773
MS
30772001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3078
3079 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
3080 directory.
3081 * Makefile.in: Regenerate.
3082
a85d7ed0
NC
30832001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
3084
3085 * Makefile.am: Add linux target for S/390.
3086 * Makefile.in: Likewise.
3087 * configure.in: Likewise.
3088 * disassemble.c: Likewise.
3089 * s390-dis.c: New file.
3090 * s390-mkopc.c: New file.
3091 * s390-opc.c: New file.
3092 * s390-opc.txt: New file.
3093
e5943035
JW
30942001-02-05 Jim Wilson <wilson@redhat.com>
3095
3096 * ia64-asmtab.c: Revert 2000-12-16 change.
3097
0715dc88
PM
30982001-02-02 Patrick Macdonald <patrickm@redhat.com>
3099
c2419411 3100 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
0715dc88
PM
3101 * m32r-desc.h: Regenerate.
3102
219576a4 31032001-02-01 Jan Hubicka <jh@suse.cz>
90530880 3104
76f227a5 3105 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
90530880
JH
3106 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
3107
1328dc98
AM
31082001-01-14 Alan Modra <alan@linuxcare.com.au>
3109
3110 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
3111
b7ed8fad
NC
31122001-01-13 Nick Clifton <nickc@redhat.com>
3113
3114 * disassemble.c: Remove spurious white space.
3115
219576a4 31162001-01-13 Jan Hubicka <jh@suse.cz>
e2914f48
JH
3117
3118 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
3119 templates.
3120
0d2bcfaf
NC
31212001-01-11 Peter Targett <peter.targett@arccores.com>
3122
3123 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
3124 * Makefile.am (C_FILES): Add arc-ext.c.
3125 (ALL_MACHINES) Add arc-ext.lo.
3126 (INCLUDES) Add opcode directory to list.
3127 New dependency entry for arc-ext.lo.
3128 * disassemble.c (disassembler): Correct call to
3129 arc_get_disassembler.
3130 * arc-opc.c: New update for ARC, including full base
3131 instructions for ARC variants.
3132 * arc-dis.h, arc-dis.c: New update for ARC, including
3133 extensibility functionality.
3134 * arc-ext.h, arc-ext.c: New files for handling extensibility.
3135
31362001-01-10 Jan Hubicka <jh@suse.cz>
041bd2e0
JH
3137
3138 * i386-dis.c (PREGRP15 - PREGRP24): New.
3139 (dis386_twobyt): Add SSE2 instructions.
3140 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
3141 (twobyte_uses_f3_prefix): ... this one.
3142 (grps): Add SSE instructions.
3143 (prefix_user_table): Add two new slots; add SSE2 instructions.
3144 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
3145 Handle the REPNZ and Data16 prefixes as well; do proper lookup
3146 to prefix_user_table.
3147 (OP_E): Accept mfence and lfence as well.
3148 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
3149 (OP_XMM): Support REX extensions.
3150 (OP_EM): Likewise.
3151 (OP_EX): Likewise.
3152
6a56ec7e
NC
31532001-01-09 Nick Clifton <nickc@redhat.com>
3154
3155 * arm-dis.c (print_insn): Set pc to zero for instructions with
3156 a reloc associated with them.
3157
4a9f416d
JJ
31582001-01-09 Jeff Johnston <jjohnstn@redhat.com>
3159
3160 * cgen-asm.in (parse_insn_normal): Changed syn to be
3161 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn
3162 as character to use CGEN_SYNTAX_CHAR macro and all comparisons
3163 to '\0' to use 0 instead.
3164 * cgen-dis.in (print_insn_normal): Ditto.
3165 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
3166
0d2bcfaf 31672001-01-05 Jan Hubicka <jh@suse.cz>
52b15da3
JH
3168
3169 * i386-dis.c: Add x86_64 support.
3170 (rex): New static variable.
3171 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
3172 (USED_REX): New macro.
3173 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
3174 (OP_I64, OP_OFF64, OP_IMREG): New functions.
3175 (OP_REG, OP_OFF): Declare.
3176 (get64, get32, get32s): New functions.
3177 (r??_reg): New constants.
3178 (dis386_att): Change templates of instruction implicitly promoted
3179 to 64bit; change e?? to RMe?? for unwind RM byte instructions.
3180 (grps): Likewise.
3181 (dis386_intel): Likewise.
3182 (dixx86_64_att): New table based on dis386_att.
3183 (dixx86_64_intel): New table based on dis386_intel.
3184 (names64, names8rex): New global variable.
3185 (names32, names16): Add extended registers.
3186 (prefix_user_t): Recognize rex prefixes.
3187 (prefix_name): Print REX prefixes nicely.
3188 (op_riprel): New global variable.
3189 (start_pc): Set type to bfd_vma.
3190 (print_insn_i386): Detect the 64bit mode and use proper table;
3191 move ckprefix after initializing the buffer; output unused rex prefixes;
3192 output information about target of RIP relative addresses.
3193 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
3194 (print_operand_value): New function.
3195 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
3196 REX prefix and new modes.
3197 (get64, get32s): New.
3198 (get32): Return bfd_signed_vma type.
3199 (set_op): Initialize the op_riprel.
3200 * disassemble.c (disassembler): Recognize the x86-64 disassembly.
3201
7e30bc36
FCE
32022001-01-03 Richard Sandiford <r.sandiford@redhat.com>
3203
3204 cgen-dis.in (read_insn): Use bfd_get_bits()
3205
aed80dae
FCE
32062001-01-02 Richard Sandiford <rsandifo@redhat.com>
3207
3208 * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
3209 (hash_insn_list): Likewise
3210 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
3211 (extract_1): Use bfd_get_bits().
3212 (extract_normal): Apply sign extension to both extraction
3213 methods.
3214 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
3215 (cgen_put_insn_value): Use bfd_put_bits()
3216
149fe25e
FCE
32172000-12-28 Frank Ch. Eigler <fche@redhat.com>
3218
3219 * cgen-asm.in (parse_insn_normal): Print better error message for
3220 instructions with missing operands.
3221
a6cff3e3
NC
32222000-12-21 Santeri Paavolainen <santtu@ssh.com>
3223
3224 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
3225
09919455
NC
32262000-12-16 Nick Clifton <nickc@redhat.com>
3227
3228 * Makefile.in: Regenerate.
3229 * aclocal.m4: Regenerate.
3230 * config.in: Regenerate.
3231 * configure.in: Add spacing.
3232 * configure: Regenerate.
3233 * ia64-asmtab.c: Regenerate.
3234 * po/opcodes.pot: Regenerate.
3235
606d55bc
FCE
32362000-12-12 Frank Ch. Eigler <fche@redhat.com>
3237
3238 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
3239 error messages over later parse-time ones.
3240
514829c3
JW
32412000-12-12 Jim Wilson <wilson@redhat.com>
3242
3243 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
3244 argument.
060d22b0 3245 * ia64-gen.c (insert_deplist): Cast sizeof result to int.
514829c3
JW
3246 (print_dependency_table): Print NULL if semantics field not set.
3247 (insert_opcode_dependencies): Mark cmp parameter as unused.
3248 (print_main_table): Use fprintf_vma to print long long fields.
3249 (main): Mark argv paramter as unused. Convert to old style definition.
3250 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
3251 * ia64-asmtab.c: Regnerate.
3252
708b8a71
NC
32532000-12-09 Nick Clifton <nickc@redhat.com>
3254
54faae25
NC
3255 * m32r-dis.c (print_insn): Prevent re-read of instruction from
3256 wrong address.
3257
708b8a71
NC
3258 * fr30-dis.c: Regenerate.
3259
54faae25
NC
32602000-12-08 Peter Targett <peter.targett@arccores.com>
3261
3262 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
3263 * Makefile.am (C_FILES): Add arc-ext.c.
3264 (ALL_MACHINES) Add arc-ext.lo.
3265 (INCLUDES) Add opcode directory to list.
3266 New dependency entry for arc-ext.lo.
3267 * disassemble.c (disassembler): Correct call to
3268 arc_get_disassembler.
3269 * arc-opc.c: New update for ARC, including full base
3270 instructions for ARC variants.
3271 * arc-dis.h, arc-dis.c: New update for ARC, including
3272 extensibility functionality.
3273 * arc-ext.h, arc-ext.c: New files for handling extensibility.
3274
08fe7a7e
NC
32752000-12-03 Chris Demetriou cgd@sibyte.com
3276
2d2550d6
AM
3277 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
3278 MOD_HILO, and MOD_LO macros.
08fe7a7e 3279
2d2550d6
AM
3280 * mips-opc.c (M1, M2): Delete.
3281 (mips_builtin_opcodes): Remove all uses of M1.
15305553 3282
2d2550d6
AM
3283 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
3284 instructions take "G" format second operands and use the
3285 correct flags.
3286 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
0808b8a9 3287 match.
2d2550d6
AM
3288 Delete "sel" code operands from mfc1 and mtc1.
3289 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
0808b8a9 3290 for dm[ft]c[023].
c2419411 3291
e70f2590 32922000-12-03 Ed Satterthwaite ehs@sibyte.com and
2d2550d6 3293 Chris Demetriou cgd@sibyte.com
e70f2590 3294
2d2550d6
AM
3295 * mips-opc.c (mips_builtin_opcodes): Finish additions
3296 for MIPS32 support, and clean up existing entries for
3297 aesthetics, consistency with the MIPS32 ISA, and
3298 with consistency the rest of the table.
e70f2590 3299
b23da31b
NC
33002000-12-01 Nick Clifton <nickc@redhat.com>
3301
3302 * mips16-opc.c (mips16_opcodes): Add initialiser for membership
3303 field.
3304
4372b673
NC
33052000-12-01 Chris Demetriou <cgd@sibyte.com>
3306
2d2550d6
AM
3307 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
3308 specifiers. Update 'B' for new constant names, and remove
3309 'm'.
3310 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
3311 near the top of the array, so they are disassembled properly.
3312 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit
3313 code for MIPS32. Update "clo" and "clz" to use 'U' operand
3314 specifier. Add 'H' format specifier variants for "mfc1,"
3315 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update
3316 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32
3317 "wait" variant which uses 'J' operand specifier.
3318
3319 * mips-dis.c (set_mips_isa_type): Update to use
3320 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case.
3321 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
3322 * mips-opc.c (I32): New constant for instructions added in
3323 MIPS32.
3324 (P4): Delete.
3325 (mips_builtin_opcodes) Replace all uses of P4 with I32.
3326
3327 * mips-dis.c (set_mips_isa_type): Add cases for
3328 bfd_mach_mips5 and bfd_mach_mips64.
3329 * mips-opc.c (I64): New definitions.
3330
3331 * mips-dis.c (set_mips_isa_type): Add case for
3332 bfd_mach_mips_sb1.
c6c98b38 3333
caaaf822
HPN
33342000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
3335
3336 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
3337 (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
3338 Initialize variable dc to NULL.
3339 (print_insn_shx): Remove unused label d_reg_n.
3340
077b8428
NC
33412000-11-24 Nick Clifton <nickc@redhat.com>
3342
3343 * arm-opc.h: Add new opcode formatting parameter 'B'.
3344 (arm_opcodes): Add XScale, v5, and v5te instructions.
3345 (thumb_opcodes): Add v5t instructions.
3346
3347 * arm-dis.c (print_insn_arm): Handle new 'B' format
3348 parameter.
3349 (print_insn_thumb): Decode BLX(1) instruction.
3350
657e7cec
CD
33512000-11-21 Chris Demetriou <cgd@sibyte.com>
3352
3353 * mips-opc.c: Fix file header comment.
3354
b6b0b32c
HPN
33552000-11-14 Hans-Peter Nilsson <hp@axis.com>
3356
3357 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
3358 print_insn_cris_with_register_prefix.
3359
54a4ca2e
AO
33602000-11-11 Alexandre Oliva <aoliva@redhat.com>
3361
3362 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
3363
025d2eab 33642000-11-07 Matthew Green <mrg@redhat.com>
1ffd7d02
DB
3365
3366 * cgen-dis.in (print_insn): All insns which can fit into insn_value
3367 must be loaded there in their entirety.
3368
19f7b010
JJ
33692000-10-20 Jakub Jelinek <jakub@redhat.com>
3370
3371 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
3372 (compute_arch_mask): Add v8plusb and v9b machines.
3373 (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
060d22b0 3374 * sparc-opc.c: Support for Cheetah instruction set.
19f7b010
JJ
3375 (prefetch_table): Add #invalidate.
3376
710c2d97
NC
33772000-10-16 Nick Clifton <nickc@redhat.com>
3378
3379 * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
3380
f40c3ea3
DB
33812000-10-06 Dave Brolley <brolley@redhat.com>
3382
3383 * fr30-desc.h: Regenerate.
3384 * m32r-desc.h: Regenerate.
3385 * m32r-ibld.c: Regenerate.
3386
0d2bcfaf 33872000-10-05 Jim Wilson <wilson@redhat.com>
afa680f8
JW
3388
3389 * ia64-ic.tbl: Update from Intel.
3390 * ia64-asmtab.c: Regenerate.
c2419411 3391
d1e28e24
KH
33922000-10-04 Kazu Hirata <kazu@hxi.com>
3393
3394 * ia64-gen.c: Convert C++-style comments to C-style comments.
3395 * tic54x-dis.c: Likewise.
3396
b4db717d 33972000-09-29 Hans-Peter Nilsson <hp@axis.com>
78966507
HPN
3398
3399 Changes to add dollar prefix to registers for files where user symbols
3400 don't have a leading underscore. Fix formatting.
3401 * cris-dis.c (REGISTER_PREFIX_CHAR): New.
3402 (format_reg): Add parameter with_reg_prefix. All callers changed.
3403 (print_with_operands): Ditto.
3404 (print_insn_cris_generic): Renamed from print_insn_cris, add
3405 parameter with_reg_prefix.
3406 (print_insn_cris_with_register_prefix,
3407 print_insn_cris_without_register_prefix, cris_get_disassembler):
3408 New.
3409 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
3410
0d2bcfaf 34112000-09-22 Jim Wilson <wilson@redhat.com>
139368c9 3412
d48ad4f3
JW
3413 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
3414 gt, ge, ngt, and nge.
3415 * ia64-asmtab.c: Regenerate.
3416
139368c9
JW
3417 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
3418 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
3419 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
3420 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
3421 * ia64-asmtab.c: Regnerate.
3422
156c2f8b 34232000-09-13 Anders Norlander <anorland@acc.umu.se>
c2419411
AJ
3424
3425 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
3426 Add mfc0 and mtc0 with sub-selection values.
156c2f8b 3427 Add clo and clz opcodes.
c2419411
AJ
3428 Add msub and msubu instructions for MIPS32.
3429 Add madd/maddu aliases for mad/madu for MIPS32.
3430 Support wait, deret, eret, movn, pref for MIPS32.
156c2f8b 3431 Support tlbp, tlbr, tlbwi, tlbwr.
c2419411
AJ
3432 (P4): New define.
3433
3434 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
3435 (print_insn_arg): Handle 'H' args.
3436 (set_mips_isa_type): Recognize 4K.
156c2f8b
NC
3437 Use CPU_* defines instead of hardcoded numbers.
3438
de827f51
CM
34392000-09-11 Catherine Moore <clm@redhat.com>
3440
3441 * d30v-opc.c (d30v_operand_t): New operand type Rb2.
3442 (d30v_format_tab): Use Rb2 for modinc and moddec.
c2419411 3443
ea2aae66 34442000-09-07 Catherine Moore <clm@redhat.com>
c2419411 3445
2d2550d6
AM
3446 * d30v-opc.c (d30v_format_tab): Use format Ra for
3447 modinc and moddec.
ea2aae66 3448
90f2472a
AO
34492000-09-06 Alexandre Oliva <aoliva@redhat.com>
3450
3451 * configure: Rebuilt with new libtool.m4.
3452
5b343f5a
NC
34532000-09-05 Nick Clifton <nickc@redhat.com>
3454
3455 * configure: Regenerate.
3456 * po/opcodes.pot: Regenerate.
c2419411 3457
ac48eca1
AO
34582000-08-31 Alexandre Oliva <aoliva@redhat.com>
3459
3460 * acinclude.m4: Include libtool and gettext macros from the
3461 top level.
3462 * aclocal.m4, configure: Rebuilt.
3463
c6d805e0
KH
34642000-08-30 Kazu Hirata <kazu@hxi.com>
3465
3466 * tic80-dis.c: Fix formatting.
3467
7d352fc8
KH
34682000-08-29 Kazu Hirata <kazu@hxi.com>
3469
3470 * w65-dis.c: Fix formatting.
3471
a47cf567
NC
34722000-08-28 Mark Hatle <mhatle@mvista.com>
3473
3474 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
3475 (powerpc_opcodes): Add table entries for PPC 405 instructions.
3476 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
3477 instructions. Added extended mnemonic mftbl as defined in the
3478 405GP manual for all PPCs.
3479
0d2bcfaf 34802000-08-28 Jim Wilson <wilson@redhat.com>
f9365b11
JW
3481
3482 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
3483 call. Change last goto to use failed instead of done.
3484
6bb95a0f
DB
34852000-08-28 Dave Brolley <brolley@redhat.com>
3486
3487 * cgen-ibld.in (cgen_put_insn_int_value): New function.
3488 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
3489 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
3490 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
3491 * cgen-dis.in (read_insn): New static function.
3492 (print_insn): Use read_insn to read the insn into the buffer and set
3493 up for disassembly.
3494 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
3495 in the buffer.
3496 * fr30-asm.c: Regenerated.
3497 * fr30-desc.c: Regenerated.
060d22b0 3498 * fr30-desc.h: Regenerated.
6bb95a0f
DB
3499 * fr30-dis.c: Regenerated.
3500 * fr30-ibld.c: Regenerated.
3501 * fr30-opc.c: Regenerated.
060d22b0 3502 * fr30-opc.h: Regenerated.
6bb95a0f
DB
3503 * m32r-asm.c: Regenerated.
3504 * m32r-desc.c: Regenerated.
060d22b0 3505 * m32r-desc.h: Regenerated.
6bb95a0f
DB
3506 * m32r-dis.c: Regenerated.
3507 * m32r-ibld.c: Regenerated.
3508 * m32r-opc.c: Regenerated.
3509
bf830eae
KH
35102000-08-28 Kazu Hirata <kazu@hxi.com>
3511
3512 * tic30-dis.c: Fix formatting.
3513
69eb4bbf
KH
35142000-08-27 Kazu Hirata <kazu@hxi.com>
3515
3516 * sh-dis.c: Fix formatting.
3517
f509565f
GK
35182000-08-24 David Edelsohn <dje@watson.ibm.com>
3519
3520 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
3521
5c90f90d
KH
35222000-08-24 Kazu Hirata <kazu@hxi.com>
3523
3524 * z8k-dis.c: Fix formatting.
3525
0d2bcfaf 35262000-08-16 Jim Wilson <wilson@redhat.com>
50b81f19
JW
3527
3528 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete
3529 break, mov-immediate, nop.
3530 * ia64-opc-f.c: Delete fpsub instructions.
3531 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
3532 address operand. Rewrite using macros to avoid long lines.
3533 * ia64-opc.h (POSTINC): Define.
3534 * ia64-asmtab.c: Regenerate.
3535
0d2bcfaf 35362000-08-15 Jim Wilson <wilson@redhat.com>
19ba6717
JW
3537
3538 * ia64-ic.tbl: Add missing entries.
3539
0d2bcfaf 35402000-08-08 Jason Eckhardt <jle@redhat.com>
a5bc3299
JE
3541
3542 * i860-dis.c (print_br_address): Change third argument from int
3543 to long.
3544
0d2bcfaf 35452000-08-07 Richard Henderson <rth@redhat.com>
0228082a
RH
3546
3547 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
3548 for MLI templates. Handle IA64_OPND_TGT64.
3549
a47cf567
NC
35502000-08-04 Ben Elliston <bje@redhat.com>
3551
3552 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
3553 * cgen.sh: Likewise.
3554
0d2bcfaf 35552000-08-02 Jim Wilson <wilson@redhat.com>
c2419411 3556
a47cf567
NC
3557 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
3558
463f102c
DC
35592000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
3560
3561 * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
3562 Change return type from void to int. Check the combination
3563 of operands, return 1 if valid. Fix to avoid BUF overflow.
3564 Report undefined combinations of operands in COMMENT.
3565 Report internal errors to stderr. Output the adiw/sbiw
3566 constant operand in both decimal and hex.
3567 (print_insn_avr): Disassemble ldd/std with displacement of 0
3568 as ld/st. Check avr_operand () return value, handle invalid
3569 combinations of operands like unknown opcodes.
3570
6e31aea3
BE
35712000-07-28 Ben Elliston <bje@redhat.com>
3572
3573 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
3574 (run-cgen, stamp-m32r, stamp-fr30): New targets.
3575 * Makefile.in: Regenerate.
3576 * configure.in: Add --enable-cgen-maint option.
3577 * configure: Regenerate.
3578
dc62a253
NC
35792000-07-26 Dave Brolley <brolley@redhat.com>
3580
3581 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
3582 (cgen_hw_lookup_by_num): Ditto.
3583 (cgen_operand_lookup_by_name): Ditto.
3584 (print_address): Ditto.
3585 (print_keyword): Ditto.
3586 * cgen-dis.c (hash_insn_array): Mark unused parameters with
3587 ATTRIBUTE_UNUSED.
3588 * cgen-asm.c (hash_insn_array): Mark unused parameters with
3589 ATTRIBUTE_UNUSED.
3590 (cgen_parse_keyword): Ditto.
3591
0d2bcfaf 35922000-07-22 Jason Eckhardt <jle@redhat.com>
cdac37f6
JE
3593
3594 * i860-dis.c: New file.
3595 (print_insn_i860): New function.
3596 (print_br_address): New function.
3597 (sign_extend): New function.
3598 (BITWISE_OP): New macro.
3599 (I860_REG_PREFIX): New macro.
3600 (grnames, frnames, crnames): New structures.
3601
3602 * disassemble.c (ARCH_i860): Define.
3603 (disassembler): Add check for bfd_arch_i860 to set disassemble
3604 function to print_insn_i860.
3605
3606 * Makefile.in (CFILES): Added i860-dis.c.
3607 (ALL_MACHINES): Added i860-dis.lo.
3608 (i860-dis.lo): New dependences.
3609
3610 * configure.in: New bits for bfd_i860_arch.
3611
3612 * configure: Regenerated.
3613
6c95a37f
HPN
36142000-07-20 Hans-Peter Nilsson <hp@axis.com>
3615
3616 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
3617 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
3618 (cris-dis.lo, cris-opc.lo): New rules.
3619 * Makefile.in: Rebuild.
3620 * configure.in (bfd_cris_arch): New target.
3621 * configure: Rebuild.
3622 * disassemble.c (ARCH_cris): Define.
3623 (disassembler): Support ARCH_cris.
3624 * cris-dis.c, cris-opc.c: New files.
3625 * po/POTFILES.in, po/opcodes.pot: Regenerate.
3626
09ab35c7
JJ
36272000-07-11 Jakub Jelinek <jakub@redhat.com>
3628
3629 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
3630 Reported by Bill Clarke <llib@computer.org>.
3631
0d2bcfaf 36322000-07-09 Geoffrey Keating <geoffk@redhat.com>
1da5001c
GK
3633
3634 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
3635 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
3636
6e09abd4
AM
36372000-07-09 Alan Modra <alan@linuxcare.com.au>
3638
3639 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
3640 fput_const, extract_3, extract_5_load, extract_5_store,
3641 extract_5r_store, extract_5R_store, extract_10U_store,
3642 extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
3643 extract_12, extract_17, extract_22): Prototype.
3644 (print_insn_hppa): Rename inner block opcode -> opc to avoid
3645 shadowing outer block.
3646 (GET_BIT): Define.
3647
90821790 36482000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
3649
3650 * MAINTAINERS: new
3651
6eeeb4b4
AO
36522000-07-04 Alexandre Oliva <aoliva@redhat.com>
3653
3654 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
3655
00d2865b
NC
36562000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
3657
3658 * avr-dis.c (avr_operand): Change _ () to _() around all strings
3659 marked for translation (exception from the usual coding style).
3660 (print_insn_avr): Initialize insn2 to avoid warnings.
3661
c07ab2ec
NC
36622000-07-03 Kazu Hirata <kazu@hxi.com>
3663
3664 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
3665 * h8500-dis.c: Fix formatting.
3666
0bdaf48b
AM
36672000-07-01 Alan Modra <alan@linuxcare.com.au>
3668
3669 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
3670 (CLEANFILES): Add DEPA.
3671 * Makefile.in: Regenerate.
3672
7c03c75e
SB
36732000-06-26 Scott Bambrough <scottb@netwinder.org>
3674
3675 * arm-dis.c (regnames): Add an additional register set to match
3676 the set used by GCC. Make it the default.
3677
1581f8c9
AM
36782000-06-22 Alan Modra <alan@linuxcare.com.au>
3679
3680 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
3681 find one.
3682 * Makefile.in: Regenerate.
3683
bbeb2e03
L
36842000-06-20 H.J. Lu <hjl@gnu.org>
3685
3686 * Makefile.am: Rebuild dependency.
3687 * Makefile.in: Rebuild.
9b443040
NC
3688
36892000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3690
3691 * Makefile.in, configure: regenerate
c2419411 3692 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
9b443040 3693 ARCH_m68hc11.
c2419411 3694 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
9b443040
NC
3695 New functions.
3696 * configure.in: Recognize m68hc12 and m68hc11.
3697 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
c2419411 3698 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
9b443040 3699 and opcode generation for m68hc11 and m68hc12.
bbeb2e03 3700
39c20e8f
ND
37012000-06-16 Nick Duffek <nsd@redhat.com>
3702
3703 * disassemble.c (disassembler): Refer to the PowerPC 620 using
3704 bfd_mach_ppc_620 instead of 620.
3705
53d388d1
JL
37062000-06-12 Kazu Hirata <kazu@hxi.com>
3707
3708 * h8300-dis.c: Fix formatting.
3709 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
3710 correctly.
3711
0d2bcfaf 37122000-06-09 Denis Chertykov <denisc@overta.ru>
8776c5fe
DC
3713
3714 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
3715
0d2bcfaf 37162000-06-07 Denis Chertykov <denisc@overta.ru>
bab84c47
DC
3717
3718 * avr-dis.c: completely rewritten.
3719
79540e26 37202000-06-02 Kazu Hirata <kazu@hxi.com>
5fec0fc5
NC
3721
3722 * h8300-dis.c: Follow the GNU coding style.
3723 (bfd_h8_disassemble) Fix a typo.
5fec0fc5 3724
3903e627
NC
37252000-06-01 Kazu Hirata <kazu@hxi.com>
3726
3727 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
3728 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
3729 correctly. Fix a typo.
3730
0d2bcfaf 37312000-05-31 Nick Clifton <nickc@redhat.com>
c0ae4ccc
NC
3732
3733 * opintl.h (_(String)): Explain why dgettext is used instead of
3734 gettext.
3735
0d2bcfaf 37362000-05-30 Nick Clifton <nickc@redhat.com>
c1485d85
NC
3737
3738 * opintl.h (gettext, dgettext, dcgettext, textdomain,
3739 bindtextdomain): Replace defines with those from intl/libgettext.h
3740 to quieten gcc warnings.
3741
2114f57b
AM
37422000-05-26 Alan Modra <alan@linuxcare.com.au>
3743
3744 * Makefile.am: Update dependencies with "make dep-am"
3745 * Makefile.in: Regenerate.
3746
0d2bcfaf 37472000-05-25 Alexandre Oliva <aoliva@redhat.com>
d6062282
AO
3748
3749 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
3750 sign-extending operands.
3751
0d2bcfaf 37522000-05-15 Donald Lindsay <dlindsay@redhat.com>
344fc69a
DL
3753
3754 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
3755 except brf's.
3756
0d2bcfaf 37572000-05-21 Nick Clifton <nickc@redhat.com>
6c298591
NC
3758
3759 * Makefile.am (LIBIBERTY): Define.
3760
0d2bcfaf 37612000-05-19 Diego Novillo <dnovillo@redhat.com>
fb48caed
DN
3762
3763 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
3764 (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
3765 (reg_names): Rename to std_reg_names. Change it to a char **
3766 static variable.
3767 (std_reg_names): New name for reg_names.
3768 (set_mips_isa_type): Set reg_names to point to std_reg_names by
3769 default.
3770
f660ee8b
FCE
37712000-05-16 Frank Ch. Eigler <fche@redhat.com>
3772
3773 * fr30-desc.h: Partially regenerated to account for changed
3774 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
3775 * m32r-desc.h: Ditto.
3776
0d2bcfaf 37772000-05-15 Nick Clifton <nickc@redhat.com>
322f2c45
NC
3778
3779 * arm-opc.h: Use upper case for flasg in MSR and MRS
3780 instructions. Allow any bit to be set in the field_mask of
3781 the MSR instruction.
3782
3783 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
3784 field_mask of an MSR instruction.
3785
60fc8cba
NC
37862000-05-11 Thomas de Lellis <tdel@windriver.com>
3787
060d22b0 3788 * arm-opc.h: Disassembly of thumb ldsb/ldsh
79540e26
AM
3789 instructions changed to ldrsb/ldrsh.
3790
73da6b6b
AM
37912000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
3792
3793 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
3794 target addresses for 'jal' and 'j'.
3795
0d2bcfaf 37962000-05-10 Geoff Keating <geoffk@redhat.com>
d2f75a6f
GK
3797
3798 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
3799 also available in common mode when powerpc syntax is being used.
3800
821011cc
AM
38012000-05-08 Alan Modra <alan@linuxcare.com.au>
3802
3803 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
3804 (dummy_print_address): Ditto.
3805
0d2bcfaf 38062000-05-04 Timothy Wall <twall@redhat.com>
5c84d377
TW
3807
3808 * tic54x-opc.c: New.
3809 * tic54x-dis.c: New.
3810 * disassemble.c (disassembler): Add ARCH_tic54x.
3811 * configure.in: Added tic54x target.
3812 * configure: Ditto.
3813 * Makefile.am: Add tic54x dependencies.
79540e26 3814 * Makefile.in: Ditto.
5c84d377 3815
786e2c0f
C
38162000-05-03 J.T. Conklin <jtc@redback.com>
3817
3818 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
79540e26 3819 vector unit operands.
786e2c0f
C
3820 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
3821 unit instruction formats.
3822 (PPCVEC): New macro, mask for vector instructions.
3823 (powerpc_operands): Add table entries for above operand types.
3824 (powerpc_opcodes): Add table entries for vector instructions.
3825
3826 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
3827 (print_insn_little_powerpc): Likewise.
3828 (print_insn_powerpc): Prepend 'v' when printing vector registers.
3829
0d2bcfaf 38302000-04-24 Clinton Popetz <cpopetz@redhat.com>
a47cf567
NC
3831
3832 * configure.in: Add bfd_powerpc_64_arch.
3833 * disassemble.c (disassembler): Use print_insn_big_powerpc for
3834 64 bit code.
3835
0d2bcfaf 38362000-04-24 Nick Clifton <nickc@redhat.com>
a47cf567
NC
3837
3838 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
3839 field.
3840
0d2bcfaf 38412000-04-23 Denis Chertykov <denisc@overta.ru>
3c504221
DC
3842
3843 * avr-dis.c (reg_fmul_d): New. Extract destination register from
3844 FMUL instruction.
3845 (reg_fmul_r): New. Extract source register from FMUL instruction.
3846 (reg_muls_d): New. Extract destination register from MULS instruction.
3847 (reg_muls_r): New. Extract source register from MULS instruction.
3848 (reg_movw_d): New. Extract destination register from MOVW instruction.
3849 (reg_movw_r): New. Extract source register from MOVW instruction.
3850 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
3851 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
3852
0d2bcfaf 38532000-04-22 Timothy Wall <twall@redhat.com>
aa170a07
TW
3854
3855 * ia64-gen.c (general): Add an ordered table of primary
3856 opcode names, as well as priority fields to disassembly data
3857 structures to enforce a preferred disassembly format based on the
3858 ordering of the opcode tables.
3859 (load_insn_classes): Show a useful message if IC tables are missing.
3860 (load_depfile): Ditto.
3861 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
3862 distinguish preferred disassembly.
3863 * ia64-opc-f.c: Reorder some insn for preferred disassembly
3864 format. Fix incorrect flag on fma.s/fma.s.s0.
3865 * ia64-opc.c: Scan *all* disassembly matches and use the one with
3866 the highest priority.
3867 * ia64-opc-b.c: Use more abbreviations.
3868 * ia64-asmtab.c: Regenerate.
79540e26 3869
0d2bcfaf 38702000-04-21 Jason Eckhardt <jle@redhat.com>
91b1cc5d
JL
3871
3872 * hppa-dis.c (extract_16): New function.
3873 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
3874 new operand types l,y,&,fe,fE,fx.
3875
0d2bcfaf
NC
38762000-04-21 Richard Henderson <rth@redhat.com>
3877 David Mosberger <davidm@hpl.hp.com>
3878 Timothy Wall <twall@redhat.com>
3879 Bob Manson <manson@charmed.cygnus.com>
3880 Jim Wilson <wilson@redhat.com>
800eeca4
JW
3881
3882 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
3883 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
3884 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
3885 ia64-asmtab.c.
3886 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
3887 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
3888 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
3889 * Makefile.in: Rebuild.
3890 * configure Rebuild.
3891 * configure.in (bfd_ia64_arch): New target.
3892 * disassemble.c (ARCH_ia64): Define.
3893 (disassembler): Support ARCH_ia64.
3894 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
3895 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
3896 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
060d22b0 3897 ia64-war.tbl, ia64-waw.tbl: New files.
79540e26 3898
0d2bcfaf 38992000-04-20 Alexandre Oliva <aoliva@redhat.com>
4d85706b
AO
3900
3901 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
3902 (disassemble): Use them.
3903
0d8dfecf
AM
39042000-04-14 Alan Modra <alan@linuxcare.com.au>
3905
3906 * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
3907 * Makefile.am: Update dependencies.
3908 * Makefile.in: Regenerate.
3909
39102000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3911
3912 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
3913 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
3914 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
3915 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
3916 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
3917 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
3918 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
3919 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
3920 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove
3921 ansidecl.h as sysdep.h includes it.
3922
0d2bcfaf 39232000-04-7 Andrew Cagney <cagney@b1.redhat.com>
79540e26 3924
a2d91340 3925 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
79540e26 3926 --enable-build-warnings option.
a2d91340
AC
3927 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3928 * Makefile.in, configure: Re-generate.
3929
0d2bcfaf 39302000-04-05 J"orn Rennecke <amylaar@redhat.com>
52ccafd0 3931
060d22b0 3932 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
52ccafd0
JR
3933 stc GBR,@-<REG_N> is available for arch_sh1_up.
3934 Group parallel processing insn with identical mnemonics together.
3935 Make three-operand psha / pshl come first.
3936
0d2bcfaf 39372000-04-05 J"orn Rennecke <amylaar@redhat.co.uk>
015551fc
JR
3938
3939 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
3940 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3941 (sh_arg_type): Add A_PC.
3942 (sh_table): Update entries using immediates. Add repeat.
3943 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
3944 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3945
41b49281
AM
39462000-04-04 Alan Modra <alan@linuxcare.com.au>
3947
8ad3436c
AM
3948 * po/opcodes.pot: Regenerate.
3949
41b49281
AM
3950 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
3951 (DEP): Quote when passing vars to sub-make. Add warning message
3952 to end.
3953 (DEP1): Rewrite for "gcc -MM".
3954 (CLEANFILES): Add DEP2.
3955 Update dependencies.
3956 * Makefile.in: Regenerate.
3957
b77a133c
AM
39582000-04-03 Denis Chertykov <denisc@overta.ru>
3959
3960 * avr-dis.c: Syntax cleanup.
3961 (add0fff): Print the pc relative address as a signed number.
3962 (add03f8): Likewise.
3963
9aaaa291
ILT
39642000-04-01 Ian Lance Taylor <ian@zembu.com>
3965
3966 * disassemble.c (disassembler_usage): Don't use a prototype. Mark
3967 the parameter ATTRIBUTE_UNUSED.
3968 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
3969
0d2bcfaf 39702000-04-01 Alexandre Oliva <aoliva@redhat.com>
5728a7d7
AO
3971
3972 * m10300-opc.c: SP-based offsets are always unsigned.
3973
67b60d92
NC
39742000-03-29 Thomas de Lellis <tdel@windriver.com>
3975
3976 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
3977 [branch always] instead of "undefined".
3978
0d2bcfaf 39792000-03-27 Nick Clifton <nickc@redhat.com>
ba23e138
NC
3980
3981 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
3982 short instructions, from end of list of long instructions.
3983
832ddf62
ILT
39842000-03-27 Ian Lance Taylor <ian@zembu.com>
3985
3986 * Makefile.am (CFILES): Add avr-dis.c.
3987 (ALL_MACHINES): Add avr-dis.lo.
3988
adde6300
AM
39892000-03-27 Alan Modra <alan@linuxcare.com>
3990
3991 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
3992 truncate integers.
3993 (print_insn_avr): Call function via pointer in K&R compatible way.
3994 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
3995 add0fff, add03f8): Convert to old style function declaration and
3996 add prototype.
3997 (avrdis_opcode): Add prototype.
3998
39992000-03-27 Denis Chertykov <denisc@overta.ru>
4000
4001 * avr-dis.c: New file. AVR disassembler.
4002 * configure.in (bfd_avr_arch): New architecture support.
4003 * disassemble.c: Likewise.
4004 * configure: Regenerate.
4005
0d2bcfaf 40062000-03-06 J"oern Rennecke <amylaar@redhat.com>
05102e70
JR
4007
4008 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
4009
0d2bcfaf 40102000-03-02 J"orn Rennecke <amylaar@redhat.co.uk>
866afedc 4011
79540e26
AM
4012 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand
4013 flag to determine if operand is pc-relative.
4014 * d30v-opc.c:
4015 (d30v_format_table):
4016 (REL6S3): Renamed from IMM6S3.
4017 Added flag OPERAND_PCREL.
4018 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
4019 added flag OPERAND_PCREL.
4020 (IMM12S3U): Replaced with REL12S3.
4021 (SHORT_D2, LONG_D): Delay target is pc-relative.
4022 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
4023 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
4024 using the REL* operands.
4025 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
4026 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
4027 LONG_Db, using REL* operands.
4028 (SHORT_U, SHORT_A5S): Removed stray alternatives.
4029 (d30v_opcode_table): Use new *r formats.
866afedc 4030
0d2bcfaf 40312000-02-28 Nick Clifton <nickc@redhat.com>
77343c58
NC
4032
4033 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
4034 'signed_overflow_ok_p'.
4035
e56f75e9
ILT
40362000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
4037
4038 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
4039 name of the libtool directory.
4040 * Makefile.in: Rebuild.
4041
0d2bcfaf 40422000-02-24 Nick Clifton <nickc@redhat.com>
fa7928ca
NC
4043
4044 * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
4045 (cgen_clear_signed_overflow_ok): New function.
4046 (cgen_signed_overflow_ok_p): New function.
4047
0d2bcfaf 40482000-02-23 Andrew Haley <aph@redhat.com>
cfcdbe97 4049
79540e26 4050 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
060d22b0 4051 m32r-ibld.c, m32r-opc.h: Rebuild.
cfcdbe97 4052
5b93d8bb
AM
40532000-02-23 Linas Vepstas <linas@linas.org>
4054
4055 * i370-dis.c, i370-opc.c: New.
4056
4057 * disassemble.c (ARCH_i370): Define.
4058 (disassembler): Handle it.
4059
4060 * Makefile.am: Add support for Linux/IBM 370.
4061 * configure.in: Likewise.
4062
4063 * Makefile.in: Regenerate.
4064 * configure: Likewise.
4065
0d2bcfaf 40662000-02-22 Chandra Chavva <cchavva@redhat.com>
b669ceb9
CC
4067
4068 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
4069 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
4070 procedure.
4071
0d2bcfaf 40722000-02-22 Andrew Haley <aph@redhat.com>
8027df89
AH
4073
4074 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
4075 force gp32 to zero.
4076 * mips-opc.c (G6): New define.
4077 (mips_builtin_op): Add "move" definition for -gp32.
4078
4db3857a
ILT
40792000-02-22 Ian Lance Taylor <ian@zembu.com>
4080
4081 From Grant Erickson <gerickso@Brocade.COM>:
4082 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
4083
f6af82bd
AM
40842000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
4085
4086 * dis-buf.c (buffer_read_memory): Change `length' param and all int
4087 vars to unsigned.
4088
0d2bcfaf 40892000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
d4845d57
JR
4090
4091 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
4092 (print_insn_ppi): Likewise.
4093 (print_insn_shx): Use info->mach to select appropriate insn set.
4094 Add support for sh-dsp. Remove FD_REG_N support.
4095 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
4096 (sh_arg_type): Likewise. Remove FD_REG_N.
4097 (sh_dsp_reg_nums): New enum.
4098 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
4099 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
4100 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
4101 (arch_sh3_dsp_up): Likewise.
4102 (sh_opcode_info): New field: arch.
4103 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
4104 D_REG_N. Fill in arch field. Add sh-dsp insns.
4105
0d2bcfaf 41062000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com>
a7f8487e
FN
4107
4108 * arm-dis.c: Change flavor name from atpcs-special to
4109 special-atpcs to prevent name conflict in gdb.
4110 (get_arm_regname_num_options, set_arm_regname_option,
4111 get_arm_regnames): New functions. API to access the several
4112 flavor of register names. Note: Used by gdb.
4113 (print_insn_thumb): Use the register name entry from the currently
4114 selected flavor for LR and PC.
4115
0d2bcfaf 41162000-02-10 Nick Clifton <nickc@redhat.com>
97ee9b94
NC
4117
4118 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
4119 classes.
4120 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
4121 "mulsh.h" instructions.
4122 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
4123 classes.
4124 (print_insn_mcore): Add support for little endian targets.
4125 Add support for MULSH and OPSR classes.
4126
0d2bcfaf 41272000-02-07 Nick Clifton <nickc@redhat.com>
a3d9c82d
NC
4128
4129 * arm-dis.c (parse_arm_diassembler_option): Rename again.
4130 Previous delat did not take.
4131
79540e26
AM
41322000-02-03 Timothy Wall <twall@redhat.com>
4133
940b2b78
TW
4134 * dis-buf.c (buffer_read_memory): Use octets_per_byte field
4135 to adjust target address bounds checking and calculate the
4136 appropriate octet offset into data.
79540e26 4137
94470b23
NC
41382000-01-27 Nick Clifton <nickc@redhat.com>
4139
6c082ed8
NC
4140 * arm-dis.c: (parse_disassembler_option): Rename to
4141 parse_arm_disassembler_option and allow to be exported.
4142
94470b23
NC
4143 * disassemble.c (disassembler_usage): New function: Print out any
4144 target specific disassembler options.
58efb6c0 4145 Call arm_disassembler_options() if the ARM architecture is being
79540e26 4146 supported.
58efb6c0
NC
4147
4148 * arm-dis.c (NUM_ELEM): Define this macro if not already
4149 defined.
4150 (arm_regname): New struct type for ARM register names.
4151 (arm_toggle_regnames): Delete.
4152 (parse_disassembler_option): Use register name structure.
4153 (print_insn): New function: Combines duplicate code found in
4154 print_insn_big_arm and print_insn_little_arm.
4155 (print_insn_big_arm): Call print_insn.
4156 (print_insn_little_arm): Call print_insn.
4157 (print_arm_disassembler_options): Display list of supported,
4158 ARM specific disassembler options.
79540e26 4159
2f0ca46a
NC
41602000-01-27 Thomas de Lellis <tdel@windriver.com>
4161
79540e26 4162 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2f0ca46a 4163 ARM_STT_16BIT flag as Thumb code symbols.
79540e26
AM
4164
4165 * arm-dis.c (printf_insn_little_arm): Ditto.
2f0ca46a 4166
cb268829
NC
41672000-01-25 Thomas de Lellis <tdel@windriver.com>
4168
4169 * arm-dis.c (printf_insn_thumb): Prevent double dumping
79540e26 4170 of raw thumb instructions.
cb268829 4171
0d2bcfaf 41722000-01-20 Nick Clifton <nickc@redhat.com>
06b53c1b
NC
4173
4174 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
4175
01c7f630
NC
41762000-01-03 Nick Clifton <nickc@cygnus.com>
4177
4178 * arm-dis.c (streq): New macro.
4179 (strneq): New macro.
4180 (force_thumb): ew local variable.
4181 (parse_disassembler_option): New function: Parse a single, ARM
4182 specific disassembler command line switch.
4183 (parse_disassembler_option): Call parse_disassembler_option to
4184 parse individual command line switches.
4185 (print_insn_big_arm): Check force_thumb.
4186 (print_insn_little_arm): Check force_thumb.
4187
2f6d2f85 4188For older changes see ChangeLog-9899
252b5132
RH
4189\f
4190Local Variables:
2f6d2f85
NC
4191mode: change-log
4192left-margin: 8
4193fill-column: 74
252b5132
RH
4194version-control: never
4195End:
This page took 0.39532 seconds and 4 git commands to generate.