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