e102fc641454e1bee1e338f7d9a64bff2b4217eb
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2003-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
11 2003-09-24 Dave Brolley <brolley@redhat.com>
12
13 * frv-desc.c, frv-opc.c, frv-opc.h: Regenerated.
14
15 2003-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
23 2003-09-09 Dave Brolley <brolley@redhat.com>
24
25 * frv-desc.c: Regenerated.
26
27 2003-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
39 2003-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
44 2003-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
59 2003-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
67 2003-09-03 Dave Brolley <brolley@redhat.com>
68
69 * frv-*: Regenerated.
70
71 2003-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
78 2003-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
84 2003-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
89 2003-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
95 2003-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
102 2003-08-07 Michael Meissner <gnu@the-meissners.org>
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
198 * fr30-asm.c: Regenerate.
199 * fr30-dis.c: Ditto.
200 * fr30-ibld.c: Ditto.
201 * frv-asm.c: Ditto.
202 * frv-dis.c: Ditto.
203 * frv-ibld.c: Ditto.
204 * ip2k-asm.c: Ditto.
205 * ip2k-dis.c: Ditto.
206 * ip2k-ibld.c: Ditto.
207 * iq2000-asm.c: Ditto.
208 * iq2000-dis.c: Ditto.
209 * iq2000-ibld.c: Ditto.
210 * m32r-asm.c: Ditto.
211 * m32r-dis.c: Ditto.
212 * m32r-ibld.c: Ditto.
213 * openrisc-asm.c: Ditto.
214 * openrisc-dis.c: Ditto.
215 * openrisc-ibld.c: Ditto.
216 * xstormy16-asm.c: Ditto.
217 * xstormy16-dis.c: Ditto.
218 * xstormy16-ibld.c: Ditto.
219
220 2003-08-06 Nick Clifton <nickc@redhat.com>
221
222 * po/fr.po: Updated French translation.
223
224 2003-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
230 2003-07-30 Jason Eckhardt <jle@rice.edu>
231
232 * i860-dis.c: Convert to ISO C90. Remove superflous prototypes.
233
234 2003-07-30 Nick Clifton <nickc@redhat.com>
235
236 * po/ro.po: Updated Romanian translation.
237
238 2003-07-29 Jakub Jelinek <jakub@redhat.com>
239
240 * ppc-opc.c (insert_mbe, extract_mbe): Shift 1L instead of 1 up.
241
242 2003-07-24 Nick Clifton <nickc@redhat.com>
243
244 * po/fr.po: Updated French translation.
245
246 2003-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.
250 (parse_disassembler_options): Allow options to be space or
251 comma separated.
252
253 2003-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
259 2003-07-15 Richard Sandiford <rsandifo@redhat.com>
260
261 * mips-dis.c (mips_arch_choices): Add rm7000 and rm9000 entries.
262
263 2003-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
269 2003-07-11 Alan Modra <amodra@bigpond.net.au>
270
271 * po/opcodes.pot: Regenerate.
272
273 2003-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
296 2003-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
302 2003-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
309 2003-07-04 Alan Modra <amodra@bigpond.net.au>
310
311 * ppc-opc.c: Convert to C90, removing unnecessary prototypes and
312 casts. Formatting.
313
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
321 2003-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
335 2003-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
358 2003-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
375 2003-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
381 2003-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
387 2003-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
399 2003-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
406 2003-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
411 2003-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
422 2003-06-03 Michael Snyder <msnyder@redhat.com>
423 and Bernd Schmidt <bernds@redhat.com>
424 and Alexandre Oliva <aoliva@redhat.com>
425
426 * disassemble.c (disassembler): Add support for h8300sx.
427 * h8300-dis.c: Ditto.
428
429 2003-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
447 2003-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
453 2003-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
458 2003-05-17 Andreas Jaeger <aj@suse.de>
459
460 * Makefile.am (libopcodes_la_LIBADD): Add libbfd.la.
461 (libopcodes_la_DEPENDENCIES): Add libbfd.la.
462 * Makefile.in: Regenerated.
463
464 2003-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
470 2003-05-12 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
471
472 * disassemble.c (disassembler): Add support for h8300hn and h8300sn.
473
474 2003-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
479 2003-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
487 2003-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
497 2003-04-15 Rohit Kumar Srivastava <rohits@kpitcummins.com>
498
499 * h8500-opc.c: Replace occurrances of 'Hitachi' with 'Renesas'.
500
501 2003-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
506 2003-04-08 Alexandre Oliva <aoliva@redhat.com>
507
508 * mips-dis.c (mips_gpr_names_newabi): Reverted previous patch.
509
510 2003-04-07 Alexandre Oliva <aoliva@redhat.com>
511
512 * mips-dis.c (mips_gpr_names_newabi): $12-$15 are named $t4-$t7.
513
514 2003-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
519 2003-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
524 2003-03-25 Stan Cox <scox@redhat.com>
525 Nick Clifton <nickc@redhat.com>
526
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
535 2003-03-22 Doug Evans <dje@sebabeach.org>
536
537 * i386-dis.c (dis386): Recognize icebp (0xf1).
538
539 2003-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
554 2003-03-17 Nick Clifton <nickc@redhat.com>
555
556 * ppc-opc.c: Fix formatting. Update copyright date.
557
558 2003-03-14 Daniel Jacobowitz <drow@mvista.com>
559
560 * ppc-opc.c (powerpc_opcodes): Readd tlbre for PPC403.
561
562 2003-02-25 Alan Modra <amodra@bigpond.net.au>
563
564 * hppa-dis.c: Formatting.
565
566 2003-02-25 Matthew Wilcox <willy@debian.org>
567
568 * hppa-dis.c (print_insn_hppa): Implement fcnv instruction modifiers.
569
570 * hppa-dis.c (print_insn_hppa <2 bit space register>): Do not print
571 the space register when the value is zero.
572
573 2003-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
578 2003-02-12 Dave Brolley <brolley@redhat.com>
579
580 * fr30-desc.c: Regenerate.
581
582 2003-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
588 2003-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
593 2003-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
605 2003-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
611 2003-01-17 Richard Henderson <rth@redhat.com>
612
613 * alpha-opc.c (alpha_opcodes): Add bugchk, rduniq, wruniq, gentrap
614 PAL entry points.
615
616 2003-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
622 2003-01-08 Klee Dienes <kdienes@apple.com>
623
624 * Makefile.am (ALL_MACHINES): Add msp430-dis.lo.
625 * Makefile.in: Regenerate.
626
627 2003-01-08 Alan Modra <amodra@bigpond.net.au>
628
629 * ppc-opc.c (powerpc_macros <extrwi>): Accept a shift of 32.
630
631 2002-01-02 Ben Elliston <bje@redhat.com>
632 Jeff Johnston <jjohnstn@redhat.com>
633
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.
652
653 2003-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
659 2003-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
667 2002-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
673 2002-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
695 2002-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
723 2002-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
730 2002-12-27 Chris Demetriou <cgd@broadcom.com>
731
732 * disassemble.c (disassembler_usage): Add invocation of
733 print_mips_disassembler_options.
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.
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
756 2002-12-23 Alan Modra <amodra@bigpond.net.au>
757
758 * Makefile.in: Regenerate.
759
760 2002-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
765 2002-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
771 2002-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
776 2002-12-16 DJ Delorie <dj@delorie.com>
777
778 * xstormy16-asm.c (parse_immediate16): Add prototype.
779
780 2002-12-16 Andrew MacLeod <amacleod@redhat.com>
781
782 * xstormy16-asm.c: Regenerate.
783
784 2002-12-16 Alan Modra <amodra@bigpond.net.au>
785
786 * ns32k-dis.c (print_insn_ns32k): Constify "d", remove register
787 keyword.
788
789 2002-12-13 Alan Modra <amodra@bigpond.net.au>
790
791 * h8500-opc.h (h8500_table): Add missing initializers to quiet
792 warnings.
793 * pj-dis.c (print_insn_pj): Adjust for pj_opc_info_t change.
794 * pj-opc.c (pj_opc_info): Add braces around union initializer.
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
804 2002-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
809 2002-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
822 2002-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
827 2002-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.
847
848 2002-11-25 Aldy Hernandez <aldyh@redhat.com>
849
850 * ppc-opc.c: Remove evmwlssf, evmwlssfa, evmwlsmf, evmwlsmfa,
851 evmwlssfaaw, evmwlsmfaaw, evmwlssfanw, evmwlsfanw.
852
853 2002-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
874 2002-12-03 Richard Henderson <rth@redhat.com>
875
876 * ia64-opc-m.c: Add ld8.mov.
877 * ia64-asmtab.c: Regenerate.
878
879 2002-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
897 2002-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
905 2002-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
912 2002-11-25 DJ Delorie <dj@redhat.com>
913
914 * xstormy16-opc.c: Regenerate.
915
916 2002-11-25 Jim Wilson <wilson@redhat.com>
917
918 * ia64-dis.c (print_insn_ia64): Correct handling of IA64_OPND_TGT64.
919
920 2002-11-15 DJ Delorie <dj@redhat.com>
921
922 * xstormy16-desc.c: Regenerate.
923 * xstormy16-opc.c: Regenerate.
924 * xstormy16-opc.h: Regenerate.
925
926 2002-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
937 2002-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
949 2002-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
964 2002-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
973 2002-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
990 2002-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
995 2002-11-12 Segher Boessenkool <segher@koffie.nl>
996
997 * ppc-dis.c (print_insn_powerpc): Correct condition register display.
998
999 2002-11-07 Aldy Hernandez <aldyh@redhat.com>
1000
1001 * ppc-opc.c (EVUIMM_4): Change bit size to 32.
1002 (EVUIMM_2): Same.
1003 (EVUIMM_8): Same.
1004
1005 2002-11-07 Klee Dienes <kdienes@apple.com>
1006
1007 * Makefile.am (ia64-asmtab.c): Update to use the new '--srcdir'
1008 argument to ia64-gen.
1009 Regenerate dependencies for ia64-len.lo.
1010 * Makefile.in: Regenerate.
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.
1017 * ia64-asmtab.c: Regenerate.
1018
1019 2002-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
1030 2002-11-06 Aldy Hernandez <aldyh@redhat.com>
1031
1032 * ppc-opc.c: Change RD to RS for evmerge*.
1033
1034 2002-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
1041 2002-10-13 Stephane Carrez <stcarrez@nerim.fr>
1042
1043 * m68hc11-dis.c (print_insn): Treat bitmask and branch operands
1044 at the end.
1045
1046 2002-09-30 Gavin Romig-Koch <gavin@redhat.com>
1047 Ken Raeburn <raeburn@cygnus.com>
1048 Aldy Hernandez <aldyh@redhat.com>
1049 Eric Christopher <echristo@redhat.com>
1050 Richard Sandiford <rsandifo@redhat.com>
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
1060 2002-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
1065 2002-09-24 Nick Clifton <nickc@redhat.com>
1066
1067 * po/de.po: Updated German translation.
1068
1069 2002-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
1075 2002-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
1080 2002-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
1085 2002-09-13 Nick Clifton <nickc@redhat.com>
1086
1087 * ppc-opc.c (MFDEC2): Include Book-E.
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.
1113
1114 2002-09-12 Gary Hade <garyhade@us.ibm.com>
1115
1116 * ppc-dis.c (powerpc_dialect): Add missing PPC_OPCODE_CLASSIC.
1117
1118 2002-09-11 Nick Clifton <nickc@redhat.com>
1119
1120 * po/da.po: Updated Danish translation file.
1121
1122 2002-09-04 Nick Clifton <nickc@redhat.com>
1123
1124 * ppc-opc.c (extsw, extsw.): Do not allow for the BookE32.
1125
1126 2002-09-04 Nick Clifton <nickc@redhat.com>
1127
1128 * disassemble.c (disassembler_usage): Add invocation of
1129 print_ppc_disassembler_options.
1130 * ppc-dis.c (print_ppc_disassembler_options): New function.
1131
1132 2002-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
1137 2002-09-02 Nick Clifton <nickc@redhat.com>
1138
1139 * v850-opc.c: Remove redundant references to V850EA architecture.
1140
1141 2002-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
1146 2002-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
1152 2002-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
1159 2002-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
1165 2002-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
1172 2002-08-19 Elena Zannoni <ezannoni@redhat.com>
1173
1174 From matthew green <mrg@redhat.com>
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,
1207 efsctui, efsctsi, efsctsiz, efsctuf, efsctsf,
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
1262 2002-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
1268 2002-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
1275 2002-08-09 Nick Clifton <nickc@redhat.com>
1276
1277 * po/sv.po: Updated Swedish translation.
1278
1279 2002-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
1284 2002-07-30 Nick Clifton <nickc@redhat.com>
1285
1286 * po/sv.po: Updated Swedish translation.
1287
1288 2002-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
1296 2002-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
1302 2002-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
1308 2002-07-23 Nick Clifton <nickc@redhat.com>
1309
1310 * po/fr.po: Updated French translation.
1311 * po/pr_BR.po: New Brazilian Portuguese translation.
1312 * po/id.po: Updated Indonesian translation.
1313 * configure.in (LINGUAS): Add pr_BR.
1314 * configure: Regenerate.
1315
1316 2002-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
1334 2002-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
1343 2002-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
1349 2002-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
1368 2002-06-18 Ben Elliston <bje@redhat.com>
1369
1370 * Makefile.am (CGENDEPS): Remove unnecessary stamp-cgen.
1371 * Makefile.in: Regenerate.
1372
1373 2002-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
1381 2002-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
1387 2002-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.
1391
1392 2002-05-31 Chris G. Demetriou <cgd@broadcom.com>
1393 Ed Satterthwaite <ehs@broadcom.com>
1394
1395 * mips-opc.c: Add support for SB-1 MDMX subset and extensions.
1396
1397 2002-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
1403 2002-05-30 Chris G. Demetriou <cgd@broadcom.com>
1404 Ed Satterthwaite <ehs@broadcom.com>
1405
1406 * mips-dis.c (print_insn_arg): Add support for 'O', 'Q', 'X', 'Y',
1407 and 'Z' formats, for MDMX.
1408 (mips_isa_type): Add MDMX instructions to the ISA
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
1415 2002-05-30 Diego Novillo <dnovillo@redhat.com>
1416
1417 * d10v-opc.c (d10v_opcodes): `btsti' does not modify its
1418 arguments.
1419
1420 2002-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
1429 2002-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
1436 2002-05-22 J"orn Rennecke <joern.rennecke@superh.com>
1437
1438 * Makefile.am (sh-dis.lo): Compile with @archdefs@.
1439 * Makefile.in: regenerate.
1440
1441 * sh-dis.c (print_insn_sh): If coff and bfd_mach_sh, use arch_sh4
1442 for disassembly.
1443
1444 2002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1445
1446 * mips-opc.c (mips_builtin_opcodes): Add drol, dror macros.
1447
1448 2002-05-17 J"orn Rennecke <joern.rennecke@superh.com>
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
1462 2002-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
1478 2002-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
1493 2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1494
1495 * mips-dis.c (is_newabi): EABI is not a NewABI.
1496
1497 2002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
1498
1499 * configure.in (shle-*-*elf*): Include sh64 support.
1500 * configure: Regenerate.
1501
1502 2002-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
1507 2002-05-09 Anton Blanchard <anton@samba.org>
1508
1509 * ppc-opc.c: Add "tlbiel" for POWER4.
1510
1511 2002-05-07 Graydon Hoare <graydon@redhat.com>
1512
1513 * cgen-dis.in: (print_insn_@arch@): Cache list of opened CPUs rather
1514 than just most-recently-opened.
1515
1516 2002-05-01 Alan Modra <amodra@bigpond.net.au>
1517
1518 * ppc-opc.c: Add "tlbsx." and "tlbsxe." for booke.
1519
1520 2002-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
1541 2002-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
1547 2002-04-17 matthew green <mrg@redhat.com>
1548
1549 * ppc-opc.c (powerpc_opcode): Fix dssall operand list.
1550
1551 2002-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
1560 2002-03-23 matthew green <mrg@redhat.com>
1561
1562 * ppc-opc.c (vmaddfp): Fix operand order.
1563
1564 2002-03-21 Alan Modra <amodra@bigpond.net.au>
1565
1566 * Makefile.am: Run "make dep-am".
1567 * Makefile.in: Regenerate.
1568
1569 2002-03-21 Anton Blanchard <anton@samba.org>
1570
1571 * ppc-opc.c: Add optional field to mtmsrd.
1572 (MTMSRD_L, XRLARB_MASK): Define.
1573
1574 2002-03-18 Jan Hubicka <jh@suse.cz>
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
1583 2002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
1584
1585 * po/fr.po: Updated version.
1586
1587 2002-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
1595 2002-03-16 Nick Clifton <nickc@cambridge.redhat.com>
1596
1597 * Makefile.am: Tidy up sh64 rules.
1598 * Makefile.in: Regenerate.
1599
1600 2002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1601
1602 * mips-dis.c: Update copyright years.
1603
1604 2002-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
1616 2002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1617
1618 * mips-opc.c (mips_builtin_opcodes): Sort bc<N> opcodes by name.
1619
1620 2002-03-15 Chris Demetriou <cgd@broadcom.com>
1621
1622 * mips-dis.c (is_newabi): Fix ABI decoding.
1623
1624 2002-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
1629 2002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
1630
1631 * po/fr.po: Updated version.
1632
1633 2002-03-13 Alan Modra <amodra@bigpond.net.au>
1634
1635 * ppc-opc.c: Add optional `L' field to tlbie.
1636 (XRTLRA_MASK): Define.
1637
1638 2002-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
1645 2002-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
1654 2002-02-27 Nick Clifton <nickc@cambridge.redhat.com>
1655
1656 * po/de.po: Updated.
1657
1658 2002-02-26 Brian Gaeke <brg@dgate.org>
1659
1660 * Makefile.am (install-data-local): Install dis-asm.h.
1661
1662 2002-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
1668 2002-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
1682 2002-02-20 Tom Rix <trix@redhat.com>
1683
1684 * ppc-opc.c (powerpc_operands): Add WS field. Use for tlbre, tlbwe.
1685
1686 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1687
1688 * s390-dis.c (init_disasm): Use renamed architecture defines.
1689
1690 2002-02-19 matthew green <mrg@redhat.com>
1691
1692 * ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola
1693 specific.
1694
1695 2002-02-18 Nick Clifton <nickc@cambridge.redhat.com>
1696
1697 * po/tr.po: Updated translation.
1698
1699 2002-02-15 Richard Henderson <rth@redhat.com>
1700
1701 * alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo
1702 disassembly mask.
1703
1704 2002-02-15 Richard Henderson <rth@redhat.com>
1705
1706 * alpha-opc.c (alpha_opcodes): Add simple pseudos for
1707 lda, ldah, jmp, ret.
1708
1709 2002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
1710
1711 * po/da.po: Updated translation.
1712
1713 2002-02-12 Graydon Hoare <graydon@redhat.com>
1714
1715 * cgen-asm.in (parse_insn_normal): Change call from
1716 @arch@_cgen_parse_operand to cd->parse_operand, to
1717 facilitate CGEN_ASM_INIT_HOOK doing useful work.
1718
1719 2002-02-11 Alexandre Oliva <aoliva@redhat.com>
1720
1721 * sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not
1722 sign-extended.
1723
1724 2002-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
1732 2002-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
1739 2002-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
1744 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
1745
1746 * configure.in <bfd_sh_arc>: Enable sh64 support on sh-*.
1747 * configure: Rebuilt.
1748
1749 2002-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
1754 2002-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
1847 2002-02-04 Frank Ch. Eigler <fche@redhat.com>
1848
1849 * cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets.
1850
1851 2002-02-04 Alexandre Oliva <aoliva@redhat.com>
1852
1853 * sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS.
1854
1855 2002-02-01 Alan Modra <amodra@bigpond.net.au>
1856
1857 * Makefile.am: Run "make dep-am"
1858 * Makefile.in: Regenerate.
1859
1860 2002-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
1872 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
1873
1874 * configure: Regenerated.
1875
1876 2002-01-26 Nick Clifton <nickc@cambridge.redhat.com>
1877
1878 * po/fr.po: Updated version.
1879
1880 2002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
1881
1882 * po/es.po: Updated version.
1883
1884 2002-01-24 Nick Clifton <nickc@cambridge.redhat.com>
1885
1886 * po/da.po: New version.
1887
1888 2002-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
1894 2002-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
1920 2002-01-22 Richard Henderson <rth@redhat.com>
1921
1922 * alpha-dis.c (print_insn_alpha): Also mask the base opcode for
1923 comparison.
1924
1925 2002-01-22 Alan Modra <amodra@bigpond.net.au>
1926
1927 * Makefile.am: Run "make dep-am".
1928 * Makefile.in: Regenerate.
1929 * po/POTFILES.in: Regenerate.
1930
1931 2002-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
1936 2002-01-18 Keith Walker <keith.walker@arm.com>
1937
1938 * arm-opc.h (arm_opcodes): Add bxj instruction.
1939
1940 2002-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
1947 2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
1948
1949 * po/tr.po: Import new version.
1950
1951 2002-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
1957 2002-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
1966 2002-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
1972 2001-12-31 Jeffrey A Law (law@redhat.com)
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
1978 2001-12-18 matthew green <mrg@redhat.com>
1979
1980 * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY.
1981
1982 2001-12-17 Richard Henderson <rth@redhat.com>
1983
1984 * alpha-opc.c (unop): Encode with RB as $sp.
1985
1986 2001-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
2001 2001-12-06 Richard Henderson <rth@redhat.com>
2002
2003 * alpha-opc.c (alpha_opcodes): Add wh64en.
2004
2005 2001-12-04 Alexandre Oliva <aoliva@redhat.com>
2006
2007 * d10v-opc.c (d10v_predefined_registers): Remove warnings
2008 introduced in Nov 29's patch.
2009
2010 * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of
2011 unmatched register.
2012
2013 * d10v-dis.c (print_operand): Disregard OPERAND_SP in register
2014 predefined value.
2015
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
2020 2001-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
2027 2001-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
2033 2001-11-17 matthew green <mrg@redhat.com>
2034
2035 * ppc-opc.c (mfvrsave, mtvrsave): New instructions.
2036
2037 2001-11-15 Alan Modra <amodra@bigpond.net.au>
2038
2039 * po/POTFILES.in: Regenerate.
2040
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
2074 2001-11-14 Dave Brolley <brolley@redhat.com>
2075
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.
2080 * m32r-dis.c: Regenerated.
2081 * fr30-dis.c: Regenerated.
2082
2083 2001-11-14 Andreas Jaeger <aj@suse.de>
2084
2085 * i386-dis.c (print_insn): Use x86-64 as option.
2086
2087 2001-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
2100 2001-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.
2107
2108 2001-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
2114 2001-11-12 Niraj Gupta <ngupta@zumanetworks.com>
2115
2116 * m68k-opc.c: Fix definitions of wddata[bwl].
2117
2118 2001-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
2123 2001-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
2130 2001-11-04 Chris Demetriou <cgd@broadcom.com>
2131
2132 * mips-dis.c (print_insn_mips): Remove spaces at end of line.
2133
2134 2001-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
2142 2001-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
2147 2001-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
2154 2001-10-29 Kazu Hirata <kazu@hxi.com>
2155
2156 * d30v-dis.c: Fix a comment typo.
2157
2158 2001-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
2171 2001-10-20 Alan Modra <amodra@bigpond.net.au>
2172
2173 * ppc-opc.c (CT): Make it an optional operand.
2174
2175 2001-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
2183 2001-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
2190 2001-10-17 Alan Modra <amodra@bigpond.net.au>
2191
2192 * po/POTFILES.in: Regenerate.
2193
2194 2001-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
2200 2001-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.
2207 (@arch@_cgen_build_insn_regex): Remove duplication of syntax
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.
2219
2220 2001-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
2250 2001-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
2255 2001-10-09 Bruno Haible <haible@clisp.cons.org>
2256
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
2263 2001-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.
2268
2269 2001-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
2274 * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP
2275 instructions.
2276
2277 2001-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.
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.
2300 * Makefile.in: Regenerate.
2301 * po/POTFILES.in: Regenerate.
2302 * po/opcodes.pot: Regenerate.
2303
2304 2001-10-08 Aldy Hernandez <aldyh@redhat.com>
2305
2306 * arm-opc.h (arm_opcodes): Add cirrus insns.
2307
2308 * arm-dis.c (print_insn_arm): Add 'I' case.
2309
2310 2001-10-03 Alan Modra <amodra@bigpond.net.au>
2311
2312 * po/POTFILES.in: Regenerate.
2313 * configure: Regenerate.
2314
2315 2001-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
2321 2001-09-30 John Healy <jhealy@redhat.com>
2322
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.
2326
2327 2001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
2328
2329 * Makefile.am: Update dependencies with "make dep-am".
2330 * Makefile.in: Regenerate.
2331
2332 2001-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
2337 2001-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
2343 2001-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
2368 2001-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
2380 2001-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
2409 2001-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
2419 2001-09-14 David Schleef <ds@schleef.org>
2420
2421 * ppc-opc.c (VXA, VXA_MASK): Fix mask bits.
2422
2423 2001-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
2428 2001-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
2435 2001-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
2442 2001-08-28 matthew green <mrg@redhat.com>
2443
2444 * ppc-opc.c (icbt): Order correctly.
2445
2446 2001-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
2457 2001-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
2462 2001-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
2492 2001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
2493
2494 * s390-opc.c: Add "low or high" and "not low or high"
2495 branch instructions for gcc 3.0.
2496 * s390-opc.txt: Likewise.
2497
2498 2001-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
2514 2001-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
2520 2001-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
2525 2001-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
2532 2001-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
2537 2001-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
2545 2001-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
2551 2001-08-10 Alan Modra <amodra@bigpond.net.au>
2552
2553 * ppc-opc.c: Revert 2001-08-08.
2554
2555 2001-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
2560 2001-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
2566 2001-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
2574 2001-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
2582 2001-07-28 Kazu Hirata <kazu@hxi.com>
2583
2584 * i386-dis.c: Fix formatting.
2585
2586 2001-07-28 Matthias Kramm <kramm@quiss.org>
2587
2588 * i386-dis.c: Change formatting conventions for architecture
2589 i386:intel to better match the format of various intel i386
2590 assemblers, like nasm, tasm or masm.
2591
2592 2001-07-24 Alan Modra <amodra@bigpond.net.au>
2593
2594 * Makefile.am: Update dependencies with "make dep-am".
2595 * Makefile.in: Regenerate
2596
2597 2001-07-24 Kazu Hirata <kazu@hxi.com>
2598
2599 * alpha-dis.c: Fix formatting.
2600 * cris-dis.c: Likewise.
2601 * d10v-dis.c: Likewise.
2602 * d30v-dis.c: Likewise.
2603 * m10300-dis.c: Likewise.
2604 * tic54x-dis.c: Likewise.
2605
2606 2001-07-23 Kazu Hirata <kazu@hxi.com>
2607
2608 * m68k-dis.c: Fix formatting.
2609 * pj-dis.c: Likewise.
2610 * s390-dis.c: Likewise.
2611 * z8k-dis.c: Likewise.
2612
2613 2001-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
2618 2001-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
2623 2001-07-13 Philip Blundell <philb@gnu.org>
2624
2625 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
2626
2627 2001-07-12 Jeff Johnston <jjohnstn@redhat.com>
2628
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
2633 to verify if it is worth parsing the insn as insn "x". Also update
2634 error message when insn is not a recognized format of the insn vs
2635 when the insn is completely unrecognized.
2636
2637 2001-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
2644 2001-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
2650 2001-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
2658 2001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net>
2659
2660 * ppc-opc.c: Fix encoding of 'clf' instruction.
2661
2662 2001-06-30 Geoffrey Keating <geoffk@redhat.com>
2663
2664 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
2665
2666 2001-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
2672 2001-06-24 Ben Elliston <bje@redhat.com>
2673
2674 * m88k-dis.c: Format to conform to GNU coding standards.
2675
2676 2001-06-23 Andreas Jaeger <aj@suse.de>
2677
2678 * disassemble.c (disassembler_usage): Add unused attribute.
2679
2680 2001-06-22 Eric Christopher <echristo@redhat.com>
2681
2682 * mips-opc.c: Move prefx to start of the table.
2683
2684 2001-06-22 Stacey Sheldon <ssheldon@Catena.com>
2685
2686 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
2687 instruction.
2688
2689 2001-06-22 Pauli <pauli@moreton.com.au>
2690
2691 * m68k-opc.c: Add wdebug instruction.
2692
2693 2001-06-15 Aldy Hernandez <aldyh@redhat.com>
2694
2695 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
2696
2697 2001-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
2705 2001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
2706
2707 * s390-opc.c: Add lgh instruction.
2708 * s390-opc.txt: Likewise.
2709
2710 2001-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
2742 2001-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
2755 2001-06-09 Alexandre Oliva <aoliva@redhat.com>
2756
2757 * sh-opc.h (sh_table): Don't use empty initializers.
2758
2759 2001-06-06 Christian Groessler <cpg@aladdin.de>
2760
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.
2765
2766 2001-06-06 Peter Jakubek <pjak@snafu.de>
2767
2768 * m68k-dis.c (print_insn_m68k): Fix typo.
2769 * m68k-opc.c (m68k_opcodes): Correct allowed operands for
2770 mcf (ColdFire) div, rem and moveb instructions.
2771
2772 2001-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
2786 2001-06-04 Alexandre Oliva <aoliva@redhat.com>
2787
2788 * sh-opc.h (sh_table): Complete last element entry to avoid
2789 compiler warning.
2790
2791 2001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2792
2793 * mips-dis.c (mips_isa_type): Add MIPS r12k support.
2794
2795 2001-05-23 Alan Modra <amodra@one.net.au>
2796
2797 * arc-opc.c: Whitespace changes.
2798
2799 2001-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
2804 2001-05-15 Frank Ch. Eigler <fche@redhat.com>
2805
2806 * cgen-dis.in (extract_normal): Complete support for min<base case.
2807
2808 2001-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.
2814 (mips_isa_type): New function.
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
2824 2001-05-14 J.T. Conklin <jtc@redback.com>
2825
2826 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
2827 simplified mnemonics used for setting PPC750-specific special
2828 purpose registers.
2829
2830 2001-05-12 H.J. Lu <hjl@gnu.org>
2831
2832 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
2833 `rm'.
2834
2835 2001-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
2840 2001-05-12 Alan Modra <amodra@one.net.au>
2841
2842 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
2843 movq operands.
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.
2851
2852 2001-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
2859 2001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2860
2861 * disassemble.c (disassembler_usage): Remove unused attribute.
2862
2863 2001-05-04 Frank Ch. Eigler <fche@redhat.com>
2864
2865 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
2866
2867 2001-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
2871 smaller-than-base instructions for variable-length case.
2872
2873 2001-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
2884 2001-04-27 Johan Rydberg <jrydberg@opencores.org>
2885
2886 * Makefile.am: Add OpenRISC target.
2887 * Makefile.in: Regenerated.
2888
2889 * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
2890
2891 * configure.in (bfd_openrisc_arch): Add target.
2892 * configure: Regenerated.
2893
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.
2901
2902 2001-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
2913 2001-04-06 Andreas Jaeger <aj@suse.de>
2914
2915 * i386-dis.c: Add ffreep instruction.
2916
2917 2001-03-30 Alexandre Oliva <aoliva@redhat.com>
2918
2919 * ppc-opc.c (insert_mbe): Shift mask initializer as long.
2920
2921 2001-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
2934 2001-03-23 Nick Clifton <nickc@redhat.com>
2935
2936 * mips-opc.c: Remove extraneous whitespace.
2937 * mips-dis.c: Remove extraneous whitespace.
2938
2939 2001-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
2946 2001-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
2952 2001-03-20 Patrick Macdonald <patrickm@redhat.com>
2953
2954 * cgen-dis.in (print_insn_@arch@): Add support for target machine
2955 determination via CGEN_COMPUTE_MACH.
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
2964 2001-03-20 H.J. Lu <hjl@gnu.org>
2965
2966 * configure.in: Remove the redundent AC_ARG_PROGRAM.
2967 * configure: Rebuild.
2968
2969 2001-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
2976 2001-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
2981 2001-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.
2985
2986 2001-03-06 Nick Clifton <nickc@redhat.com>
2987
2988 * arm-dis.c (print_insn_thumb): Compute destination address
2989 of BLX(1) instruction by taking bit 1 from PC and not from bit
2990 0 of the offset.
2991
2992 2001-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
2997 2001-03-05 Dave Brolley <brolley@redhat.com>
2998
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.
3014
3015 2001-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
3020 2001-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
3027 2001-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
3032 2001-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.
3037
3038 2001-02-21 Greg McGary <greg@mcgary.org>
3039
3040 * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
3041
3042 2001-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
3051 2001-02-18 lars brinkhoff <lars@nocrew.org>
3052
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.
3058
3059 2001-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
3064 2001-02-12 Jan Hubicka <jh@suse.cz>
3065
3066 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
3067 instructions.
3068 (putop): Handle 'Y'
3069
3070 2001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3071
3072 * mips-dis.c (print_insn_arg): Use top four bits of the address of
3073 the following instruction not of the jump itself for the jump
3074 target.
3075 (print_mips16_insn_arg): Likewise.
3076
3077 2001-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
3083 2001-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
3094 2001-02-05 Jim Wilson <wilson@redhat.com>
3095
3096 * ia64-asmtab.c: Revert 2000-12-16 change.
3097
3098 2001-02-02 Patrick Macdonald <patrickm@redhat.com>
3099
3100 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
3101 * m32r-desc.h: Regenerate.
3102
3103 2001-02-01 Jan Hubicka <jh@suse.cz>
3104
3105 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
3106 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
3107
3108 2001-01-14 Alan Modra <alan@linuxcare.com.au>
3109
3110 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
3111
3112 2001-01-13 Nick Clifton <nickc@redhat.com>
3113
3114 * disassemble.c: Remove spurious white space.
3115
3116 2001-01-13 Jan Hubicka <jh@suse.cz>
3117
3118 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
3119 templates.
3120
3121 2001-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
3136 2001-01-10 Jan Hubicka <jh@suse.cz>
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
3153 2001-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
3158 2001-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
3167 2001-01-05 Jan Hubicka <jh@suse.cz>
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
3202 2001-01-03 Richard Sandiford <r.sandiford@redhat.com>
3203
3204 cgen-dis.in (read_insn): Use bfd_get_bits()
3205
3206 2001-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
3217 2000-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
3222 2000-12-21 Santeri Paavolainen <santtu@ssh.com>
3223
3224 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
3225
3226 2000-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
3236 2000-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
3241 2000-12-12 Jim Wilson <wilson@redhat.com>
3242
3243 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
3244 argument.
3245 * ia64-gen.c (insert_deplist): Cast sizeof result to int.
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
3253 2000-12-09 Nick Clifton <nickc@redhat.com>
3254
3255 * m32r-dis.c (print_insn): Prevent re-read of instruction from
3256 wrong address.
3257
3258 * fr30-dis.c: Regenerate.
3259
3260 2000-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
3275 2000-12-03 Chris Demetriou cgd@sibyte.com
3276
3277 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
3278 MOD_HILO, and MOD_LO macros.
3279
3280 * mips-opc.c (M1, M2): Delete.
3281 (mips_builtin_opcodes): Remove all uses of M1.
3282
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
3287 match.
3288 Delete "sel" code operands from mfc1 and mtc1.
3289 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
3290 for dm[ft]c[023].
3291
3292 2000-12-03 Ed Satterthwaite ehs@sibyte.com and
3293 Chris Demetriou cgd@sibyte.com
3294
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.
3299
3300 2000-12-01 Nick Clifton <nickc@redhat.com>
3301
3302 * mips16-opc.c (mips16_opcodes): Add initialiser for membership
3303 field.
3304
3305 2000-12-01 Chris Demetriou <cgd@sibyte.com>
3306
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.
3333
3334 2000-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
3341 2000-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
3351 2000-11-21 Chris Demetriou <cgd@sibyte.com>
3352
3353 * mips-opc.c: Fix file header comment.
3354
3355 2000-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
3360 2000-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
3364 2000-11-07 Matthew Green <mrg@redhat.com>
3365
3366 * cgen-dis.in (print_insn): All insns which can fit into insn_value
3367 must be loaded there in their entirety.
3368
3369 2000-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.
3374 * sparc-opc.c: Support for Cheetah instruction set.
3375 (prefetch_table): Add #invalidate.
3376
3377 2000-10-16 Nick Clifton <nickc@redhat.com>
3378
3379 * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
3380
3381 2000-10-06 Dave Brolley <brolley@redhat.com>
3382
3383 * fr30-desc.h: Regenerate.
3384 * m32r-desc.h: Regenerate.
3385 * m32r-ibld.c: Regenerate.
3386
3387 2000-10-05 Jim Wilson <wilson@redhat.com>
3388
3389 * ia64-ic.tbl: Update from Intel.
3390 * ia64-asmtab.c: Regenerate.
3391
3392 2000-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
3397 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
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
3411 2000-09-22 Jim Wilson <wilson@redhat.com>
3412
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
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
3423 2000-09-13 Anders Norlander <anorland@acc.umu.se>
3424
3425 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
3426 Add mfc0 and mtc0 with sub-selection values.
3427 Add clo and clz opcodes.
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.
3431 Support tlbp, tlbr, tlbwi, tlbwr.
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.
3437 Use CPU_* defines instead of hardcoded numbers.
3438
3439 2000-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.
3443
3444 2000-09-07 Catherine Moore <clm@redhat.com>
3445
3446 * d30v-opc.c (d30v_format_tab): Use format Ra for
3447 modinc and moddec.
3448
3449 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
3450
3451 * configure: Rebuilt with new libtool.m4.
3452
3453 2000-09-05 Nick Clifton <nickc@redhat.com>
3454
3455 * configure: Regenerate.
3456 * po/opcodes.pot: Regenerate.
3457
3458 2000-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
3464 2000-08-30 Kazu Hirata <kazu@hxi.com>
3465
3466 * tic80-dis.c: Fix formatting.
3467
3468 2000-08-29 Kazu Hirata <kazu@hxi.com>
3469
3470 * w65-dis.c: Fix formatting.
3471
3472 2000-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
3480 2000-08-28 Jim Wilson <wilson@redhat.com>
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
3485 2000-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.
3498 * fr30-desc.h: Regenerated.
3499 * fr30-dis.c: Regenerated.
3500 * fr30-ibld.c: Regenerated.
3501 * fr30-opc.c: Regenerated.
3502 * fr30-opc.h: Regenerated.
3503 * m32r-asm.c: Regenerated.
3504 * m32r-desc.c: Regenerated.
3505 * m32r-desc.h: Regenerated.
3506 * m32r-dis.c: Regenerated.
3507 * m32r-ibld.c: Regenerated.
3508 * m32r-opc.c: Regenerated.
3509
3510 2000-08-28 Kazu Hirata <kazu@hxi.com>
3511
3512 * tic30-dis.c: Fix formatting.
3513
3514 2000-08-27 Kazu Hirata <kazu@hxi.com>
3515
3516 * sh-dis.c: Fix formatting.
3517
3518 2000-08-24 David Edelsohn <dje@watson.ibm.com>
3519
3520 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
3521
3522 2000-08-24 Kazu Hirata <kazu@hxi.com>
3523
3524 * z8k-dis.c: Fix formatting.
3525
3526 2000-08-16 Jim Wilson <wilson@redhat.com>
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
3536 2000-08-15 Jim Wilson <wilson@redhat.com>
3537
3538 * ia64-ic.tbl: Add missing entries.
3539
3540 2000-08-08 Jason Eckhardt <jle@redhat.com>
3541
3542 * i860-dis.c (print_br_address): Change third argument from int
3543 to long.
3544
3545 2000-08-07 Richard Henderson <rth@redhat.com>
3546
3547 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
3548 for MLI templates. Handle IA64_OPND_TGT64.
3549
3550 2000-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
3555 2000-08-02 Jim Wilson <wilson@redhat.com>
3556
3557 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
3558
3559 2000-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
3571 2000-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
3579 2000-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
3592 2000-07-22 Jason Eckhardt <jle@redhat.com>
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
3614 2000-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
3627 2000-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
3632 2000-07-09 Geoffrey Keating <geoffk@redhat.com>
3633
3634 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
3635 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
3636
3637 2000-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
3648 2000-07-05 DJ Delorie <dj@redhat.com>
3649
3650 * MAINTAINERS: new
3651
3652 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
3653
3654 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
3655
3656 2000-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
3662 2000-07-03 Kazu Hirata <kazu@hxi.com>
3663
3664 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
3665 * h8500-dis.c: Fix formatting.
3666
3667 2000-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
3673 2000-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
3678 2000-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
3684 2000-06-20 H.J. Lu <hjl@gnu.org>
3685
3686 * Makefile.am: Rebuild dependency.
3687 * Makefile.in: Rebuild.
3688
3689 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3690
3691 * Makefile.in, configure: regenerate
3692 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
3693 ARCH_m68hc11.
3694 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
3695 New functions.
3696 * configure.in: Recognize m68hc12 and m68hc11.
3697 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
3698 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
3699 and opcode generation for m68hc11 and m68hc12.
3700
3701 2000-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
3706 2000-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
3712 2000-06-09 Denis Chertykov <denisc@overta.ru>
3713
3714 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
3715
3716 2000-06-07 Denis Chertykov <denisc@overta.ru>
3717
3718 * avr-dis.c: completely rewritten.
3719
3720 2000-06-02 Kazu Hirata <kazu@hxi.com>
3721
3722 * h8300-dis.c: Follow the GNU coding style.
3723 (bfd_h8_disassemble) Fix a typo.
3724
3725 2000-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
3731 2000-05-31 Nick Clifton <nickc@redhat.com>
3732
3733 * opintl.h (_(String)): Explain why dgettext is used instead of
3734 gettext.
3735
3736 2000-05-30 Nick Clifton <nickc@redhat.com>
3737
3738 * opintl.h (gettext, dgettext, dcgettext, textdomain,
3739 bindtextdomain): Replace defines with those from intl/libgettext.h
3740 to quieten gcc warnings.
3741
3742 2000-05-26 Alan Modra <alan@linuxcare.com.au>
3743
3744 * Makefile.am: Update dependencies with "make dep-am"
3745 * Makefile.in: Regenerate.
3746
3747 2000-05-25 Alexandre Oliva <aoliva@redhat.com>
3748
3749 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
3750 sign-extending operands.
3751
3752 2000-05-15 Donald Lindsay <dlindsay@redhat.com>
3753
3754 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
3755 except brf's.
3756
3757 2000-05-21 Nick Clifton <nickc@redhat.com>
3758
3759 * Makefile.am (LIBIBERTY): Define.
3760
3761 2000-05-19 Diego Novillo <dnovillo@redhat.com>
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
3771 2000-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
3777 2000-05-15 Nick Clifton <nickc@redhat.com>
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
3786 2000-05-11 Thomas de Lellis <tdel@windriver.com>
3787
3788 * arm-opc.h: Disassembly of thumb ldsb/ldsh
3789 instructions changed to ldrsb/ldrsh.
3790
3791 2000-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
3796 2000-05-10 Geoff Keating <geoffk@redhat.com>
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
3801 2000-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
3806 2000-05-04 Timothy Wall <twall@redhat.com>
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.
3814 * Makefile.in: Ditto.
3815
3816 2000-05-03 J.T. Conklin <jtc@redback.com>
3817
3818 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
3819 vector unit operands.
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
3830 2000-04-24 Clinton Popetz <cpopetz@redhat.com>
3831
3832 * configure.in: Add bfd_powerpc_64_arch.
3833 * disassemble.c (disassembler): Use print_insn_big_powerpc for
3834 64 bit code.
3835
3836 2000-04-24 Nick Clifton <nickc@redhat.com>
3837
3838 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
3839 field.
3840
3841 2000-04-23 Denis Chertykov <denisc@overta.ru>
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
3853 2000-04-22 Timothy Wall <twall@redhat.com>
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.
3869
3870 2000-04-21 Jason Eckhardt <jle@redhat.com>
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
3876 2000-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>
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,
3897 ia64-war.tbl, ia64-waw.tbl: New files.
3898
3899 2000-04-20 Alexandre Oliva <aoliva@redhat.com>
3900
3901 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
3902 (disassemble): Use them.
3903
3904 2000-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
3910 2000-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
3923 2000-04-7 Andrew Cagney <cagney@b1.redhat.com>
3924
3925 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3926 --enable-build-warnings option.
3927 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3928 * Makefile.in, configure: Re-generate.
3929
3930 2000-04-05 J"orn Rennecke <amylaar@redhat.com>
3931
3932 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
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
3937 2000-04-05 J"orn Rennecke <amylaar@redhat.co.uk>
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
3946 2000-04-04 Alan Modra <alan@linuxcare.com.au>
3947
3948 * po/opcodes.pot: Regenerate.
3949
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
3958 2000-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
3964 2000-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
3970 2000-04-01 Alexandre Oliva <aoliva@redhat.com>
3971
3972 * m10300-opc.c: SP-based offsets are always unsigned.
3973
3974 2000-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
3979 2000-03-27 Nick Clifton <nickc@redhat.com>
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
3984 2000-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
3989 2000-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
3999 2000-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
4006 2000-03-06 J"oern Rennecke <amylaar@redhat.com>
4007
4008 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
4009
4010 2000-03-02 J"orn Rennecke <amylaar@redhat.co.uk>
4011
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.
4030
4031 2000-02-28 Nick Clifton <nickc@redhat.com>
4032
4033 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
4034 'signed_overflow_ok_p'.
4035
4036 2000-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
4042 2000-02-24 Nick Clifton <nickc@redhat.com>
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
4048 2000-02-23 Andrew Haley <aph@redhat.com>
4049
4050 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
4051 m32r-ibld.c, m32r-opc.h: Rebuild.
4052
4053 2000-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
4066 2000-02-22 Chandra Chavva <cchavva@redhat.com>
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
4072 2000-02-22 Andrew Haley <aph@redhat.com>
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
4079 2000-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
4084 2000-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
4089 2000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
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
4106 2000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com>
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
4116 2000-02-10 Nick Clifton <nickc@redhat.com>
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
4127 2000-02-07 Nick Clifton <nickc@redhat.com>
4128
4129 * arm-dis.c (parse_arm_diassembler_option): Rename again.
4130 Previous delat did not take.
4131
4132 2000-02-03 Timothy Wall <twall@redhat.com>
4133
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.
4137
4138 2000-01-27 Nick Clifton <nickc@redhat.com>
4139
4140 * arm-dis.c: (parse_disassembler_option): Rename to
4141 parse_arm_disassembler_option and allow to be exported.
4142
4143 * disassemble.c (disassembler_usage): New function: Print out any
4144 target specific disassembler options.
4145 Call arm_disassembler_options() if the ARM architecture is being
4146 supported.
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.
4159
4160 2000-01-27 Thomas de Lellis <tdel@windriver.com>
4161
4162 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
4163 ARM_STT_16BIT flag as Thumb code symbols.
4164
4165 * arm-dis.c (printf_insn_little_arm): Ditto.
4166
4167 2000-01-25 Thomas de Lellis <tdel@windriver.com>
4168
4169 * arm-dis.c (printf_insn_thumb): Prevent double dumping
4170 of raw thumb instructions.
4171
4172 2000-01-20 Nick Clifton <nickc@redhat.com>
4173
4174 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
4175
4176 2000-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
4188 For older changes see ChangeLog-9899
4189 \f
4190 Local Variables:
4191 mode: change-log
4192 left-margin: 8
4193 fill-column: 74
4194 version-control: never
4195 End:
This page took 0.119165 seconds and 4 git commands to generate.