* config/tc-z8k.c (cons, obj_coff_section): Delete declarations.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2002-12-13 Alan Modra <amodra@bigpond.net.au>
2
3 * z8kgen.c: Include "libiberty.h".
4 (opt, args, toks): Fix initializer warnings.
5 (chewname): Make "name" a char **. Return mnemonic trimmed of
6 operands.
7 (gas): Improve emitted "DO NOT EDIT" warning. Format emitted
8 opcode_entry_type, and make "nicename" and "name" const. Make
9 z8k_table const too. Formatting. Generate idx as gas needs it.
10 * z8k-opc.h: Regenerate.
11
12 2002-12-08 Stephane Carrez <stcarrez@nerim.fr>
13
14 * m68hc11-dis.c (print_indexed_operand): Fix PC-relative address
15 for 9 and 16-bit PC-relative addressing mode.
16
17 2002-12-05 Aldy Hernandez <aldyh@redhat.com>
18
19 * ppc-opc.c: Delete evsabs, evsnabs, evsneg, evsadd, evssub,
20 evsmul, evsdiv, evscmpgt, evsgmplt, evststgt, evtstlt, evststeq,
21 evscfui, evscfsi, evscfuf, evscfsf, evsctui, evsctuiz, evsctsi,
22 evsctsiz, evsctuf, evsctsf, evmwhssfaa, evmwhssmaa, evmwhsmfaa,
23 evmwhsmiaa, evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian,
24 evmwhsmfan, evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa,
25 evmwhgsmfaa, evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan,
26 evmwhgsmian, evmwhgumian.
27 (mftb): Add to opcode table.
28 (mtspefscr): Change RT to RS in opcode table.
29
30 2002-12-05 Aldy Hernandez <aldyh@redhat.com>
31
32 * ppc-opc.c: Move mbar and msync up. Change mask for mbar and
33 msync.
34
35 2002-12-04 David Mosberger <davidm@hpl.hp.com>
36
37 * ia64-opc-d.c (ia64_opcodes_d): Add "hint" instruction.
38 * ia64-opc-b.c: Add "hint.b" instruction.
39 * ia64-opc-f.c: Add "hint.f" instruction.
40 * ia64-opc-i.c: Add "hint.i" instruction.
41 * ia64-opc-m.c: Add "hint.m", "fc.i", "ld16", "st16", and
42 "cmp8xchg16" instructions.
43 * ia64-opc-x.c: Add "hint.x" instruction.
44
45 * ia64-opc.h (AR_CSD): New macro.
46
47 * ia64-ic.tbl: Update according to SDM2.1.
48 * ia64-raw.tbl: Ditto.
49 * ia64-waw.tbl: Ditto.
50
51 * ia64-gen.c (in_iclass): Handle "hint" like "nop".
52 (lookup_regindex): Recognize AR[FCR], AR[EFLAG], AR[CSD],
53 AR[SSD], AR[CFLG], AR[FSR], AR[FIR], and AR[FDR].
54 * ia64-asmtab.c: Regenerate.
55
56 2002-11-25 Aldy Hernandez <aldyh@redhat.com>
57
58 * ppc-opc.c: Remove evmwlssf, evmwlssfa, evmwlsmf, evmwlsmfa,
59 evmwlssfaaw, evmwlsmfaaw, evmwlssfanw, evmwlsfanw.
60
61 2002-12-04 Aldy Hernandez <aldyh@redhat.com>
62
63 * ppc-opc.c (PMRN): Remove.
64 (RA): Set to NB + 1.
65 (powerpc_opcodes): Change PMRN to SPR.
66 Change all RD to RS.
67 Change mftb to look like mftbl.
68 Move mftb before mftbl.
69 Add mfbbtar.
70 Add mtbbtar.
71 Change mfpmr to use PMR.
72 Change mtpmr to use PMR.
73 (RD): Remove.
74 (insert_ev2): Fix mask and shift.
75 (extract_ev2): Same.
76 (insert_ev4): Same.
77 (extract_ev4): Same.
78 (PMR): Define.
79 (extract_pmrn): Remove.
80 (insert_pmrn): Remove.
81
82 2002-12-03 Richard Henderson <rth@redhat.com>
83
84 * ia64-opc-m.c: Add ld8.mov.
85 * ia64-asmtab.c: Regenerate.
86
87 2002-12-02 Alan Modra <amodra@bigpond.net.au>
88
89 * arm-dis.c (print_insn_arm): Constify "insn". Formatting.
90 (print_insn_thumb): Likewise.
91 * h8500-dis.c (print_insn_h8500): Constify "opcode".
92 * mcore-dis.c (print_insn_mcore): Constify "op". Formatting.
93 * ns32k-dis.c (print_insn_arg <case 'F'>): Use a union to avoid
94 type-punned pointer warnings.
95 <case 'L'>: Likewise. Fix error message too.
96 * pdp11-dis.c (print_reg): Warning fix.
97 * sh-dis.c (print_movxy): Constify "op" param.
98 (print_insn_ddt): Constify sh_opcode_info vars.
99 (print_insn_ppi): Likewise.
100 (print_insn_sh): Likewise.
101 * tic30-dis.c (cnvt_tmsfloat_ieee): Use a union to avoid
102 type-punned pointer warnings.
103 * w65-dis.c (print_insn_w65): Constify "op".
104
105 2002-12-01 Stephane Carrez <stcarrez@nerim.fr>
106
107 * m68hc11-dis.c (PC_REGNUM): Define.
108 (print_indexed_operand): Need an adjustment for some PC-relative
109 operand modes; print the final address of PC-relative modes.
110 (print_insn): Take into account movw/movb to adjust the PC-relative
111 operand addresses.
112
113 2002-11-30 Alan Modra <amodra@bigpond.net.au>
114
115 *arm-dis.c, cris-dis.c, h8300-dis.c, mips-dis.c, mmix-dis.c, sh-dis.c,
116 sh64-dis.c, v850-dis.c: Replace boolean with bfd_boolean, true with
117 TRUE, false with FALSE. Simplify comparisons of bfd_boolean vars
118 with TRUE/FALSE. Formatting.
119
120 2002-11-25 DJ Delorie <dj@redhat.com>
121
122 * xstormy16-opc.c: Regenerate.
123
124 2002-11-25 Jim Wilson <wilson@redhat.com>
125
126 * ia64-dis.c (print_insn_ia64): Correct handling of IA64_OPND_TGT64.
127
128 2002-11-15 DJ Delorie <dj@redhat.com>
129
130 * xstormy16-desc.c: Regenerate.
131 * xstormy16-opc.c: Regenerate.
132 * xstormy16-opc.h: Regenerate.
133
134 2002-11-18 Klee Dienes <kdienes@apple.com>
135
136 * avr-dis.c: Include libiberty.h (for xmalloc).
137 (struct avr_opcodes_s): Remove 'bin_mask' field (it's
138 automatically computed in the init routine).
139 (AVR_INSN): No longer provide bin_mask field in initializer.
140 (avr_opcodes_s): Declare as const.
141 (print_insn_avr): Store the bin_mask field in a separate table
142 (allocated with xmalloc); iterate through it at the same time as
143 we iterate through the opcodes.
144
145 2002-11-18 Klee Dienes <kdienes@apple.com>
146
147 * h8300-dis.c: Include libiberty.h (for xmalloc).
148 (struct h8_instruction): New type, used to wrap h8_opcodes with a
149 length field (computed at run-time).
150 (h8_instructions): New variable.
151 (bfd_h8_disassemble_init): Allocate the storage for
152 h8_instructions. Fill h8_instructions with pointers to the
153 appropriate opcode and the correct value for the length field.
154 (bfd_h8_disassemble): Iterate through h8_instructions instead of
155 h8_opcodes.
156
157 2002-11-18 Klee Dienes <kdienes@apple.com>
158
159 * arc-opc.c (arc_ext_opcodes): Define.
160 (arc_ext_operands): Define.
161 * i386-dis.c (Suffix3DNow): Declare as const.
162 * arm-opc.h (arm_opcodes): Declare as const.
163 (thumb_opcodes): Declare as const.
164 * h8500-opc.h (h8500_table): Declare as const.
165 (h8500_table): Use a NULL for the opcode in the terminator, so
166 that code testing (opcode->name) behaves correctly.
167 * mcore-opc.h (mcore_table): Declare as const.
168 * sh-opc.h (sh_table): Declare as const.
169 * w65-opc.h (optable): Declare as const.
170 * z8k-opc.h (z8k_table): Declare as const.
171
172 2002-11-18 Svein E. Seldal <Svein.Seldal@solidas.com>
173
174 * tic4x-dis.c: Added support for enhanced and special insn.
175 (c4x_print_op): Added insn class 'i' and 'j'
176 (c4x_hash_opcode_special): Add to support special insn
177 (c4x_hash_opcode): Update to support the new opcode-list
178 format. Add support for the new special insns.
179 (c4x_disassemble): New opcode-list support.
180
181 2002-11-16 Klee Dienes <kdienes@apple.com>
182
183 * m88k-dis.c: Include libiberty.h (for xmalloc).
184 (HASHTAB): New type, used to build instruction hash tables.
185 Contains a pointer to an INSTAB and a pointer to the next hash
186 chain entry.
187 (instructions): Move definition from m88k.h; remove initialization
188 of 'next' field.
189 (hashtable): Now an aray of pointer-to-HASHTAB, not INSTAB.
190 (printop): Mark pointer to OPSPEC as const.
191 (install): Remove; fold into init_disasm.
192 (m88kdis): Update to ihashtab_initialized to 1 after calling
193 init_disasm. entry_ptr now iterates through HASHTABs, not
194 INSTABs.
195 (init_disasm): Iterate through the instructions and add to
196 hashtable[].
197
198 2002-11-16 Svein E. Seldal <Svein.Seldal@solidas.com>
199
200 * tic4x-dis.c: (c4x_print_op): Add support for the new argument
201 format. Fix bug in 'N' register printer.
202
203 2002-11-12 Segher Boessenkool <segher@koffie.nl>
204
205 * ppc-dis.c (print_insn_powerpc): Correct condition register display.
206
207 2002-11-07 Aldy Hernandez <aldyh@redhat.com>
208
209 * ppc-opc.c (EVUIMM_4): Change bit size to 32.
210 (EVUIMM_2): Same.
211 (EVUIMM_8): Same.
212
213 2002-11-07 Klee Dienes <kdienes@apple.com>
214
215 * Makefile.am (ia64-asmtab.c): Update to use the new '--srcdir'
216 argument to ia64-gen.
217 Regenerate dependencies for ia64-len.lo.
218 * Makefile.in: Regenerate.
219 * ia64-gen.c: Convert to use getopt(). Add the standard GNU
220 options, as well as '--srcdir', which controls the directory in
221 which ia64-gen looks for the sources it uses to generate the
222 output table. Add a 'const' to the declaration of the final
223 output table. Call xmalloc_set_program_name to set the program
224 name.
225 * ia64-asmtab.c: Regenerate.
226
227 2002-11-07 Nick Clifton <nickc@redhat.com>
228
229 * ia64-gen.c: Fix comment formatting and compile time warnings.
230 * ia64-opc-a.c: Fix compile time warnings.
231 * ia64-opc-b.c: Likewise.
232 * ia64-opc-d.c: Likewise.
233 * ia64-opc-f.c: Likewise.
234 * ia64-opc-i.c: Likewise.
235 * ia64-opc-m.c: Likewise.
236 * ia64-opc-x.c: Likewise.
237
238 2002-11-06 Aldy Hernandez <aldyh@redhat.com>
239
240 * opcodes/ppc-opc.c: Change RD to RS for evmerge*.
241
242 2002-10-07 Nathan Tallent <eraxxon@alumni.rice.edu>
243
244 * sparc-opc.c (sparc_opcodes) <fb, fba, fbe, fbz, fbg, fbge,
245 fbl, fble, fblg, fbn, fbne, fbnz, fbo, fbu, fbue, fbug, fbuge,
246 fbul, fbule>: Add conditional/unconditional branch
247 classification.
248
249 2002-10-13 Stephane Carrez <stcarrez@nerim.fr>
250
251 * m68hc11-dis.c (print_insn): Treat bitmask and branch operands
252 at the end.
253
254 2002-09-30 Gavin Romig-Koch <gavin@redhat.com>
255 Ken Raeburn <raeburn@cygnus.com>
256 Aldy Hernandez <aldyh@redhat.com>
257 Eric Christopher <echristo@redhat.com>
258 Richard Sandiford <rsandifo@redhat.com>
259
260 * mips-dis.c (print_insn_arg): Handle '[', ']', 'e' and '%'.
261 (mips_isa_type): Handle bfd_mach_mips4120, bfd_mach_mips5400
262 and bfd_mach_mips5500.
263 * mips-opc.c (V1): Include INSN_4111 and INSN_4120.
264 (N411, N412, N5, N54, N55): New convenience defines.
265 (mips_builtin_opcodes): Add vr4120, vr5400 and vr5500 opcodes.
266 Change dmadd16 and madd16 from V1 to N411.
267
268 2002-09-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
269
270 * mips-dis.c (print_insn_mips): Always allow disassembly of
271 32-bit jalx opcode.
272
273 2002-09-24 Nick Clifton <nickc@redhat.com>
274
275 * po/de.po: Updated German translation.
276
277 2002-09-21 Alan Modra <amodra@bigpond.net.au>
278
279 * Makefile.am: Run "make dep-am".
280 * Makefile.in: Regenerate.
281 * po/POTFILES.in: Regenerate.
282
283 2002-09-20 Nick Clifton <nickc@redhat.com>
284
285 * ppc-opc.c (CRFD, CRFS): Add PPC_OPERAND_CR flag so that cr
286 register names are accepted.
287
288 2002-09-17 Svein E. Seldal <Svein.Seldal@solidas.com>
289
290 * tic4x-dis.c: Add function declarations and ATTRIBUTE_UNUSED.
291 Convert functions to K&R format.
292
293 2002-09-13 Nick Clifton <nickc@redhat.com>
294
295 * ppc-opc.c (MFDEC2): Include Book-E.
296 (PPCCHLK64): New opcode mask.
297 (evsubw, evsubiw, evmr, evnot, isellt, iselgt, iseleq, mfpid,
298 mfcsrr0, mfcsrr1, mfdear, mfesr, mfivpr, mfusprg0, mftbl,
299 mftbu, mfpir, mfdbsr, mfdbcr0, mfdbcr1, mfdbcr2, mfiac1,
300 mfiac2, mfiac3, mfiac4, mfdac1, mfdac2, mfdvc1, mfdvc2, mftsr,
301 mftcr, mfivor0, mfivor1, mfivor2, mfivor3, mfivor4, mfivor5,
302 mfivor6, mfivor7, mfivor8, mfivor9, mfivor10, mfivor11,
303 mfivor12, mfivor13, mfivor14, mfivor15, mfbbear, mfmcsrr0,
304 mfmcsrr1, mfmcsr, mtpid, mtdecar, mtcsrr0, mtcsrr1, mtdear,
305 mtesr, mtivpr, mtusprg0, mtsprg4, mtsprg5, mtsprg6, mtsprg7,
306 mtdbsr, mtdbcr0, mtdbcr1, mtdbcr2, mtiac1, mtiac2, mtiac3,
307 mtiac4, mtdac1, mtdac2, mtdvc1, mtdvc2, mttsr, mttcr, mtivor0,
308 mtivor1, mtivor2, mtivor3, mtivor4, mtivor5, mtivor6, mtivor7,
309 mtivor8, mtivor9, mtivor10, mtivor11, mtivor12, mtivor13,
310 mtivor14, mtivor15, mtbbear, mtmcsrr0, mtmcsrr1, mtmcsr): New
311 Book-E instructions.
312 (evfsneg): Fix opcode value.
313 (dcbtstlse, dcbtlse, icblce, dcblce, icbtsle): Use PPCCHLK64
314 mask.
315 (mcrxr64, tlbivaxe, tlbsxe, tlbsxe.): Restrict to 64-bit
316 Book-E.
317 (extsw): Restrict to 64-bit PPC instruction sets.
318 (extsw.): Does not exist in 64-bit Book-E.
319 (powerpc_macro): Remove mftbl, mftbu and mftb Book-E macros as
320 they are no longer needed.
321
322 2002-09-12 Gary Hade <garyhade@us.ibm.com>
323
324 * ppc-dis.c (powerpc_dialect): Add missing PPC_OPCODE_CLASSIC.
325
326 2002-09-11 Nick Clifton <nickc@redhat.com>
327
328 * po/da.po: Updated Danish translation file.
329
330 2002-09-04 Nick Clifton <nickc@redhat.com>
331
332 * ppc-opc.c (extsw, extsw.): Do not allow for the BookE32.
333
334 2002-09-04 Nick Clifton <nickc@redhat.com>
335
336 * disassemble.c (disassembler_usage): Add invocation of
337 print_ppc_disassembler_options.
338 * ppc-dis.c (print_ppc_disassembler_options): New function.
339
340 2002-09-04 Nick Clifton <nickc@redhat.com>
341
342 * ppc-opc.c: The BookE implementations of the TLBWE and TLBRE
343 instructions do not take any arguments.
344
345 2002-09-02 Nick Clifton <nickc@redhat.com>
346
347 * v850-opc.c: Remove redundant references to V850EA architecture.
348
349 2002-09-02 Alan Modra <amodra@bigpond.net.au>
350
351 * arc-opc.c: Include bfd.h.
352 (arc_get_opcode_mach): Subtract off base bfd_mach value.
353
354 2002-08-30 Alan Modra <amodra@bigpond.net.au>
355
356 * v850-dis.c (disassemble): Remove bfd_mach_v850ea case.
357
358 * mips-dis.c (_print_insn_mips): Don't use hard-coded mach constants.
359
360 2002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
361
362 * configure.in: Added bfd_tic4x_arch.
363 * configure: Regenerate.
364 * Makefile.am: Added tic4x-dis.o target.
365 * Makefile.in: Regenerate.
366
367 2002-08-28 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
368
369 * disassemble.c: Added tic4x target and c4x
370 disassembler routine.
371 * tic4x-dis.c: New file.
372
373 2002-08-16 Christian Groessler <chris@groessler.org>
374
375 * z8k-dis.c (unparse_instr): case CLASS_BA: Designate hex
376 values as those.
377 * z8kgen.c (opt): Fix definition of "in rd,imm16" opcode.
378 * z8k-opc.h: Regenerated with new z8kgen.c.
379
380 2002-08-19 Elena Zannoni <ezannoni@redhat.com>
381
382 From matthew green <mrg@redhat.com>
383
384 * ppc-dis.c (powerpc_dialect): Support `-m500', `-m500x2' and
385 `-mefs'. Turn off AltiVec for E500 and efs.
386 (print_insn_powerpc): Don't print an AltiVec instruction if the
387 dialect is not efs.
388
389 * ppc-opc.c (insert_pmrn, extract_pmrn, insert_ev2, extract_ev2,
390 insert_ev4, extract_ev4, insert_ev8, extract_ev8): New functions
391 for extracting pmrn/evld/evstd/etc operands.
392 (CRB, CRFD, CRFS, DC, RD): New instruction fields.
393 (CT): Make this equal to RD + 1.
394 (PMRN): New operand.
395 (RA): Update.
396 (EVUIMM, EVUIMM_2, EVUIMM_4, EVUIMM_8): New operands.
397 (WS): Update.
398 (EVSEL, EVSEL_MASK): New instruction form and mask for EVSEL.
399 (ISEL, ISEL_MASK): New instruction form and mask for ISEL.
400 (XISEL, XISEL_MASK): New instruction form and mask for ISEL.
401 (CTX, CTX_MASK): New instruction form and mask for context cache
402 instructions.
403 (UCTX, UCTX_MASK): New instruction form and mask for user context
404 cache instructions.
405 (XC, XC_MASK, XUC, XUC_MASK): New instruction forms.
406 (CLASSIC): New define.
407 (PPCESPE): New define.
408 (PPCISEL, , PPCBRLK, PPCPMR, PPCCHLK, PPCRFMI): New
409 defines for integer select, cache control, branch
410 locking, power management, cache locking and machine check
411 APU instructions, respectively.
412 (efsabs, efsnabs, efsneg, efsadd, efssub, efsmul,
413 efsdiv, efscmpgt, efscmplt, efscmpeq, efststgt, efststlt,
414 efststeq, efscfui, efsctuiz, efscfsi, efscfuf, efscfsf,
415 efsctui, efsctsi, efsctsiz, efsctuf, efsctsf,
416 evaddw, evaddiw, evsubfw, evsubifw, evabs, evneg, evextsb,
417 evextsh, evrndw, evcntlzw, evcntlsw, brinc, evand, evandc, evor,
418 evorc, evxor, eveqv, evnand, evnor, evrlw, evrlwi, evslw, evslwi,
419 evsrws, evsrwu, evsrwis, evsrwiu, evsplati, evsplatfi, evmergehi,
420 evmergelo, evmergehilo, evmergelohi, evcmpgts, evcmpgtu, evcmplts,
421 evcmpltu, evcmpeq, evsel, evldd, evlddx, evldw, evldwx, evldh,
422 evldhx, evlwhe, evlwhex, evlwhou, evlwhoux, evlwhos, evlwhosx,
423 evlwwsplat, evlwwsplatx, evlwhsplat, evlwhsplatx, evlhhesplat,
424 evlhhesplatx, evlhousplat, evlhousplatx, evlhossplat, evlhossplatx,
425 evstdd, evstddx, evstdw, evstdwx, evstdh, evstdhx, evstwwe,
426 evstwwex, evstwwo, evstwwox, evstwhe, evstwhex, evstwho, evstwhox,
427 evfsabs, evfsnabs, evfsneg, evfsadd, evfssub, evfsmul, evfsdiv,
428 evfscmpgt, evfscmplt, evfscmpeq, evfststgt, evfststlt, evfststeq,
429 evfscfui, evfsctuiz, evfscfsi, evfscfuf, evfscfsf, evfsctui,
430 evfsctsi, evfsctsiz, evfsctuf, evfsctsf, evsabs, evsnabs, evsneg,
431 evsadd, evssub, evsmul, evsdiv, evscmpgt, evsgmplt, evsgmpeq,
432 evststgt, evststlt, evststeq, evscfui, evscfsi, evscfuf, evscfsf,
433 evsctui, evsctuiz, evsctsi, evsctsiz, evsctuf, evsctsf, evmhossf,
434 evmhossfa, evmhosmf, evmhosmfa, evmhosmi, evmhosmia, evmhoumi,
435 evmhoumia, evmhessf, evmhessfa, evmhesmf, evmhesmfa, evmhesmi,
436 evmhesmia, evmheumi, evmheumia, evmhossfaaw, evmhossiaaw,
437 evmhosmfaaw, evmhosmiaaw, evmhousiaaw, evmhoumiaaw, evmhessfaaw,
438 evmhessiaaw, evmhesmfaaw, evmhesmiaaw, evmheusiaaw, evmheumiaaw,
439 evmhossfanw, evmhossianw, evmhosmfanw, evmhosmianw, evmhousianw,
440 evmhoumianw, evmhessfanw, evmhessianw, evmhesmfanw, evmhesmianw,
441 evmheusianw, evmheumianw, evmhogsmfaa, evmhogsmiaa, evmhogumiaa,
442 evmhegsmfaa, evmhegsmiaa, evmhegumiaa, evmhogsmfan, evmhogsmian,
443 evmhogumian, evmhegsmfan, evmhegsmian, evmhegumian, evmwhssf,
444 evmwhssfa, evmwhssfaa, evmwhssmaa, evmwhsmfaa, evmwhsmiaa,
445 evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian, evmwhsmfan,
446 evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa, evmwhgsmfaa,
447 evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan, evmwhgsmian,
448 evmwhgumian, evmwhsmf, evmwhsmfa, evmshsmi, evmshsmia, evmshumi,
449 evmshumia, evmmlssf, evmmlssfa, evmwlsmf, evmwlsmfa, evmwlumi,
450 evmwlumia, evmwlssfaaw, evmwlssiaaw, evmwlsmfaaw, evmwlsmiaaw,
451 evmwlusiaaw, evmwlumiaaw, evmwissfanw, evmwissianw, evmwlsmfanw,
452 evmwlsmianw, evmwlusianw, evmwlumianw, evmwssf, evmwssfa,
453 evmwsmf, evmwsmfa, evmwsmi, evmwsmia, evmwumi, evmwumia,
454 evmwssfaa, evmwsmfaa, evmwsmiaa, evmwumiaa, evmwssfan, evmwsmfan,
455 evmwsmian, evmwumian, evaddssiaaw, evaddsmiaaw, evaddusiaaw,
456 evaddumiaaw, evsubfssiaaw, evsubfsmiaaw, evsubfusiaaw,
457 evsubfumiaaw, evmra, evdivws, evdivws): New e500x2 Core Complex
458 instructions.
459 (rfmci): New machine check APU instruction.
460 (isel): New integer select APU instructino.
461 (icbtls, icbtlse, icblc, icblce, dcbtls, dcbtlse, dcbtstls,
462 dcbtstlse, dcblc, dcblce): New cache control APU instructions.
463 (mtspefscr, mfspefscr): New instructions.
464 (mfpmr, mtpmr): New performance monitor APU instructions.
465 (savecontext): New context cache APU instructions.
466 (bblels, bbelr): New branch locking APU instructions.
467 (bblels, bbelr): New instructions.
468 (mftbl, mftbu, mftb): Set as CLASSIC instructions. Add BOOKE alias.
469
470 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
471
472 * m68hc11-opc.c: Update call operand to accept the page definition.
473 Identify instructions that are branches and calls to generate a
474 RL_JUMP relocation.
475
476 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
477
478 * m68hc11-dis.c (print_insn): Take into account 68HC12 memory
479 banks and fix disassembling of call instruction.
480 (print_indexed_operand): New param to tell whether
481 it was an indirect addressing operand (for disassembling call).
482
483 2002-08-09 Nick Clifton <nickc@redhat.com>
484
485 * po/sv.po: Updated Swedish translation.
486
487 2002-08-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
488
489 * mips-opc.c (mips_builtin_opcodes): Remove "dla" and "la" as
490 aliases to "daddiu" and "addiu".
491
492 2002-07-30 Nick Clifton <nickc@redhat.com>
493
494 * po/sv.po: Updated Swedish translation.
495
496 2002-07-25 Nick Clifton <nickc@redhat.com>
497
498 * po/sv.po: Updated Swedish translation.
499 * po/es.po: Updated Spanish translation.
500 * po/pr_BR.po: Updated Brazilian Portuguese translation.
501 * po/tr.po: Updated Turkish translation.
502 * po/fr.po: Updated French translation.
503
504 2002-07-24 Nick Clifton <nickc@redhat.com>
505
506 * po/sv.po: Updated Swedish translation.
507 * po/es.po: Updated Spanish translation.
508 * po/pr_BR.po: Updated Brazilian Portuguese translation.
509
510 2002-07-23 Alan Modra <amodra@bigpond.net.au>
511
512 * Makefile.am: Run "make dep-am".
513 * Makefile.in: Regenerate.
514 * po/POTFILES.in: Regenerate.
515
516 2002-07-23 Nick Clifton <nickc@redhat.com>
517
518 * po/fr.po: Updated French translation.
519 * po/pr_BR.po: New Brazilian Portuguese translation.
520 * po/id.po: Updated Indonesian translation.
521 * configure.in (LINGUAS): Add pr_BR.
522 * configure: Regenerate.
523
524 2002-07-18 Denis Chertykov <denisc@overta.ru>
525 Frank Ch. Eigler <fche@redhat.com>
526 Alan Lehotsky <alehotsky@cygnus.com>
527 matthew green <mrg@redhat.com>
528
529 * configure.in: Add support for ip2k.
530 * configure: Regenerate.
531 * Makefile.am: Add support for ip2k.
532 * Makefile.in: Regenerate.
533 * disassemble.c: Add support for ip2k.
534 * ip2k-asm.c: New generated file.
535 * ip2k-desc.c: New generated file.
536 * ip2k-desc.h: New generated file.
537 * ip2k-dis.c: New generated file.
538 * ip2k-ibld.c: New generated file.
539 * ip2k-opc.c: New generated file.
540 * ip2k-opc.h: New generated file.
541
542 2002-07-17 David Mosberger <davidm@hpl.hp.com>
543
544 * ia64-opc-b.c (bWhc): New macro.
545 (mWhc): Ditto.
546 (OpPaWhcD): Ditto.
547 (ia64_opcodes_b): Correct patterns for indirect call
548 instructions to use 3-bit "wh" field.
549 * ia64-asmtab.c: Regnerate.
550
551 2002-07-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
552
553 * mips-dis.c (mips_isa_type): Add MIPS16 insn handling.
554 * mips-opc.c (I16): New define.
555 (mips_builtin_opcodes): Make jalx an I16 insn.
556
557 2002-06-18 Dave Brolley <brolley@redhat.com>
558
559 * po/POTFILES.in: Add frv-*.[ch].
560 * disassemble.c (ARCH_frv): New macro.
561 (disassembler): Handle bfd_arch_frv.
562 * configure.in: Support frv_bfd_arch.
563 * Makefile.am (HFILES): Add frv-*.h.
564 (CFILES): Add frv-*.c
565 (ALL_MACHINES): Add frv-*.lo.
566 (CLEANFILES): Add stamp-frv.
567 (FRV_DEPS): New variable.
568 (stamp-frv): New target.
569 (frv-asm.lo): New target.
570 (frv-desc.lo): New target.
571 (frv-dis.lo): New target.
572 (frv-ibld.lo): New target.
573 (frv-opc.lo): New target.
574 (frv-*.[ch]): New files.
575
576 2002-06-18 Ben Elliston <bje@redhat.com>
577
578 * Makefile.am (CGENDEPS): Remove unnecessary stamp-cgen.
579 * Makefile.in: Regenerate.
580
581 2002-06-08 Alan Modra <amodra@bigpond.net.au>
582
583 * a29k-dis.c: Replace CONST with const.
584 * h8300-dis.c: Likewise.
585 * m68k-dis.c: Likewise.
586 * or32-dis.c: Likewise.
587 * sparc-dis.c: Likewise.
588
589 2002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
590
591 * configure.in: Add "sh5*-*" to list of targets which include
592 sh64 support.
593 * configure: Regenerate.
594
595 2002-05-31 Chris G. Demetriou <cgd@broadcom.com>
596
597 * mips-opc.c: Clean up a few whitespace issues, and sort a
598 few entries understanding that 'x' follows 'w' in the alphabet.
599
600 2002-05-31 Chris G. Demetriou <cgd@broadcom.com>
601 Ed Satterthwaite <ehs@broadcom.com>
602
603 * mips-opc.c: Add support for SB-1 MDMX subset and extensions.
604
605 2002-05-31 Alan Modra <amodra@bigpond.net.au>
606
607 * Makefile.am: Run "make dep-am".
608 * Makefile.in: Regenerate.
609 * po/POTFILES.in: Regenerate.
610
611 2002-05-30 Chris G. Demetriou <cgd@broadcom.com>
612 Ed Satterthwaite <ehs@broadcom.com>
613
614 * mips-dis.c (print_insn_arg): Add support for 'O', 'Q', 'X', 'Y',
615 and 'Z' formats, for MDMX.
616 (mips_isa_type): Add MDMX instructions to the ISA
617 bit mask for bfd_mach_mipsisa64.
618 * mips-opc.c: Add support for MDMX instructions.
619 (MX): New definition.
620
621 * mips-dis.c: Update copyright years to include 2002.
622
623 2002-05-30 Diego Novillo <dnovillo@redhat.com>
624
625 * d10v-opc.c (d10v_opcodes): `btsti' does not modify its
626 arguments.
627
628 2002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
629
630 * configure.in: Add DLX configuraton support.
631 * configure: Regenerate.
632 * Makefile.am: Add DLX configuraton support.
633 * Makefile.in: Regenerate.
634 * disassemble.c: Add DLX support.
635 * dlx-dis.c: New file.
636
637 2002-05-25 Alan Modra <amodra@bigpond.net.au>
638
639 * Makefile.am (sh-dis.lo): Don't put make commands in deps.
640 * Makefile.in: Regenerate.
641 * arc-dis.c: Use #include "" instead of <> for local header files.
642 * m68k-dis.c: Likewise.
643
644 2002-05-22 J"orn Rennecke <joern.rennecke@superh.com>
645
646 * Makefile.am (sh-dis.lo): Compile with @archdefs@.
647 * Makefile.in: regenerate.
648
649 * sh-dis.c (print_insn_sh): If coff and bfd_mach_sh, use arch_sh4
650 for disassembly.
651
652 2002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
653
654 * mips-opc.c (mips_builtin_opcodes): Add drol, dror macros.
655
656 2002-05-17 J"orn Rennecke <joern.rennecke@superh.com>
657
658 * disassemble.c (disassembler): Just use print_insn_sh for bfd_arch_sh.
659 * sh-dis.c (LITTLE_BIT): Delete.
660 (print_insn_sh, print_insn_shl): Deleted.
661 (print_insn_shx): Renamed to
662 (print_insn_sh). No longer static. Handle SHmedia instructions.
663 Use info->endian to determine endianness.
664 * sh64-dis.c (print_insn_sh64, print_insn_sh64l): Delete.
665 (print_insn_sh64x): No longer static. Renamed to
666 (print_insn_sh64). Removed pfun_compact and endian arguments.
667 If we got an uneven address to indicate SHmedia, adjust it.
668 Return -2 for SHcompact instructions.
669
670 2002-05-17 Alan Modra <amodra@bigpond.net.au>
671
672 * acinclude.m4 (AM_INSTALL_LIBBFD): Fake to fool autotools.
673 * configure.in: Invoke AM_INSTALL_LIBBFD.
674 * Makefile.am (install-data-local): Move to..
675 (install_libopcodes): .. New target.
676 (uninstall_libopcodes): Likewise.
677 (install-bfdlibLTLIBRARIES): Likewise.
678 (uninstall-bfdlibLTLIBRARIES): Likewise.
679 (bfdlibdir): New.
680 (bfdincludedir): New.
681 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
682 * aclocal.m4: Regenerate.
683 * configure: Regenerate.
684 * Makefile.in: Regenerate.
685
686 2002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
687
688 * fr30-asm.c: Regenerate.
689 * fr30-desc.c: Regenerate.
690 * fr30-dis.c: Regenerate.
691 * m32r-asm.c: Regenerate.
692 * m32r-desc.c: Regenerate.
693 * m32r-dis.c: Regenerate.
694 * openrisc-asm.c: Regenerate.
695 * openrisc-desc.c: Regenerate.
696 * openrisc-dis.c: Regenerate.
697 * xstormy16-asm.c: Regenerate.
698 * xstormy16-desc.c: Regenerate.
699 * xstormy16-dis.c: Regenerate.
700
701 2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
702
703 * mips-dis.c (is_newabi): EABI is not a NewABI.
704
705 2002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
706
707 * configure.in (shle-*-*elf*): Include sh64 support.
708 * configure: Regenerate.
709
710 2002-04-28 Jason Thorpe <thorpej@wasabisystems.com>
711
712 * vax-dis.c (print_insn_arg): Pass the insn info to print_insn_mode.
713 (print_insn_mode): Print some basic info about floating point values.
714
715 2002-05-09 Anton Blanchard <anton@samba.org>
716
717 * ppc-opc.c: Add "tlbiel" for POWER4.
718
719 2002-05-07 Graydon Hoare <graydon@redhat.com>
720
721 * cgen-dis.in: (print_insn_@arch@): Cache list of opened CPUs rather
722 than just most-recently-opened.
723
724 2002-05-01 Alan Modra <amodra@bigpond.net.au>
725
726 * ppc-opc.c: Add "tlbsx." and "tlbsxe." for booke.
727
728 2002-04-24 Christian Groessler <chris@groessler.org>
729
730 * z8k-dis.c (print_insn_z8k): Set disassemble_info to 2
731 bytes_per_chunk, 6 bytes_per_line for nicer display of the hex
732 codes.
733 (z8k_lookup_instr): CLASS_IGNORE case added.
734 (output_instr): Don't print hex codes, they are already
735 printed.
736 (unpack_instr): ARG_NIM4 case added. ARG_NIM8 case
737 fixed. Support CLASS_BIT_1OR2 and CLASS_IGNORE cases.
738 (unparse_instr): Fix base and indexed addressing disassembly:
739 The index is inside the brackets.
740 * z8kgen.c (gas): Add ARG_NIM4 and CLASS_IGNORE defines.
741 (opt): Fix shift left/right arithmetic/logical byte defines:
742 The high byte of the immediate word is ignored by the
743 processor.
744 Fix n parameter of ldm opcodes: The opcode contains (n-1).
745 (args): Fix "n" entry.
746 (toks): Add "nim4" and "iiii" entries.
747 * z8k-opc.h: Regenerated with new z8kgen.c.
748
749 2002-04-24 Nick Clifton <nickc@cambridge.redhat.com>
750
751 * po/id.po: New Indonesian translation.
752 * configure.in (ALL_LIGUAS): Add id.po
753 * configure: Regenerate.
754
755 2002-04-17 matthew green <mrg@redhat.com>
756
757 * ppc-opc.c (powerpc_opcode): Fix dssall operand list.
758
759 2002-04-04 Alan Modra <amodra@bigpond.net.au>
760
761 * dep-in.sed: Cope with absolute paths.
762 * Makefile.am (dep.sed): Subst TOPDIR.
763 Run "make dep-am".
764 * Makefile.in: Regenerate.
765 * ppc-opc.c: Whitespace.
766 * s390-dis.c: Fix copyright date.
767
768 2002-03-23 matthew green <mrg@redhat.com>
769
770 * ppc-opc.c (vmaddfp): Fix operand order.
771
772 2002-03-21 Alan Modra <amodra@bigpond.net.au>
773
774 * Makefile.am: Run "make dep-am".
775 * Makefile.in: Regenerate.
776
777 2002-03-21 Anton Blanchard <anton@samba.org>
778
779 * ppc-opc.c: Add optional field to mtmsrd.
780 (MTMSRD_L, XRLARB_MASK): Define.
781
782 2002-03-18 Jan Hubicka <jh@suse.cz>
783
784 * i386-dis.c (prefix_name): Fix handling of 32bit address prefix
785 in 64bit mode.
786 (print_insn) Likewise.
787 (putop): Fix handling of 'E'
788 (OP_E, OP_OFF): handle 32bit addressing mode in 64bit.
789 (ptr_reg): Likewise.
790
791 2002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
792
793 * po/fr.po: Updated version.
794
795 2002-03-16 Chris Demetriou <cgd@broadcom.com>
796
797 * mips-opc.c (M3D): Tweak comment.
798 (mips_builtin_op): Add comment indicating that opcodes of the
799 same name must be placed together in the table, and sort
800 the "recip.fmt", "recip1.fmt", "recip2.fmt", "rsqrt.fmt",
801 "rsqrt1.fmt", and "rsqrt2.fmt" opcodes by name.
802
803 2002-03-16 Nick Clifton <nickc@cambridge.redhat.com>
804
805 * Makefile.am: Tidy up sh64 rules.
806 * Makefile.in: Regenerate.
807
808 2002-03-15 Chris G. Demetriou <cgd@broadcom.com>
809
810 * mips-dis.c: Update copyright years.
811
812 2002-03-15 Chris G. Demetriou <cgd@broadcom.com>
813
814 * mips-dis.c (mips_isa_type): Add MIPS3D instructions to the ISA
815 bit masks for bfd_mach_mips_sb1 and bfd_mach_mipsisa64. Add
816 comments for bfd_mach_mipsisa32 and bfd_mach_mipsisa64 that
817 indicate that they should dissassemble all applicable
818 MIPS-specified ASEs.
819 * mips-opc.c: Add support for MIPS-3D instructions.
820 (M3D): New definition.
821
822 * mips-opc.c: Update copyright years.
823
824 2002-03-15 Chris G. Demetriou <cgd@broadcom.com>
825
826 * mips-opc.c (mips_builtin_opcodes): Sort bc<N> opcodes by name.
827
828 2002-03-15 Chris Demetriou <cgd@broadcom.com>
829
830 * mips-dis.c (is_newabi): Fix ABI decoding.
831
832 2002-03-14 Chris G. Demetriou <cgd@broadcom.com>
833
834 * mips-dis.c (mips_isa_type): Fix formatting of bfd_mach_mipsisa32
835 and bfd_mach_mipsisa64 cases to match the rest.
836
837 2002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
838
839 * po/fr.po: Updated version.
840
841 2002-03-13 Alan Modra <amodra@bigpond.net.au>
842
843 * ppc-opc.c: Add optional `L' field to tlbie.
844 (XRTLRA_MASK): Define.
845
846 2002-03-06 Chris Demetriou <cgd@broadcom.com>
847
848 * mips-opc.c (mips_builtin_opcodes): Mark "pref" as being
849 present on I4.
850
851 * mips-opc.c (mips_builtin_opcodes): Add "movn.ps" and "movz.ps".
852
853 2002-03-05 Paul Koning <pkoning@equallogic.com>
854
855 * pdp11-opc.c: Fix "mark" operand type. Fix operand types
856 for float opcodes that take float operands. Add alternate
857 names (xxxD vs. xxxF) for float opcodes.
858 * pdp11-dis.c (print_operand): Clean up formatting for mode 67.
859 (print_foperand): New function to handle float opcode operands.
860 (print_insn_pdp11): Use print_foperand to disassemble float ops.
861
862 2002-02-27 Nick Clifton <nickc@cambridge.redhat.com>
863
864 * po/de.po: Updated.
865
866 2002-02-26 Brian Gaeke <brg@dgate.org>
867
868 * Makefile.am (install-data-local): Install dis-asm.h.
869
870 2002-02-26 Nick Clifton <nickc@cambridge.redhat.com>
871
872 * configure.in (LINGUAS): Add de.po.
873 * configure: Regenerate.
874 * po/de.po: New file.
875
876 2002-02-25 Alan Modra <amodra@bigpond.net.au>
877
878 * ppc-dis.c (powerpc_dialect): Handle power4 option.
879 * ppc-opc.c (insert_bdm): Correct description of "at" branch
880 hints. Test PPC_OPCODE_POWER4 to determine branch hint flavour.
881 (extract_bdm, insert_bdp, extract_bdp, valid_bo): Likewise.
882 (BOFM64, BOFP64, BOTM64, BOFP64): Rename to BOFM4, BOFP4 etc.
883 (BODNZM64, BODNZP64, BODZM64, BODZP64): Likewise.
884 (PPCCOM32, PPCCOM64): Delete.
885 (NOPOWER4, POWER4): Define.
886 (powerpc_opcodes): Replace occurences of PPCCOM32 with NOPOWER4,
887 and PPCCOM4 with POWER4 so that "at" style branch hint opcodes
888 are enabled for power4 rather than ppc64.
889
890 2002-02-20 Tom Rix <trix@redhat.com>
891
892 * ppc-opc.c (powerpc_operands): Add WS field. Use for tlbre, tlbwe.
893
894 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
895
896 * s390-dis.c (init_disasm): Use renamed architecture defines.
897
898 2002-02-19 matthew green <mrg@redhat.com>
899
900 * ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola
901 specific.
902
903 2002-02-18 Nick Clifton <nickc@cambridge.redhat.com>
904
905 * po/tr.po: Updated translation.
906
907 2002-02-15 Richard Henderson <rth@redhat.com>
908
909 * alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo
910 disassembly mask.
911
912 2002-02-15 Richard Henderson <rth@redhat.com>
913
914 * alpha-opc.c (alpha_opcodes): Add simple pseudos for
915 lda, ldah, jmp, ret.
916
917 2002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
918
919 * po/da.po: Updated translation.
920
921 2002-02-12 Graydon Hoare <graydon@redhat.com>
922
923 * cgen-asm.in (parse_insn_normal): Change call from
924 @arch@_cgen_parse_operand to cd->parse_operand, to
925 facilitate CGEN_ASM_INIT_HOOK doing useful work.
926
927 2002-02-11 Alexandre Oliva <aoliva@redhat.com>
928
929 * sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not
930 sign-extended.
931
932 2002-02-11 Alan Modra <amodra@bigpond.net.au>
933
934 * Makefile.am: "make dep-am".
935 * Makefile.in: Regenerate.
936 * aclocal.m4: Regenerate.
937 * config.in: Regenerate.
938 * configure: Regenerate.
939
940 2002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
941
942 * configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64
943 support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and
944 shl-*-linux*.
945 * configure: Regenerate.
946
947 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
948
949 * cgen-dis.c: Add prototypes for count_decodable_bits
950 and add_insn_to_hash_chain.
951
952 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
953
954 * configure.in <bfd_sh_arc>: Enable sh64 support on sh-*.
955 * configure: Rebuilt.
956
957 2002-02-08 Ivan Guzvinec <ivang@opencores.org>
958
959 * or32-opc.c: Fix compile time warning messages.
960 * or32-dis.c: Fix compile time warning messages.
961
962 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
963
964 Contribute sh64-elf.
965 2001-10-08 Nick Clifton <nickc@cambridge.redhat.com>
966 * sh64-opc.c: Regenerate.
967 2001-03-13 DJ Delorie <dj@redhat.com>
968 * sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its
969 purpose is more obvious.
970 * sh64-opc.c (shmedia_table): Ditto.
971 * sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto.
972 (print_insn_shmedia): Ditto.
973 2001-03-12 DJ Delorie <dj@redhat.com>
974 * sh64-opc.c: Adjust comments to reflect reality: replace bits
975 3:0 with zeros (not "reserved"), replace "rrrrrr" with
976 "gggggg" for two-operand floating point opcodes. Remove
977 "fsina".
978 2001-01-08 Hans-Peter Nilsson <hpn@cygnus.com>
979 * sh64-dis.c (print_insn_shmedia) <failing read_memory_func>:
980 Correct printing of .byte:s. Return number of printed bytes or
981 -1; never 0.
982 (print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto. Print as .byte:s
983 to next four-byte-alignment if insn or data is not aligned.
984 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
985 * sh64-dis.c: Update comments and fix comment formatting.
986 (initialize_shmedia_opcode_mask_table) <case A_IMMM>:
987 Abort instead of setting length to 0.
988 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
989 crange_bsearch_cmpl, sh64_get_contents_type,
990 sh64_address_in_cranges): Move to bfd/elf32-sh64.c.
991 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
992 * sh64-opc.c: Remove #if 0:d entries for instructions not found in
993 SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo.
994 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
995 * sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed
996 address with same prefix as SHcompact.
997 In the disassembler, use a .cranges section for linked executables.
998 * sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file
999 and update for using structure in info->private_data.
1000 (struct sh64_disassemble_info): New.
1001 (is_shmedia_p): Delete.
1002 (crange_qsort_cmpb): New function.
1003 (crange_qsort_cmpl, crange_bsearch_cmpb): New functions.
1004 (crange_bsearch_cmpl, sh64_address_in_cranges): New functions.
1005 (init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions.
1006 (sh64_get_contents_type, sh64_address_is_shmedia): New functions.
1007 (print_insn_shmedia): Correct displaying of address after MOVI/SHORI
1008 pair. Display addresses for linked executables only.
1009 (print_insn_sh64x_media): Initialize info->private_data by calling
1010 init_sh64_disasm_info.
1011 (print_insn_sh64x): Ditto. Find out type of contents by calling
1012 sh64_contents_type_disasm. Display data regions using ".long" and
1013 ".byte" similar to unrecognized opcodes.
1014 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
1015 * sh64-dis.c (is_shmedia_p): Check info->section and look for ISA
1016 information in section flags before considering symbols. Don't
1017 assume an info->mach setting of bfd_mach_sh5 means SHmedia code.
1018 * configure.in (bfd_sh_arch): Check presence of sh64 insns by
1019 matching $target $canon_targets instead of looking at the
1020 now-removed -DINCLUDE_SHMEDIA in $targ_cflags.
1021 * configure: Regenerate.
1022 2000-11-25 Hans-Peter Nilsson <hpn@cygnus.com>
1023 * sh64-opc.c (shmedia_creg_table): New.
1024 * sh64-opc.h (shmedia_creg_info): New type.
1025 (shmedia_creg_table): Declare.
1026 * sh64-dis.c (creg_name): New function.
1027 (print_insn_shmedia): Use it.
1028 * disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map
1029 bfd_mach_sh5 to print_insn_sh64 if big-endian and to
1030 print_insn_sh64l if little-endian.
1031 * sh64-dis.c (print_insn_shmedia): Make r unsigned.
1032 (print_insn_sh64l): New.
1033 (print_insn_sh64x): New.
1034 (print_insn_sh64x_media): New.
1035 (print_insn_sh64): Break out code to print_insn_sh64x and
1036 print_insn_sh64x_media.
1037 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
1038 * sh64-opc.h: New file
1039 * sh64-opc.c: New file
1040 * sh64-dis.c: New file
1041 * Makefile.am: Add sh64 targets.
1042 (HFILES): Add sh64-opc.h.
1043 (CFILES): Add sh64-opc.c and sh64-dis.c.
1044 (ALL_MACHINES): Add sh64 files.
1045 * Makefile.in: Regenerate.
1046 * configure.in: Add support for sh64 to bfd_sh_arch.
1047 * configure: Regenerate.
1048 * disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define.
1049 (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to
1050 print_insn_sh64.
1051 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4.
1052 * po/POTFILES.in: Regenerate.
1053 * po/opcodes.pot: Regenerate.
1054
1055 2002-02-04 Frank Ch. Eigler <fche@redhat.com>
1056
1057 * cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets.
1058
1059 2002-02-04 Alexandre Oliva <aoliva@redhat.com>
1060
1061 * sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS.
1062
1063 2002-02-01 Alan Modra <amodra@bigpond.net.au>
1064
1065 * Makefile.am: Run "make dep-am"
1066 * Makefile.in: Regenerate.
1067
1068 2002-01-31 Ivan Guzvinec <ivang@opencores.org>
1069
1070 * or32-dis.c: New file.
1071 * or32-opc.c: New file.
1072 * configure.in: Add support for or32.
1073 * configure: Regenerate.
1074 * Makefile.am: Add support for or32.
1075 * Makefile.in: Regenerate.
1076 * disassemble.c: Add support for or32.
1077 * po/POTFILES.in: Regenerate.
1078 * po/opcodes.pot: Regenerate.
1079
1080 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
1081
1082 * configure: Regenerated.
1083
1084 2002-01-26 Nick Clifton <nickc@cambridge.redhat.com>
1085
1086 * po/fr.po: Updated version.
1087
1088 2002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
1089
1090 * po/es.po: Updated version.
1091
1092 2002-01-24 Nick Clifton <nickc@cambridge.redhat.com>
1093
1094 * po/da.po: New version.
1095
1096 2002-01-23 Nick Clifton <nickc@cambridge.redhat.com>
1097
1098 * po/da.po: New file: Spanish translation.
1099 * configure.in (ALL_LINGUAS): Add da.
1100 * configure: Regenerate.
1101
1102 2002-01-22 Graydon Hoare <graydon@redhat.com>
1103
1104 * fr30-asm.c: Regenerate.
1105 * fr30-desc.c: Likewise.
1106 * fr30-desc.h: Likewise.
1107 * fr30-dis.c: Likewise.
1108 * fr30-ibld.c: Likewise.
1109 * fr30-opc.c: Likewise.
1110 * fr30-opc.h: Likewise.
1111 * m32r-asm.c: Likewise.
1112 * m32r-desc.c: Likewise.
1113 * m32r-desc.h: Likewise.
1114 * m32r-dis.c: Likewise.
1115 * m32r-ibld.c: Likewise.
1116 * m32r-opc.c: Likewise.
1117 * m32r-opc.h: Likewise.
1118 * m32r-opinst.c: Likewise.
1119 * openrisc-asm.c: Likewise.
1120 * openrisc-desc.c: Likewise.
1121 * openrisc-desc.h: Likewise.
1122 * openrisc-dis.c: Likewise.
1123 * openrisc-ibld.c: Likewise.
1124 * openrisc-opc.c: Likewise.
1125 * openrisc-opc.h: Likewise.
1126 * xstormy16-desc.c: Likewise.
1127
1128 2002-01-22 Richard Henderson <rth@redhat.com>
1129
1130 * alpha-dis.c (print_insn_alpha): Also mask the base opcode for
1131 comparison.
1132
1133 2002-01-22 Alan Modra <amodra@bigpond.net.au>
1134
1135 * Makefile.am: Run "make dep-am".
1136 * Makefile.in: Regenerate.
1137 * opcodes/po/POTFILES.in: Regenerate.
1138
1139 2002-01-19 Richard Earnshaw <rearnsha@arm.com>
1140
1141 * arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h.
1142 * arm-dis.c (print_insn_arm): Don't handle 'h' case.
1143
1144 2002-01-18 Keith Walker <keith.walker@arm.com>
1145
1146 * arm-opc.h (arm_opcodes): Add bxj instruction.
1147
1148 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
1149
1150 * po/opcodes.pot: Regenerate.
1151 * po/fr.po: Regenerate.
1152 * po/sv.po: Regenerate.
1153 * po/tr.po: Regenerate.
1154
1155 2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
1156
1157 * po/tr.po: Import new version.
1158
1159 2002-01-15 Richard Earnshaw <rearnsha@arm.com>
1160
1161 * arm-opc.h (arm_opcodes): Add patterns for VFP instructions.
1162 * arm-dis.c (print_insn_arm): Support new disassembly qualifiers for
1163 VFP bitfields.
1164
1165 2002-01-10 matthew green <mrg@redhat.com>
1166
1167 * xstormy16-asm.c: Regenerate.
1168 * xstormy16-desc.c: Likewise.
1169 * xstormy16-desc.h: Likewise.
1170 * xstormy16-dis.c: Likewise.
1171 * xstormy16-opc.c: Likewise.
1172 * xstormy16-opc.h: Likewise.
1173
1174 2002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
1175
1176 * po/es.po: New file: Spanish translation.
1177 * configure.in (ALL_LINGUAS): Add es.
1178 * configure: Regenerate.
1179
1180 2001-12-31 Jeffrey A Law (law@redhat.com)
1181
1182 * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers,
1183 'X', 'M', and 'A'. No longer emit a space after 'x' or 's'.
1184 Always emit a space after 'H'.
1185
1186 2001-12-18 matthew green <mrg@redhat.com>
1187
1188 * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY.
1189
1190 2001-12-17 Richard Henderson <rth@redhat.com>
1191
1192 * alpha-opc.c (unop): Encode with RB as $sp.
1193
1194 2001-12-07 Geoffrey Keating <geoffk@redhat.com>
1195
1196 * Makefile.am: Add support for xstormy16.
1197 * Makefile.in: Regenerate.
1198 * configure.in: Add support for xstormy16.
1199 * configure: Regenerate.
1200 * disassemble.c: Add support for xstormy16.
1201 * xstormy16-asm.c: New generated file.
1202 * xstormy16-desc.c: New generated file.
1203 * xstormy16-desc.h: New generated file.
1204 * xstormy16-dis.c: New generated file.
1205 * xstormy16-ibld.c: New generated file.
1206 * xstormy16-opc.c: New generated file.
1207 * xstormy16-opc.h: New generated file.
1208
1209 2001-12-06 Richard Henderson <rth@redhat.com>
1210
1211 * alpha-opc.c (alpha_opcodes): Add wh64en.
1212
1213 2001-12-04 Alexandre Oliva <aoliva@redhat.com>
1214
1215 * d10v-opc.c (d10v_predefined_registers): Remove warnings
1216 introduced in Nov 29's patch.
1217
1218 * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of
1219 unmatched register.
1220
1221 * d10v-dis.c (print_operand): Disregard OPERAND_SP in register
1222 predefined value.
1223
1224 * d10v-opc.c (RSRC_NOSP): New macro.
1225 (d10v_operands): Add it.
1226 (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w".
1227
1228 2001-11-29 Alexandre Oliva <aoliva@redhat.com>
1229
1230 * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP.
1231 (RSRC_SP): New macro.
1232 (d10v_operands): Add it.
1233 (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP.
1234
1235 2001-11-23 Lars Brinkhoff <lars@nocrew.org>
1236
1237 * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions.
1238 Also, break out of the loop as soon as an instruction has been
1239 printed.
1240
1241 2001-11-17 matthew green <mrg@redhat.com>
1242
1243 * ppc-opc.c (mfvrsave, mtvrsave): New instructions.
1244
1245 2001-11-15 Alan Modra <amodra@bigpond.net.au>
1246
1247 * po/POTFILES.in: Regenerate.
1248
1249 * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC.
1250 (insert_bat, extract_bat, insert_bba, extract_bba,
1251 insert_bd, extract_bd, insert_bdm, extract_bdm,
1252 insert_bdp, extract_bdp, valid_bo,
1253 insert_bo, extract_bo, insert_boe, extract_boe,
1254 insert_ds, extract_ds, insert_de, extract_de,
1255 insert_des, extract_des, insert_li, extract_li,
1256 insert_mbe, extract_mbe, insert_mb6, extract_mb6,
1257 insert_nb, extract_nb, insert_nsi, extract_nsi,
1258 insert_ral, insert_ram, insert_ras,
1259 insert_rbs, extract_rbs, insert_sh6, extract_sh6,
1260 insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param.
1261 (extract_bd, extract_bdm, extract_bdp,
1262 extract_ds, extract_des,
1263 extract_li, extract_nsi): Implement sign extension without conditional.
1264 (insert_bdm, extract_bdm,
1265 insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints.
1266 (extract_bdm, extract_bdp): Correct 32 bit validation.
1267 (AT1_MASK, AT2_MASK): Define.
1268 (BBOAT_MASK): Define.
1269 (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define.
1270 (BOFM64, BOFP64, BOTM64, BOTP64): Define.
1271 (BODNZM64, BODNZP64, BODZM64, BODZP64): Define.
1272 (PPCCOM32, PPCCOM64): Define.
1273 (powerpc_opcodes): Modify existing 32 bit insns with branch hints
1274 and add new patterns to implement 64 bit branches with hints. Move
1275 booke instructions so they match before ppc64.
1276
1277 * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for
1278 64 bit default targets, and parse "32" and "64" in options.
1279 Formatting fixes.
1280 (print_insn_powerpc): Pass dialect to operand->extract.
1281
1282 2001-11-14 Dave Brolley <brolley@redhat.com>
1283
1284 * cgen-dis.c (count_decodable_bits): New function.
1285 (add_insn_to_hash_chain): New function.
1286 (hash_insn_array): Call add_insn_to_hash_chain.
1287 (hash_insn_list): Call add_insn_to_hash_chain.
1288 * m32r-dis.c: Regenerated.
1289 * fr30-dis.c: Regenerated.
1290
1291 2001-11-14 Andreas Jaeger <aj@suse.de>
1292
1293 * i386-dis.c (print_insn): Use x86-64 as option.
1294
1295 2001-11-14 Alan Modra <amodra@bigpond.net.au>
1296
1297 * disassemble.c (disassembler): Call print_insn_i386.
1298 * i386-dis.c (SUFFIX_ALWAYS): Define.
1299 (struct dis_private): Add orig_sizeflag.
1300 (print_insn_i386): Make it a wrapper, calling..
1301 (print_insn): ..The old body of print_insn_i386. Avoid longjmp
1302 warning without using volatile by moving orig_sizeflag to priv,
1303 and removing inbuf. Parse disassembler_options.
1304 (print_insn_i386_att, print_insn_i386_intel): Move initialisation
1305 code to print_insn.
1306 (putop): Remove #ifdef SUFFIX_ALWAYS.
1307
1308 2001-11-11 Timothy Wall <twall@alum.mit.edu>
1309
1310 * tic54x-dis.c: Use revised opcode structure. Export opcode
1311 template lookup.
1312 (has_lkaddr): Don't forget about Lmem insns.
1313 * tic54x-opc.c: Add emulation trap. Parallel table now uses
1314 standard opcode templates.
1315
1316 2001-11-13 Zack Weinberg <zack@codesourcery.com>
1317
1318 * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries
1319 to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand
1320 category instead of Ew.
1321
1322 2001-11-12 Niraj Gupta <ngupta@zumanetworks.com>
1323
1324 * m68k-opc.c: Fix definitions of wddata[bwl].
1325
1326 2001-11-09 Richard Sandiford <rsandifo@redhat.com>
1327
1328 * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to
1329 fit in the buffer, try to match the empty keyword.
1330
1331 2001-11-09 Nick Clifton <nickc@cambridge.redhat.com>
1332
1333 * cgen-ibld.in (extract_1): Fix badly placed #if 0.
1334 * fr30-ibld.c: Regenerate.
1335 * m32r-ibld.c: Regenerate.
1336 * openrisc-ibld.c: Regenerate.
1337
1338 2001-11-04 Chris Demetriou <cgd@broadcom.com>
1339
1340 * mips-dis.c (print_insn_mips): Remove spaces at end of line.
1341
1342 2001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
1343
1344 * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr".
1345 * configure: Regernate.
1346 * po/fr.po: New file.
1347 * po/sv.po: New file.
1348 * po/tr.po: New file.
1349
1350 2001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1351
1352 * m68hc11-dis.c (print_insn): Fix disassembly of movb with a
1353 constant as source.
1354
1355 2001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
1356
1357 * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c. Regenerate
1358 dependencies.
1359 * Makefile.in: Regenerate.
1360 * mmix-dis.c, mmix-opc.c: New files.
1361
1362 2001-10-29 Kazu Hirata <kazu@hxi.com>
1363
1364 * d30v-dis.c: Fix a comment typo.
1365
1366 2001-10-23 Chris Demetriou <cgd@broadcom.com>
1367
1368 * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and
1369 "bltzall" as writing GPR 31 (since they do).
1370
1371 * mips-dis.c (print_insn_arg): Calculate info->target
1372 where appropriate.
1373 (print_insn_mips): Fill in instruction info.
1374 (print_mips16_insn_arg): Remove unneded variable 'val'.
1375 Removed duplicated instruction target calculations,
1376 calculate once and print that result. Use same idiom for
1377 masking the jump segment bits as is used in print_insn_arg.
1378
1379 2001-10-20 Alan Modra <amodra@bigpond.net.au>
1380
1381 * ppc-opc.c (CT): Make it an optional operand.
1382
1383 2001-10-17 Chris Demetriou <cgd@broadcom.com>
1384
1385 * mips-dis.c (mips_isa_type): Make the ISA used to disassemble
1386 SB-1 binaries include instructions specific to the SB-1.
1387 * mips-opc.c (SB1): New definition.
1388 (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps",
1389 "recip.ps", "rsqrt.ps", and "sqrt.ps".
1390
1391 2001-10-17 matthew green <mrg@redhat.com>
1392
1393 * ppc-opc.c (STRM): New AltiVec operand.
1394 (XDSS): New AltiVec instruction form.
1395 (mtvscr): Correct operand list.
1396 (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions.
1397
1398 2001-10-17 Alan Modra <amodra@bigpond.net.au>
1399
1400 * po/POTFILES.in: Regenerate.
1401
1402 2001-10-13 matthew green <mrg@redhat.com>
1403
1404 * ppc-opc.c (MO): New macro for MO field of mbar instruction.
1405 (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr,
1406 mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions.
1407
1408 2001-10-13 Nick Clifton <nickc@cambridge.redhat.com>
1409
1410 * cgen-ibld.in: Include safe-ctype.h in preference to
1411 ctype.h.
1412 * cgen-asm.in: Include safe-ctype.h in preference to
1413 ctype.h. Fix formatting. Use ISSPACE instead of isspace and
1414 TOLOWER instead of tolower.
1415 (@arch@_cgen_build_insn_regex): Remove duplication of syntax
1416 string elements in constructed regular expression.
1417 * fr30-asm.c: Regenerate.
1418 * fr30-desc.c: Regenerate.
1419 * fr30-ibld.c: Regenerate.
1420 * m32r-asm.c: Regenerate.
1421 * m32r-desc.c: Regenerate.
1422 * m32r-ibld.c: Regenerate.
1423 * openrisc-asm.c: Regenerate.
1424 * openrisc-desc.c: Regenerate.
1425 * openrisc-ibld.c: Regenerate.
1426 * po/opcodes.pot: Regenerate.
1427
1428 2001-10-12 matthew green <mrg@redhat.com>
1429
1430 * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New
1431 instruction field instruction/extraction functions for new BookE
1432 DE form instructions.
1433 (CT): New macro for CT field in an X form instruction.
1434 (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form
1435 instructions.
1436 (PPC64): Don't include PPC_OPCODE_PPC.
1437 (403): New opcode macro for PPC403 processors.
1438 (BOOKE): New opcode macro for BookE processors.
1439 (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions.
1440 (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise.
1441 (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise.
1442 (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise.
1443 (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise.
1444 (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise.
1445 (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise.
1446 (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise.
1447 (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise.
1448 (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise.
1449 (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise.
1450 (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise.
1451 (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise.
1452 (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise.
1453
1454 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look
1455 for a disassembler option of `booke', `booke32' or `booke64' to enable
1456 BookE support in the disassembler.
1457
1458 2001-10-12 John Healy <jhealy@redhat.com>
1459
1460 * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
1461 for the length when extracting the base part of the insn.
1462
1463 2001-10-09 Bruno Haible <haible@clisp.cons.org>
1464
1465 * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive
1466 regular expression. Fix some formatting problems.
1467 * fr30-asm.c: Regenerate.
1468 * openrisc-asm.c: Regenerate.
1469 * m32r-asm.c: Regenerate.
1470
1471 2001-10-09 Christian Groessler <cpg@aladdin.de>
1472
1473 * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly
1474 of indirect register memory accesses to be same format the
1475 assembler accepts.
1476
1477 2001-10-09 Nick Clifton <nickc@cambridge.redhat.com>
1478
1479 * sh-opc.h: Fix encoding of least significant nibble of the
1480 DSP single data transfer instructions.
1481
1482 * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP
1483 instructions.
1484
1485 2001-10-08 Nick Clifton <nickc@cambridge.redhat.com>
1486
1487 * cgen-asm.in: Fix compile time warning messages in generated
1488 C files.
1489 * cgen-dis.in: The same.
1490 * cgen-ibld.in: The same.
1491 * fr30-asm.c: Regenerate.
1492 * fr30-desc.c: Regenerate.
1493 * fr30-dis.c: Regenerate.
1494 * fr30-ibld.c: Regenerate.
1495 * fr30-opc.c: Regenerate.
1496 * m32r-asm.c: Regenerate.
1497 * m32r-desc.c: Regenerate.
1498 * m32r-dis.c: Regenerate.
1499 * m32r-ibld.c: Regenerate.
1500 * m32r-opc.c: Regenerate.
1501 * m32r-opinst.c Regenerate.
1502 * openrisc-asm.c: Regenerate.
1503 * openrisc-desc.c: Regenerate.
1504 * openrisc-dis.c: Regenerate.
1505 * openrisc-ibld.c: Regenerate.
1506 * openrisc-opc.c: Regenerate.
1507 * openrisc-opc.h: Regenerate.
1508 * Makefile.in: Regenerate.
1509 * po/POTFILES.in: Regenerate.
1510 * po/opcodes.pot: Regenerate.
1511
1512 2001-10-08 Aldy Hernandez <aldyh@redhat.com>
1513
1514 * arm-opc.h (arm_opcodes): Add cirrus insns.
1515
1516 * arm-dis.c (print_insn_arm): Add 'I' case.
1517
1518 2001-10-03 Alan Modra <amodra@bigpond.net.au>
1519
1520 * po/POTFILES.in: Regenerate.
1521 * configure: Regenerate.
1522
1523 2001-10-02 Alan Modra <amodra@bigpond.net.au>
1524
1525 * Makefile.am (Makefile): Depend on bfd/configure.in.
1526 Run "make dep-am".
1527 * Makefile.in: Regenerate.
1528
1529 2001-09-30 John Healy <jhealy@redhat.com>
1530
1531 * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits
1532 calls to cgen_get_insn_value and cgen_put_insn_value calls.
1533 (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
1534
1535 2001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
1536
1537 * Makefile.am: Update dependencies with "make dep-am".
1538 * Makefile.in: Regenerate.
1539
1540 2001-09-26 Alan Modra <amodra@bigpond.net.au>
1541
1542 * arc-dis.c: Formatting fixes.
1543 (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
1544
1545 2001-09-21 Bruno Haible <haible@clisp.cons.org>
1546
1547 * arc-dis.c: Don't include <ctype.h>.
1548 * openrisc-desc.c: Likewise.
1549 * openrisc-ibld.c: Likewise.
1550
1551 2001-09-20 Nick Clifton <nickc@cambridge.redhat.com>
1552
1553 * fr30-opc.c: Fix compile time warning messages.
1554 * i370-opc.c: Fix compile time warning messages.
1555 * i960-dis.c: Fix compile time warning messages.
1556 * m32r-asm.c: Fix compile time warning messages.
1557 * m32r-desc.c: Fix compile time warning messages.
1558 * m32r-dis.c: Fix compile time warning messages.
1559 * m32r-ibld.c: Fix compile time warning messages.
1560 * m32r-opc.c: Fix compile time warning messages.
1561 * m32r-opinst.c: Fix compile time warning messages.
1562 * ns32k-dis.c: Fix compile time warning messages.
1563 * openrisc-asm.c: Fix compile time warning messages.
1564 * openrisc-desc.c: Fix compile time warning messages.
1565 * openrisc-dis.c: Fix compile time warning messages.
1566 * openrisc-ibld.c: Fix compile time warning messages.
1567 * openrisc-opc.c: Fix compile time warning messages.
1568 * pdp11-dis.c: Fix compile time warning messages.
1569 * tic54x-dis.c: Fix compile time warning messages.
1570 * v850-opc.c: Fix compile time warning messages.
1571 * vax-dis.c: Fix compile time warning messages.
1572 * w65-opc.h: Fix compile time warning messages.
1573 * z8k-opc.h: Fix compile time warning messages.
1574 * z8kgen.c: Fix compile time warning messages.
1575
1576 2001-09-19 Nick Clifton <nickc@cambridge.redhat.com>
1577
1578 * arm-dis.c: Fix compile time warning messages.
1579 * cgen-asm.c: Fix compile time warning messages.
1580 * cgen-dis.c: Fix compile time warning messages.
1581 * cris-dis.c: Fix compile time warning messages.
1582 * d10v-dis.c: Fix compile time warning messages.
1583 * fr30-asm.c: Fix compile time warning messages.
1584 * fr30-desc.c: Fix compile time warning messages.
1585 * fr30-dis.c: Fix compile time warning messages.
1586 * fr30-ibld.c: Fix compile time warning messages.
1587
1588 2001-09-18 Bruno Haible <haible@clisp.cons.org>
1589
1590 * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1591 (cgen_parse_keyword): Use ISALNUM instead of isalnum.
1592 * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>.
1593 (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of
1594 isalpha/tolower.
1595 (cgen_keyword_add): Use ISALNUM instead of isalnum.
1596 (hash_keyword_name): Use TOLOWER instead of tolower.
1597 * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1598 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1599 tolower/isspace.
1600 (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace.
1601 * fr30-desc.c: Don't include <ctype.h>.
1602 * fr30-ibld.c: Likewise.
1603 * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>.
1604 (load_insn_classes, parse_resource_users, load_depfile): Use
1605 ISSPACE instead of isspace.
1606 * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1607 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1608 tolower/isspace.
1609 (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace.
1610 * m32r-desc.c: Don't include <ctype.h>.
1611 * m32r-ibld.c: Likewise.
1612 * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1613 (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1614 tolower/isspace.
1615 (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace.
1616
1617 2001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com>
1618
1619 * Makefile.am: Add rules and dependencies to create the s/390 opcode
1620 table out of s390-opc.txt automatically.
1621 * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used.
1622 * s390-mkopc.c (dumpTable): Change output to create a complete file.
1623 * s390-opc.c: New improved opcode format macros and remove the
1624 pregenerated opcode table.
1625 * s390-opc.txt: Adapt to new improved opcode format macros.
1626
1627 2001-09-14 David Schleef <ds@schleef.org>
1628
1629 * ppc-opc.c (VXA, VXA_MASK): Fix mask bits.
1630
1631 2001-09-04 Alan Modra <amodra@bigpond.net.au>
1632
1633 * i386-dis.c (grps): Don't print the implicit al/ax/eax register
1634 for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns.
1635
1636 2001-08-31 Eric Christopher <echristo@redhat.com>
1637 Jason Eckhardt <jle@redhat.com>
1638
1639 * mips-dis.c: Add support for bfd_mach_mipsisa32 and
1640 bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k,
1641 bfd_mach_mips64.
1642
1643 2001-08-31 Andreas Jaeger <aj@suse.de>
1644
1645 * tic54x-opc.c: Add default initializers to avoid warnings.
1646
1647 * arc-opc.c: Include "sysdep.h" to get stdio.h as include file.
1648 * arc-ext.c: Likewise.
1649
1650 2001-08-28 matthew green <mrg@redhat.com>
1651
1652 * ppc-opc.c (icbt): Order correctly.
1653
1654 2001-08-27 David Edelsohn <dje@watson.ibm.com>
1655 Torbjorn Granlund <tege@swox.com>
1656
1657 * ppc-opc.c (DS): Add PPC_OPERAND_DS flag.
1658 (LS): Define.
1659 (insert_ds): Complain if not a multiple of 4.
1660 (XSYNC): Define.
1661 (XSYNC_MASK): Define.
1662 (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev",
1663 "slbmfee". Modify "sync" to use XSYNC_MASK and LS.
1664
1665 2001-08-26 Andreas Jaeger <aj@suse.de>
1666
1667 * h8500-opc.h: Add default initializers to h8500_table to shut up
1668 GCC warnings.
1669
1670 2001-08-25 Andreas Jaeger <aj@suse.de>
1671
1672 * tic54x-dis.c: Add unused attributes where needed.
1673
1674 * z8k-dis.c (output_instr): Add unused attribute.
1675
1676 * h8300-dis.c: Add missing prototypes.
1677 (bfd_h8_disassemble): Make static.
1678
1679 * cris-dis.c: Add missing prototype.
1680 * h8500-dis.c: Likewise.
1681 * m68hc11-dis.c: Likewise.
1682 * pj-dis.c: Likewise.
1683 * tic54x-dis.c: Likewise.
1684 * v850-dis.c: Likewise.
1685 * vax-dis.c: Likewise.
1686 * w65-dis.c: Likewise.
1687 * z8k-dis.c: Likewise.
1688
1689 * d10v-dis.c: Add missing prototype.
1690 (dis_long): Remove unused variable.
1691 (dis_2_short): Likewise.
1692
1693 * sh-dis.c: Add missing prototypes.
1694 * v850-opc.c: Likewise.
1695 Add unused attributes where needed.
1696
1697 * ns32k-dis.c: Add missing prototypes.
1698 (bit_extract_simple): Remove unused variable.
1699
1700 2001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
1701
1702 * opcodes/s390-opc.c: Add "low or high" and "not low or high"
1703 branch instructions for gcc 3.0.
1704 * opcodes/s390-opc.txt: Likewise.
1705
1706 2001-08-21 Andreas Jaeger <aj@suse.de>
1707
1708 * i960-dis.c: Add parameters for prototypes
1709 (ctrl): Add unused attributes.
1710 (cobr): Likewise.
1711 (put_abs): Likewise.
1712
1713 * mips-dis.c: Add missing prototypes.
1714 * a29k-dis.c: Likewise.
1715 * arc-dis.c: Likewise.
1716 * ia64-opc.c: Likewise.
1717
1718 * s390-dis.c: Add missing prototypes.
1719 (init_disasm): Remove unused attribute since the parameter is
1720 used.
1721
1722 2001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1723
1724 * mips-opc.c (M1): Define. Reformatted Code.
1725 (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps,
1726 mtps, mtps. Typo.
1727
1728 2001-08-16 Jonathan Larmour <jlarmour@redhat.com>
1729
1730 * mips-opc.c: R3900s can support all branch likely INSN_MACROs where
1731 the corresponding non-likely insn is in MIPS I.
1732
1733 2001-08-13 Kazu Hirata <kazu@hxi.com>
1734
1735 * mcore-dis.c: Fix formatting.
1736 * mips-dis.c: Likewise.
1737 * pj-dis.c: Likewise.
1738 * z8k-dis.c: Likewise.
1739
1740 2001-08-12 Richard Henderson <rth@redhat.com>
1741
1742 * cgen-ibld.in (extract_normal): Match type of VALUE and MASK
1743 to *VALUEP. Regenerate all cgen files.
1744
1745 2001-08-10 Richard Sandiford <rsandifo@redhat.com>
1746
1747 * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32
1748 argument.
1749 * mips-opc.c (G6): Undefine.
1750 (mips_builtin_opcodes): Remove gp32 entry for "move". Add macro
1751 as the first "move" alternative.
1752
1753 2001-08-10 Andreas Jaeger <aj@suse.de>
1754
1755 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
1756 to build warnings.
1757 * configure: Regenerate.
1758
1759 2001-08-10 Alan Modra <amodra@bigpond.net.au>
1760
1761 * ppc-opc.c: Revert 2001-08-08.
1762
1763 2001-08-09 Alan Modra <amodra@bigpond.net.au>
1764
1765 * dis-buf.c (generic_strcat_address): Add missing prototype.
1766 #if 0 the functions as it is unused.
1767
1768 2001-08-08 Alan Modra <amodra@bigpond.net.au>
1769
1770 1999-10-25 Torbjorn Granlund <tege@swox.com>
1771 * ppc-opc.c: Include "bfd.h".
1772 (powerpc_operands): Add new field for reloc type.
1773
1774 2001-07-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1775
1776 * mips-dis.c (print_insn_arg): Don't use software integer registers
1777 for coprocessor registers.
1778 (get_mips_isa): Removed.
1779 (is_newabi): New function, checks if NewABI is used.
1780 (_print_insn_mips): Get distinction between old ABI and new ABI right.
1781
1782 2001-08-01 Christian Groessler <cpg@aladdin.de>
1783
1784 * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to
1785 get stderr definition.
1786 (internal, gas): Removed warnings.
1787 (gas): Create a correct final entry for created array.
1788 * z8k-opc.h: Recreated with new z8kgen.
1789
1790 2001-07-28 Kazu Hirata <kazu@hxi.com>
1791
1792 * i386-dis.c: Fix formatting.
1793
1794 2001-07-28 Matthias Kramm <kramm@quiss.org>
1795
1796 * i386-dis.c: Change formatting conventions for architecture
1797 i386:intel to better match the format of various intel i386
1798 assemblers, like nasm, tasm or masm.
1799
1800 2001-07-24 Alan Modra <amodra@bigpond.net.au>
1801
1802 * Makefile.am: Update dependencies with "make dep-am".
1803 * Makefile.in: Regenerate
1804
1805 2001-07-24 Kazu Hirata <kazu@hxi.com>
1806
1807 * alpha-dis.c: Fix formatting.
1808 * cris-dis.c: Likewise.
1809 * d10v-dis.c: Likewise.
1810 * d30v-dis.c: Likewise.
1811 * m10300-dis.c: Likewise.
1812 * tic54x-dis.c: Likewise.
1813
1814 2001-07-23 Kazu Hirata <kazu@hxi.com>
1815
1816 * m68k-dis.c: Fix formatting.
1817 * pj-dis.c: Likewise.
1818 * s390-dis.c: Likewise.
1819 * z8k-dis.c: Likewise.
1820
1821 2001-07-21 Chris Demetriou <cgd@broadcom.com>
1822
1823 * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
1824 into the rest of the surrounding definitions.
1825
1826 2001-07-18 Alan Modra <amodra@bigpond.net.au>
1827
1828 * i386-dis.c (grps): Print l or w suffix, and require mem modrm
1829 for lgdt, lidt, sgdt, sidt.
1830
1831 2001-07-13 Philip Blundell <philb@gnu.org>
1832
1833 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
1834
1835 2001-07-12 Jeff Johnston <jjohnstn@redhat.com>
1836
1837 * cgen-asm.in: Include "xregex.h" always to enable the libiberty
1838 regex support.
1839 (@arch@_cgen_build_insn_regex): New routine from Graydon.
1840 (@arch@_cgen_assemble_insn): Add Graydon's code to use regex
1841 to verify if it is worth parsing the insn as insn "x". Also update
1842 error message when insn is not a recognized format of the insn vs
1843 when the insn is completely unrecognized.
1844
1845 2001-07-11 Frank Ch. Eigler <fche@redhat.com>
1846
1847 * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
1848 bfd_get_bits.
1849 * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
1850 non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
1851
1852 2001-07-09 Andreas Jaeger <aj@suse.de>, Karsten Keil <kkeil@suse.de>
1853
1854 * i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
1855 (OP_J): Use bfd_vma for mask to work properly with 64 bits.
1856 (op_address,op_riprel): Use bfd_vma to handle 64 bits.
1857
1858 2001-07-05 Ben Elliston <bje@redhat.com>
1859
1860 * Makefile.am (CPUDIR): Define.
1861 (stamp-m32r): Update dependencies.
1862 (stamp-fr30): Ditto.
1863 (stamp-openrisc): Ditto.
1864 * Makefile.in: Regenerate.
1865
1866 2001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net>
1867
1868 * ppc-opc.c: Fix encoding of 'clf' instruction.
1869
1870 2001-06-30 Geoffrey Keating <geoffk@redhat.com>
1871
1872 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
1873
1874 2001-06-28 Geoffrey Keating <geoffk@redhat.com>
1875
1876 * cgen-asm.c (cgen_parse_keyword): Allow any first character.
1877 * cgen-opc.c (cgen_keyword_add): Ignore special first
1878 character when building nonalpha_chars field.
1879
1880 2001-06-24 Ben Elliston <bje@redhat.com>
1881
1882 * m88k-dis.c: Format to conform to GNU coding standards.
1883
1884 2001-06-23 Andreas Jaeger <aj@suse.de>
1885
1886 * disassemble.c (disassembler_usage): Add unused attribute.
1887
1888 2001-06-22 Eric Christopher <echristo@redhat.com>
1889
1890 * mips-opc.c: Move prefx to start of the table.
1891
1892 2001-06-22 Stacey Sheldon <ssheldon@Catena.com>
1893
1894 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
1895 instruction.
1896
1897 2001-06-22 Pauli <pauli@moreton.com.au>
1898
1899 * m68k-opc.c: Add wdebug instruction.
1900
1901 2001-06-15 Aldy Hernandez <aldyh@redhat.com>
1902
1903 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
1904
1905 2001-06-14 Geoffrey Keating <geoffk@redhat.com>
1906
1907 * cgen-asm.c (cgen_parse_keyword): When looking for the
1908 boundaries of a keyword, allow any special characters
1909 that are actually in one of the allowed keyword.
1910 * cgen-opc.c (cgen_keyword_add): Add any special characters
1911 to the nonalpha_chars field.
1912
1913 2001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1914
1915 * s390-opc.c: Add lgh instruction.
1916 * s390-opc.txt: Likewise.
1917
1918 2001-06-11 Alan Modra <amodra@bigpond.net.au>
1919
1920 * i386-dis.c: Group function prototypes in one place.
1921 (FLOATCODE): Redefine as 1.
1922 (USE_GROUPS): Redefine as 2.
1923 (USE_PREFIX_USER_TABLE): Redefine as 3.
1924 (X86_64_SPECIAL): Define as 4.
1925 (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
1926 (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
1927 (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
1928 (dis386): New table combining above four tables.
1929 (dis386_twobyte_att, dis386_twobyte_intel): Delete.
1930 (dis386_twobyte): New table combining above two tables.
1931 (x86_64_table): New table to handle x86_64.
1932 (X86_64_0): Define.
1933 (float_mem_att, float_mem_intel): Delet.
1934 (float_mem): New table combining above two tables.
1935 (print_insn_i386): Modify for above.
1936 (dofloat): Likewise.
1937 (putop): Handle '{', '|' and '}' to select alternative mnemonics.
1938 Return 0 on success, 1 if no valid alternative.
1939 (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
1940 (putop <case 'T'>): Move to case 'U', and share case 'Q' code.
1941 (putop <case 'I'>): Move to case 'T', and share case 'P' code.
1942 (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
1943 if not 64-bit mode.
1944 (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
1945 (OP_I64): If not 64-bit mode, call OP_I.
1946 OP_OFF64): If not 64-bit mode, call OP_OFF.
1947 (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
1948 'ignore'/'ignored' to 'bytemode'.
1949
1950 2001-06-10 Alan Modra <amodra@bigpond.net.au>
1951
1952 * configure.in: Sort 'ta' case statement.
1953 * configure: Regenerate.
1954
1955 * i386-dis.c (dis386_att): Add 'H' to conditional branch and
1956 loop,jcxz insns.
1957 (disx86_64_att): Likewise.
1958 (dis386_twobyte_att): Likewise.
1959 (print_insn_i386): Don't print branch hints as a prefix.
1960 (putop): 'H' macro prints branch hints.
1961 (get64): Kill compile warnings.
1962
1963 2001-06-09 Alexandre Oliva <aoliva@redhat.com>
1964
1965 * sh-opc.h (sh_table): Don't use empty initializers.
1966
1967 2001-06-06 Christian Groessler <cpg@aladdin.de>
1968
1969 * z8k-dis.c: Fix formatting.
1970 (unpack_instr): Remove unused cases in switch statement. Add
1971 safety abort() in default case.
1972 (unparse_instr): Add safety abort() in default case.
1973
1974 2001-06-06 Peter Jakubek <pjak@snafu.de>
1975
1976 * m68k-dis.c (print_insn_m68k): Fix typo.
1977 * m68k-opc.c (m68k_opcodes): Correct allowed operands for
1978 mcf (ColdFire) div, rem and moveb instructions.
1979
1980 2001-06-06 Alan Modra <amodra@bigpond.net.au>
1981
1982 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
1983 (cond_jump_mode, loop_jcxz_mode): Define.
1984 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
1985 appropriate, and 'F' suffix to loop insns.
1986 (disx86_64_att): Likewise.
1987 (dis386_twobyte_att): Likewise.
1988 (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
1989 Output data size prefix for long conditional jumps. Output cs and
1990 ds branch hints.
1991 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
1992 (OP_J): Don't make PREFIX_DATA used.
1993
1994 2001-06-04 Alexandre Oliva <aoliva@redhat.com>
1995
1996 * sh-opc.h (sh_table): Complete last element entry to avoid
1997 compiler warning.
1998
1999 2001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2000
2001 * mips-dis.c (mips_isa_type): Add MIPS r12k support.
2002
2003 2001-05-23 Alan Modra <amodra@one.net.au>
2004
2005 * arc-opc.c: Whitespace changes.
2006
2007 2001-05-18 Hans-Peter Nilsson <hp@axis.com>
2008
2009 * cris-opc.c (cris_spec_regs): Add missing initializer field for
2010 last element.
2011
2012 2001-05-15 Frank Ch. Eigler <fche@redhat.com>
2013
2014 * cgen-dis.in (extract_normal): Complete support for min<base case.
2015
2016 2001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2017
2018 * mips-dis.c (INSNLEN): Rename MAXLEN.
2019 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
2020 (print_insn_arg): Remove $ prefix of register names.
2021 (set_mips_isa_type): Remove.
2022 (mips_isa_type): New function.
2023 (get_mips_isa): New Function.
2024 (print_insn_mips): Rename _print_insn_mips.
2025 (_print_insn_mips): New function, contains code which was
2026 duplicated in print_insn_big_mips and print_insn_little_mips.
2027 (print_insn_big_mips): Moved code to _print_insn_mips.
2028 (print_insn_little_mips): Likewise.
2029 (print_mips16_insn_arg): Remove $ prefix of register names.
2030 Print error message before abort.
2031
2032 2001-05-14 J.T. Conklin <jtc@redback.com>
2033
2034 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
2035 simplified mnemonics used for setting PPC750-specific special
2036 purpose registers.
2037
2038 2001-05-12 H.J. Lu <hjl@gnu.org>
2039
2040 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
2041 `rm'.
2042
2043 2001-05-12 Peter Targett <peter.targett@arccores.com>
2044
2045 * arc-opc.c (arc_reg_names): Correct attribute for lp_count
2046 register to r/w. Formatting fixes throughout file.
2047
2048 2001-05-12 Alan Modra <amodra@one.net.au>
2049
2050 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
2051 movq operands.
2052 (twobyte_has_modrm): Update table.
2053 (need_modrm): Give it file scope.
2054 (MODRM_CHECK): Define.
2055 (dofloat): Use MODRM_CHECK.
2056 (OP_E): Likewise.
2057 (OP_EM): Likewise.
2058 (OP_EX): Likewise.
2059
2060 2001-05-07 Frank Ch. Eigler <fche@redhat.com>
2061
2062 * cgen-dis.in (default_print_insn): Tolerate min<base instructions
2063 even at end of a section.
2064 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
2065 by ignoring precariously-unpacked insn_value in favor of raw buffer.
2066
2067 2001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2068
2069 * disassemble.c (disassembler_usage): Remove unused attribute.
2070
2071 2001-05-04 Frank Ch. Eigler <fche@redhat.com>
2072
2073 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
2074
2075 2001-05-04 Frank Ch. Eigler <fche@redhat.com>
2076
2077 * cgen-dis.in (print_insn): Remove call to read_insn. Instead,
2078 assume incoming buffer already has the base insn loaded. Handle
2079 smaller-than-base instructions for variable-length case.
2080
2081 2001-05-04 Alan Modra <amodra@one.net.au>
2082
2083 * i386-dis.c (Ev, Ed): Remove duplicate define.
2084 (Gd): Define.
2085 (XS): Define.
2086 (OP_XS): New function.
2087 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
2088 movmskp operands.
2089 (dis386_twobyte_intel): Likewise.
2090 (prefix_user_table): Use MS for maskmovq operand.
2091
2092 2001-04-27 Johan Rydberg <jrydberg@opencores.org>
2093
2094 * Makefile.am: Add OpenRISC target.
2095 * Makefile.in: Regenerated.
2096
2097 * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
2098
2099 * configure.in (bfd_openrisc_arch): Add target.
2100 * configure: Regenerated.
2101
2102 * openrisc-asm.c: New file.
2103 * openrisc-desc.c: Likewise.
2104 * openrisc-desc.h: Likewise.
2105 * openrisc-dis.c: Likewise.
2106 * openrisc-ibld.c: Likewise.
2107 * openrisc-opc.c: Likewise.
2108 * openrisc-opc.h: Likewise.
2109
2110 2001-04-24 Christian Groessler <cpg@aladdin.de>
2111
2112 * z8k-dis.c: add names of control registers (ctrl_names);
2113 (seg_length): provides instruction length fixup for segmented
2114 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
2115 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
2116 (unparse_intr): handle CLASS_PR, print addresses without '#'
2117 * z8k-opc.h: re-created with new z8kgen
2118 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
2119 entries for ldctl/ldctlb instruction
2120
2121 2001-04-06 Andreas Jaeger <aj@suse.de>
2122
2123 * i386-dis.c: Add ffreep instruction.
2124
2125 2001-03-30 Alexandre Oliva <aoliva@redhat.com>
2126
2127 * ppc-opc.c (insert_mbe): Shift mask initializer as long.
2128
2129 2001-03-24 Alan Modra <alan@linuxcare.com.au>
2130
2131 * i386-dis.c (PREGRP25): Define.
2132 (dis386_twobyte_att): Use here in place of "movntq" entry.
2133 (dis386_twobyte_intel): Likewise.
2134 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
2135 (PREGRP26): Define.
2136 (dis386_twobyte_att): Use here.
2137 (dis386_twobyte_intel): Likewise.
2138 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
2139 (prefix_user_table <maskmovdqu>): XM operand, not MX.
2140 (prefix_user_table): Cosmetic changes to "bad" entries.
2141
2142 2001-03-23 Nick Clifton <nickc@redhat.com>
2143
2144 * mips-opc.c: Remove extraneous whitespace.
2145 * mips-dis.c: Remove extraneous whitespace.
2146
2147 2001-03-22 Ben Elliston <bje@redhat.com>
2148
2149 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
2150 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
2151 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
2152 to allay a compiler warning.
2153
2154 2001-03-22 Alan Modra <alan@linuxcare.com.au>
2155
2156 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
2157 (dis386_twobyte_intel): Likewise.
2158 (twobyte_has_modrm): Set entry for paddq, psubq.
2159
2160 2001-03-20 Patrick Macdonald <patrickm@redhat.com>
2161
2162 * cgen-dis.in (print_insn_@arch@): Add support for target machine
2163 determination via CGEN_COMPUTE_MACH.
2164 * fr30-desc.c: Regenerate.
2165 * fr30-dis.c: Regenerate.
2166 * fr30-opc.h: Regenerate.
2167 * m32r-desc.c: Regenerate.
2168 * m32r-dis.c: Regenerate.
2169 * m32r-opc.h: Regenerate.
2170 * m32r-opinst.c: Regenerate.
2171
2172 2001-03-20 H.J. Lu <hjl@gnu.org>
2173
2174 * configure.in: Remove the redundent AC_ARG_PROGRAM.
2175 * configure: Rebuild.
2176
2177 2001-03-19 Jim Wilson <wilson@redhat.com>
2178
2179 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
2180 notestr if larger than xsect.
2181 (in_class): Handle format M5.
2182 * ia64-asmtab.c: Regnerate.
2183
2184 2001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
2185
2186 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
2187 has more than one byte left to read.
2188
2189 2001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
2190
2191 * s390-opc.c: Add new opcodes. Smooth out formatting.
2192 * s390-opc.txt: Add new opcodes.
2193
2194 2001-03-06 Nick Clifton <nickc@redhat.com>
2195
2196 * arm-dis.c (print_insn_thumb): Compute destination address
2197 of BLX(1) instruction by taking bit 1 from PC and not from bit
2198 0 of the offset.
2199
2200 2001-03-06 Igor Shevlyakov <igor@windriver.com>
2201
2202 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
2203 so command line switches will work.
2204
2205 2001-03-05 Dave Brolley <brolley@redhat.com>
2206
2207 * fr30-asm.c: Regenerate.
2208 * fr30-desc.c: Regenerate.
2209 * fr30-desc.h: Regenerate.
2210 * fr30-dis.c: Regenerate.
2211 * fr30-ibld.c: Regenerate.
2212 * fr30-opc.c: Regenerate.
2213 * fr30-opc.h: Regenerate.
2214 * m32r-asm.c: Regenerate.
2215 * m32r-desc.c: Regenerate.
2216 * m32r-desc.h: Regenerate.
2217 * m32r-dis.c: Regenerate.
2218 * m32r-ibld.c: Regenerate.
2219 * m32r-opc.c: Regenerate.
2220 * m32r-opc.h: Regenerate.
2221 * m32r-opinst.c: Regenerate.
2222
2223 2001-02-28 Igor Shevlyakov <igor@windriver.com>
2224
2225 * m68k-opc.c: fix cpushl according to Motorola. Enable
2226 bunch of instructions for Coldfire 5407 and add all new.
2227
2228 2001-02-27 Alan Modra <alan@linuxcare.com.au>
2229
2230 * configure.in (BFD_VERSION): Do without grep.
2231 * configure: Regenerate.
2232 * Makefile.am: Run "make dep-am".
2233 * Makefile.in: Regenerate.
2234
2235 2001-02-23 David Mosberger <davidm@hpl.hp.com>
2236
2237 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
2238 * ia64-asmtab.c: Regenerate.
2239
2240 2001-02-21 David Mosberger <davidm@hpl.hp.com>
2241
2242 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
2243 separate variants: one for IMM22 and the other for IMM14.
2244 * ia64-asmtab.c: Regenerate.
2245
2246 2001-02-21 Greg McGary <greg@mcgary.org>
2247
2248 * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
2249
2250 2001-02-20 H.J. Lu <hjl@gnu.org>
2251
2252 * Makefile.am (ia64-ic.tbl): Remove the target.
2253 (ia64-raw.tbl): Likewise.
2254 (ia64-waw.tbl): Likewise.
2255 (ia64-war.tbl): Likewise.
2256 (ia64-asmtab.c): Generate it in the source directory.
2257 * Makefile.in: Regenerated.
2258
2259 2001-02-18 lars brinkhoff <lars@nocrew.org>
2260
2261 * Makefile.am: Add PDP-11 target.
2262 * configure.in: Likewise.
2263 * disassemble.c: Likewise.
2264 * pdp11-dis.c: New file.
2265 * pdp11-opc.c: New file.
2266
2267 2001-02-14 Jim Wilson <wilson@redhat.com>
2268
2269 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers.
2270 * ia64-asmtab.c: Regenerate.
2271
2272 2001-02-12 Jan Hubicka <jh@suse.cz>
2273
2274 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
2275 instructions.
2276 (putop): Handle 'Y'
2277
2278 2001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2279
2280 * mips-dis.c (print_insn_arg): Use top four bits of the address of
2281 the following instruction not of the jump itself for the jump
2282 target.
2283 (print_mips16_insn_arg): Likewise.
2284
2285 2001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2286
2287 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
2288 directory.
2289 * Makefile.in: Regenerate.
2290
2291 2001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
2292
2293 * Makefile.am: Add linux target for S/390.
2294 * Makefile.in: Likewise.
2295 * configure.in: Likewise.
2296 * disassemble.c: Likewise.
2297 * s390-dis.c: New file.
2298 * s390-mkopc.c: New file.
2299 * s390-opc.c: New file.
2300 * s390-opc.txt: New file.
2301
2302 2001-02-05 Jim Wilson <wilson@redhat.com>
2303
2304 * ia64-asmtab.c: Revert 2000-12-16 change.
2305
2306 2001-02-02 Patrick Macdonald <patrickm@redhat.com>
2307
2308 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
2309 * m32r-desc.h: Regenerate.
2310
2311 2001-02-01 Jan Hubicka <jh@suse.cz>
2312
2313 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
2314 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
2315
2316 2001-01-14 Alan Modra <alan@linuxcare.com.au>
2317
2318 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
2319
2320 2001-01-13 Nick Clifton <nickc@redhat.com>
2321
2322 * disassemble.c: Remove spurious white space.
2323
2324 2001-01-13 Jan Hubicka <jh@suse.cz>
2325
2326 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
2327 templates.
2328
2329 2001-01-11 Peter Targett <peter.targett@arccores.com>
2330
2331 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
2332 * Makefile.am (C_FILES): Add arc-ext.c.
2333 (ALL_MACHINES) Add arc-ext.lo.
2334 (INCLUDES) Add opcode directory to list.
2335 New dependency entry for arc-ext.lo.
2336 * disassemble.c (disassembler): Correct call to
2337 arc_get_disassembler.
2338 * arc-opc.c: New update for ARC, including full base
2339 instructions for ARC variants.
2340 * arc-dis.h, arc-dis.c: New update for ARC, including
2341 extensibility functionality.
2342 * arc-ext.h, arc-ext.c: New files for handling extensibility.
2343
2344 2001-01-10 Jan Hubicka <jh@suse.cz>
2345
2346 * i386-dis.c (PREGRP15 - PREGRP24): New.
2347 (dis386_twobyt): Add SSE2 instructions.
2348 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
2349 (twobyte_uses_f3_prefix): ... this one.
2350 (grps): Add SSE instructions.
2351 (prefix_user_table): Add two new slots; add SSE2 instructions.
2352 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
2353 Handle the REPNZ and Data16 prefixes as well; do proper lookup
2354 to prefix_user_table.
2355 (OP_E): Accept mfence and lfence as well.
2356 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
2357 (OP_XMM): Support REX extensions.
2358 (OP_EM): Likewise.
2359 (OP_EX): Likewise.
2360
2361 2001-01-09 Nick Clifton <nickc@redhat.com>
2362
2363 * arm-dis.c (print_insn): Set pc to zero for instructions with
2364 a reloc associated with them.
2365
2366 2001-01-09 Jeff Johnston <jjohnstn@redhat.com>
2367
2368 * cgen-asm.in (parse_insn_normal): Changed syn to be
2369 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn
2370 as character to use CGEN_SYNTAX_CHAR macro and all comparisons
2371 to '\0' to use 0 instead.
2372 * cgen-dis.in (print_insn_normal): Ditto.
2373 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
2374
2375 2001-01-05 Jan Hubicka <jh@suse.cz>
2376
2377 * i386-dis.c: Add x86_64 support.
2378 (rex): New static variable.
2379 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
2380 (USED_REX): New macro.
2381 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
2382 (OP_I64, OP_OFF64, OP_IMREG): New functions.
2383 (OP_REG, OP_OFF): Declare.
2384 (get64, get32, get32s): New functions.
2385 (r??_reg): New constants.
2386 (dis386_att): Change templates of instruction implicitly promoted
2387 to 64bit; change e?? to RMe?? for unwind RM byte instructions.
2388 (grps): Likewise.
2389 (dis386_intel): Likewise.
2390 (dixx86_64_att): New table based on dis386_att.
2391 (dixx86_64_intel): New table based on dis386_intel.
2392 (names64, names8rex): New global variable.
2393 (names32, names16): Add extended registers.
2394 (prefix_user_t): Recognize rex prefixes.
2395 (prefix_name): Print REX prefixes nicely.
2396 (op_riprel): New global variable.
2397 (start_pc): Set type to bfd_vma.
2398 (print_insn_i386): Detect the 64bit mode and use proper table;
2399 move ckprefix after initializing the buffer; output unused rex prefixes;
2400 output information about target of RIP relative addresses.
2401 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
2402 (print_operand_value): New function.
2403 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
2404 REX prefix and new modes.
2405 (get64, get32s): New.
2406 (get32): Return bfd_signed_vma type.
2407 (set_op): Initialize the op_riprel.
2408 * disassemble.c (disassembler): Recognize the x86-64 disassembly.
2409
2410 2001-01-03 Richard Sandiford <r.sandiford@redhat.com>
2411
2412 cgen-dis.in (read_insn): Use bfd_get_bits()
2413
2414 2001-01-02 Richard Sandiford <rsandifo@redhat.com>
2415
2416 * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
2417 (hash_insn_list): Likewise
2418 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
2419 (extract_1): Use bfd_get_bits().
2420 (extract_normal): Apply sign extension to both extraction
2421 methods.
2422 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
2423 (cgen_put_insn_value): Use bfd_put_bits()
2424
2425 2000-12-28 Frank Ch. Eigler <fche@redhat.com>
2426
2427 * cgen-asm.in (parse_insn_normal): Print better error message for
2428 instructions with missing operands.
2429
2430 2000-12-21 Santeri Paavolainen <santtu@ssh.com>
2431
2432 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
2433
2434 2000-12-16 Nick Clifton <nickc@redhat.com>
2435
2436 * Makefile.in: Regenerate.
2437 * aclocal.m4: Regenerate.
2438 * config.in: Regenerate.
2439 * configure.in: Add spacing.
2440 * configure: Regenerate.
2441 * ia64-asmtab.c: Regenerate.
2442 * po/opcodes.pot: Regenerate.
2443
2444 2000-12-12 Frank Ch. Eigler <fche@redhat.com>
2445
2446 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
2447 error messages over later parse-time ones.
2448
2449 2000-12-12 Jim Wilson <wilson@redhat.com>
2450
2451 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
2452 argument.
2453 * ia64-gen.c (insert_deplist): Cast sizeof result to int.
2454 (print_dependency_table): Print NULL if semantics field not set.
2455 (insert_opcode_dependencies): Mark cmp parameter as unused.
2456 (print_main_table): Use fprintf_vma to print long long fields.
2457 (main): Mark argv paramter as unused. Convert to old style definition.
2458 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
2459 * ia64-asmtab.c: Regnerate.
2460
2461 2000-12-09 Nick Clifton <nickc@redhat.com>
2462
2463 * m32r-dis.c (print_insn): Prevent re-read of instruction from
2464 wrong address.
2465
2466 * fr30-dis.c: Regenerate.
2467
2468 2000-12-08 Peter Targett <peter.targett@arccores.com>
2469
2470 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
2471 * Makefile.am (C_FILES): Add arc-ext.c.
2472 (ALL_MACHINES) Add arc-ext.lo.
2473 (INCLUDES) Add opcode directory to list.
2474 New dependency entry for arc-ext.lo.
2475 * disassemble.c (disassembler): Correct call to
2476 arc_get_disassembler.
2477 * arc-opc.c: New update for ARC, including full base
2478 instructions for ARC variants.
2479 * arc-dis.h, arc-dis.c: New update for ARC, including
2480 extensibility functionality.
2481 * arc-ext.h, arc-ext.c: New files for handling extensibility.
2482
2483 2000-12-03 Chris Demetriou cgd@sibyte.com
2484
2485 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
2486 MOD_HILO, and MOD_LO macros.
2487
2488 * mips-opc.c (M1, M2): Delete.
2489 (mips_builtin_opcodes): Remove all uses of M1.
2490
2491 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
2492 instructions take "G" format second operands and use the
2493 correct flags.
2494 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
2495 match.
2496 Delete "sel" code operands from mfc1 and mtc1.
2497 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
2498 for dm[ft]c[023].
2499
2500 2000-12-03 Ed Satterthwaite ehs@sibyte.com and
2501 Chris Demetriou cgd@sibyte.com
2502
2503 * mips-opc.c (mips_builtin_opcodes): Finish additions
2504 for MIPS32 support, and clean up existing entries for
2505 aesthetics, consistency with the MIPS32 ISA, and
2506 with consistency the rest of the table.
2507
2508 2000-12-01 Nick Clifton <nickc@redhat.com>
2509
2510 * mips16-opc.c (mips16_opcodes): Add initialiser for membership
2511 field.
2512
2513 2000-12-01 Chris Demetriou <cgd@sibyte.com>
2514
2515 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
2516 specifiers. Update 'B' for new constant names, and remove
2517 'm'.
2518 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
2519 near the top of the array, so they are disassembled properly.
2520 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit
2521 code for MIPS32. Update "clo" and "clz" to use 'U' operand
2522 specifier. Add 'H' format specifier variants for "mfc1,"
2523 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update
2524 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32
2525 "wait" variant which uses 'J' operand specifier.
2526
2527 * mips-dis.c (set_mips_isa_type): Update to use
2528 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case.
2529 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
2530 * mips-opc.c (I32): New constant for instructions added in
2531 MIPS32.
2532 (P4): Delete.
2533 (mips_builtin_opcodes) Replace all uses of P4 with I32.
2534
2535 * mips-dis.c (set_mips_isa_type): Add cases for
2536 bfd_mach_mips5 and bfd_mach_mips64.
2537 * mips-opc.c (I64): New definitions.
2538
2539 * mips-dis.c (set_mips_isa_type): Add case for
2540 bfd_mach_mips_sb1.
2541
2542 2000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
2543
2544 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
2545 (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
2546 Initialize variable dc to NULL.
2547 (print_insn_shx): Remove unused label d_reg_n.
2548
2549 2000-11-24 Nick Clifton <nickc@redhat.com>
2550
2551 * arm-opc.h: Add new opcode formatting parameter 'B'.
2552 (arm_opcodes): Add XScale, v5, and v5te instructions.
2553 (thumb_opcodes): Add v5t instructions.
2554
2555 * arm-dis.c (print_insn_arm): Handle new 'B' format
2556 parameter.
2557 (print_insn_thumb): Decode BLX(1) instruction.
2558
2559 2000-11-21 Chris Demetriou <cgd@sibyte.com>
2560
2561 * mips-opc.c: Fix file header comment.
2562
2563 2000-11-14 Hans-Peter Nilsson <hp@axis.com>
2564
2565 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
2566 print_insn_cris_with_register_prefix.
2567
2568 2000-11-11 Alexandre Oliva <aoliva@redhat.com>
2569
2570 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
2571
2572 2000-11-07 Matthew Green <mrg@redhat.com>
2573
2574 * cgen-dis.in (print_insn): All insns which can fit into insn_value
2575 must be loaded there in their entirety.
2576
2577 2000-10-20 Jakub Jelinek <jakub@redhat.com>
2578
2579 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
2580 (compute_arch_mask): Add v8plusb and v9b machines.
2581 (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
2582 * sparc-opc.c: Support for Cheetah instruction set.
2583 (prefetch_table): Add #invalidate.
2584
2585 2000-10-16 Nick Clifton <nickc@redhat.com>
2586
2587 * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
2588
2589 2000-10-06 Dave Brolley <brolley@redhat.com>
2590
2591 * fr30-desc.h: Regenerate.
2592 * m32r-desc.h: Regenerate.
2593 * m32r-ibld.c: Regenerate.
2594
2595 2000-10-05 Jim Wilson <wilson@redhat.com>
2596
2597 * ia64-ic.tbl: Update from Intel.
2598 * ia64-asmtab.c: Regenerate.
2599
2600 2000-10-04 Kazu Hirata <kazu@hxi.com>
2601
2602 * ia64-gen.c: Convert C++-style comments to C-style comments.
2603 * tic54x-dis.c: Likewise.
2604
2605 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
2606
2607 Changes to add dollar prefix to registers for files where user symbols
2608 don't have a leading underscore. Fix formatting.
2609 * cris-dis.c (REGISTER_PREFIX_CHAR): New.
2610 (format_reg): Add parameter with_reg_prefix. All callers changed.
2611 (print_with_operands): Ditto.
2612 (print_insn_cris_generic): Renamed from print_insn_cris, add
2613 parameter with_reg_prefix.
2614 (print_insn_cris_with_register_prefix,
2615 print_insn_cris_without_register_prefix, cris_get_disassembler):
2616 New.
2617 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
2618
2619 2000-09-22 Jim Wilson <wilson@redhat.com>
2620
2621 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
2622 gt, ge, ngt, and nge.
2623 * ia64-asmtab.c: Regenerate.
2624
2625 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
2626 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
2627 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
2628 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
2629 * ia64-asmtab.c: Regnerate.
2630
2631 2000-09-13 Anders Norlander <anorland@acc.umu.se>
2632
2633 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
2634 Add mfc0 and mtc0 with sub-selection values.
2635 Add clo and clz opcodes.
2636 Add msub and msubu instructions for MIPS32.
2637 Add madd/maddu aliases for mad/madu for MIPS32.
2638 Support wait, deret, eret, movn, pref for MIPS32.
2639 Support tlbp, tlbr, tlbwi, tlbwr.
2640 (P4): New define.
2641
2642 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
2643 (print_insn_arg): Handle 'H' args.
2644 (set_mips_isa_type): Recognize 4K.
2645 Use CPU_* defines instead of hardcoded numbers.
2646
2647 2000-09-11 Catherine Moore <clm@redhat.com>
2648
2649 * d30v-opc.c (d30v_operand_t): New operand type Rb2.
2650 (d30v_format_tab): Use Rb2 for modinc and moddec.
2651
2652 2000-09-07 Catherine Moore <clm@redhat.com>
2653
2654 * d30v-opc.c (d30v_format_tab): Use format Ra for
2655 modinc and moddec.
2656
2657 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
2658
2659 * configure: Rebuilt with new libtool.m4.
2660
2661 2000-09-05 Nick Clifton <nickc@redhat.com>
2662
2663 * configure: Regenerate.
2664 * po/opcodes.pot: Regenerate.
2665
2666 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
2667
2668 * acinclude.m4: Include libtool and gettext macros from the
2669 top level.
2670 * aclocal.m4, configure: Rebuilt.
2671
2672 2000-08-30 Kazu Hirata <kazu@hxi.com>
2673
2674 * tic80-dis.c: Fix formatting.
2675
2676 2000-08-29 Kazu Hirata <kazu@hxi.com>
2677
2678 * w65-dis.c: Fix formatting.
2679
2680 2000-08-28 Mark Hatle <mhatle@mvista.com>
2681
2682 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
2683 (powerpc_opcodes): Add table entries for PPC 405 instructions.
2684 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
2685 instructions. Added extended mnemonic mftbl as defined in the
2686 405GP manual for all PPCs.
2687
2688 2000-08-28 Jim Wilson <wilson@redhat.com>
2689
2690 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
2691 call. Change last goto to use failed instead of done.
2692
2693 2000-08-28 Dave Brolley <brolley@redhat.com>
2694
2695 * cgen-ibld.in (cgen_put_insn_int_value): New function.
2696 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
2697 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
2698 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
2699 * cgen-dis.in (read_insn): New static function.
2700 (print_insn): Use read_insn to read the insn into the buffer and set
2701 up for disassembly.
2702 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
2703 in the buffer.
2704 * fr30-asm.c: Regenerated.
2705 * fr30-desc.c: Regenerated.
2706 * fr30-desc.h: Regenerated.
2707 * fr30-dis.c: Regenerated.
2708 * fr30-ibld.c: Regenerated.
2709 * fr30-opc.c: Regenerated.
2710 * fr30-opc.h: Regenerated.
2711 * m32r-asm.c: Regenerated.
2712 * m32r-desc.c: Regenerated.
2713 * m32r-desc.h: Regenerated.
2714 * m32r-dis.c: Regenerated.
2715 * m32r-ibld.c: Regenerated.
2716 * m32r-opc.c: Regenerated.
2717
2718 2000-08-28 Kazu Hirata <kazu@hxi.com>
2719
2720 * tic30-dis.c: Fix formatting.
2721
2722 2000-08-27 Kazu Hirata <kazu@hxi.com>
2723
2724 * sh-dis.c: Fix formatting.
2725
2726 2000-08-24 David Edelsohn <dje@watson.ibm.com>
2727
2728 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
2729
2730 2000-08-24 Kazu Hirata <kazu@hxi.com>
2731
2732 * z8k-dis.c: Fix formatting.
2733
2734 2000-08-16 Jim Wilson <wilson@redhat.com>
2735
2736 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete
2737 break, mov-immediate, nop.
2738 * ia64-opc-f.c: Delete fpsub instructions.
2739 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
2740 address operand. Rewrite using macros to avoid long lines.
2741 * ia64-opc.h (POSTINC): Define.
2742 * ia64-asmtab.c: Regenerate.
2743
2744 2000-08-15 Jim Wilson <wilson@redhat.com>
2745
2746 * ia64-ic.tbl: Add missing entries.
2747
2748 2000-08-08 Jason Eckhardt <jle@redhat.com>
2749
2750 * i860-dis.c (print_br_address): Change third argument from int
2751 to long.
2752
2753 2000-08-07 Richard Henderson <rth@redhat.com>
2754
2755 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
2756 for MLI templates. Handle IA64_OPND_TGT64.
2757
2758 2000-08-04 Ben Elliston <bje@redhat.com>
2759
2760 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
2761 * cgen.sh: Likewise.
2762
2763 2000-08-02 Jim Wilson <wilson@redhat.com>
2764
2765 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
2766
2767 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
2768
2769 * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
2770 Change return type from void to int. Check the combination
2771 of operands, return 1 if valid. Fix to avoid BUF overflow.
2772 Report undefined combinations of operands in COMMENT.
2773 Report internal errors to stderr. Output the adiw/sbiw
2774 constant operand in both decimal and hex.
2775 (print_insn_avr): Disassemble ldd/std with displacement of 0
2776 as ld/st. Check avr_operand () return value, handle invalid
2777 combinations of operands like unknown opcodes.
2778
2779 2000-07-28 Ben Elliston <bje@redhat.com>
2780
2781 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
2782 (run-cgen, stamp-m32r, stamp-fr30): New targets.
2783 * Makefile.in: Regenerate.
2784 * configure.in: Add --enable-cgen-maint option.
2785 * configure: Regenerate.
2786
2787 2000-07-26 Dave Brolley <brolley@redhat.com>
2788
2789 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
2790 (cgen_hw_lookup_by_num): Ditto.
2791 (cgen_operand_lookup_by_name): Ditto.
2792 (print_address): Ditto.
2793 (print_keyword): Ditto.
2794 * cgen-dis.c (hash_insn_array): Mark unused parameters with
2795 ATTRIBUTE_UNUSED.
2796 * cgen-asm.c (hash_insn_array): Mark unused parameters with
2797 ATTRIBUTE_UNUSED.
2798 (cgen_parse_keyword): Ditto.
2799
2800 2000-07-22 Jason Eckhardt <jle@redhat.com>
2801
2802 * i860-dis.c: New file.
2803 (print_insn_i860): New function.
2804 (print_br_address): New function.
2805 (sign_extend): New function.
2806 (BITWISE_OP): New macro.
2807 (I860_REG_PREFIX): New macro.
2808 (grnames, frnames, crnames): New structures.
2809
2810 * disassemble.c (ARCH_i860): Define.
2811 (disassembler): Add check for bfd_arch_i860 to set disassemble
2812 function to print_insn_i860.
2813
2814 * Makefile.in (CFILES): Added i860-dis.c.
2815 (ALL_MACHINES): Added i860-dis.lo.
2816 (i860-dis.lo): New dependences.
2817
2818 * configure.in: New bits for bfd_i860_arch.
2819
2820 * configure: Regenerated.
2821
2822 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
2823
2824 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
2825 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
2826 (cris-dis.lo, cris-opc.lo): New rules.
2827 * Makefile.in: Rebuild.
2828 * configure.in (bfd_cris_arch): New target.
2829 * configure: Rebuild.
2830 * disassemble.c (ARCH_cris): Define.
2831 (disassembler): Support ARCH_cris.
2832 * cris-dis.c, cris-opc.c: New files.
2833 * po/POTFILES.in, po/opcodes.pot: Regenerate.
2834
2835 2000-07-11 Jakub Jelinek <jakub@redhat.com>
2836
2837 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
2838 Reported by Bill Clarke <llib@computer.org>.
2839
2840 2000-07-09 Geoffrey Keating <geoffk@redhat.com>
2841
2842 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
2843 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
2844
2845 2000-07-09 Alan Modra <alan@linuxcare.com.au>
2846
2847 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
2848 fput_const, extract_3, extract_5_load, extract_5_store,
2849 extract_5r_store, extract_5R_store, extract_10U_store,
2850 extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
2851 extract_12, extract_17, extract_22): Prototype.
2852 (print_insn_hppa): Rename inner block opcode -> opc to avoid
2853 shadowing outer block.
2854 (GET_BIT): Define.
2855
2856 2000-07-05 DJ Delorie <dj@redhat.com>
2857
2858 * MAINTAINERS: new
2859
2860 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
2861
2862 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
2863
2864 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
2865
2866 * avr-dis.c (avr_operand): Change _ () to _() around all strings
2867 marked for translation (exception from the usual coding style).
2868 (print_insn_avr): Initialize insn2 to avoid warnings.
2869
2870 2000-07-03 Kazu Hirata <kazu@hxi.com>
2871
2872 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
2873 * h8500-dis.c: Fix formatting.
2874
2875 2000-07-01 Alan Modra <alan@linuxcare.com.au>
2876
2877 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
2878 (CLEANFILES): Add DEPA.
2879 * Makefile.in: Regenerate.
2880
2881 2000-06-26 Scott Bambrough <scottb@netwinder.org>
2882
2883 * arm-dis.c (regnames): Add an additional register set to match
2884 the set used by GCC. Make it the default.
2885
2886 2000-06-22 Alan Modra <alan@linuxcare.com.au>
2887
2888 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
2889 find one.
2890 * Makefile.in: Regenerate.
2891
2892 2000-06-20 H.J. Lu <hjl@gnu.org>
2893
2894 * Makefile.am: Rebuild dependency.
2895 * Makefile.in: Rebuild.
2896
2897 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
2898
2899 * Makefile.in, configure: regenerate
2900 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
2901 ARCH_m68hc11.
2902 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
2903 New functions.
2904 * configure.in: Recognize m68hc12 and m68hc11.
2905 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
2906 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
2907 and opcode generation for m68hc11 and m68hc12.
2908
2909 2000-06-16 Nick Duffek <nsd@redhat.com>
2910
2911 * disassemble.c (disassembler): Refer to the PowerPC 620 using
2912 bfd_mach_ppc_620 instead of 620.
2913
2914 2000-06-12 Kazu Hirata <kazu@hxi.com>
2915
2916 * h8300-dis.c: Fix formatting.
2917 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
2918 correctly.
2919
2920 2000-06-09 Denis Chertykov <denisc@overta.ru>
2921
2922 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
2923
2924 2000-06-07 Denis Chertykov <denisc@overta.ru>
2925
2926 * avr-dis.c: completely rewritten.
2927
2928 2000-06-02 Kazu Hirata <kazu@hxi.com>
2929
2930 * h8300-dis.c: Follow the GNU coding style.
2931 (bfd_h8_disassemble) Fix a typo.
2932
2933 2000-06-01 Kazu Hirata <kazu@hxi.com>
2934
2935 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
2936 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
2937 correctly. Fix a typo.
2938
2939 2000-05-31 Nick Clifton <nickc@redhat.com>
2940
2941 * opintl.h (_(String)): Explain why dgettext is used instead of
2942 gettext.
2943
2944 2000-05-30 Nick Clifton <nickc@redhat.com>
2945
2946 * opintl.h (gettext, dgettext, dcgettext, textdomain,
2947 bindtextdomain): Replace defines with those from intl/libgettext.h
2948 to quieten gcc warnings.
2949
2950 2000-05-26 Alan Modra <alan@linuxcare.com.au>
2951
2952 * Makefile.am: Update dependencies with "make dep-am"
2953 * Makefile.in: Regenerate.
2954
2955 2000-05-25 Alexandre Oliva <aoliva@redhat.com>
2956
2957 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
2958 sign-extending operands.
2959
2960 2000-05-15 Donald Lindsay <dlindsay@redhat.com>
2961
2962 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
2963 except brf's.
2964
2965 2000-05-21 Nick Clifton <nickc@redhat.com>
2966
2967 * Makefile.am (LIBIBERTY): Define.
2968
2969 2000-05-19 Diego Novillo <dnovillo@redhat.com>
2970
2971 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
2972 (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
2973 (reg_names): Rename to std_reg_names. Change it to a char **
2974 static variable.
2975 (std_reg_names): New name for reg_names.
2976 (set_mips_isa_type): Set reg_names to point to std_reg_names by
2977 default.
2978
2979 2000-05-16 Frank Ch. Eigler <fche@redhat.com>
2980
2981 * fr30-desc.h: Partially regenerated to account for changed
2982 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
2983 * m32r-desc.h: Ditto.
2984
2985 2000-05-15 Nick Clifton <nickc@redhat.com>
2986
2987 * arm-opc.h: Use upper case for flasg in MSR and MRS
2988 instructions. Allow any bit to be set in the field_mask of
2989 the MSR instruction.
2990
2991 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
2992 field_mask of an MSR instruction.
2993
2994 2000-05-11 Thomas de Lellis <tdel@windriver.com>
2995
2996 * arm-opc.h: Disassembly of thumb ldsb/ldsh
2997 instructions changed to ldrsb/ldrsh.
2998
2999 2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
3000
3001 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
3002 target addresses for 'jal' and 'j'.
3003
3004 2000-05-10 Geoff Keating <geoffk@redhat.com>
3005
3006 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
3007 also available in common mode when powerpc syntax is being used.
3008
3009 2000-05-08 Alan Modra <alan@linuxcare.com.au>
3010
3011 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
3012 (dummy_print_address): Ditto.
3013
3014 2000-05-04 Timothy Wall <twall@redhat.com>
3015
3016 * tic54x-opc.c: New.
3017 * tic54x-dis.c: New.
3018 * disassemble.c (disassembler): Add ARCH_tic54x.
3019 * configure.in: Added tic54x target.
3020 * configure: Ditto.
3021 * Makefile.am: Add tic54x dependencies.
3022 * Makefile.in: Ditto.
3023
3024 2000-05-03 J.T. Conklin <jtc@redback.com>
3025
3026 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
3027 vector unit operands.
3028 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
3029 unit instruction formats.
3030 (PPCVEC): New macro, mask for vector instructions.
3031 (powerpc_operands): Add table entries for above operand types.
3032 (powerpc_opcodes): Add table entries for vector instructions.
3033
3034 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
3035 (print_insn_little_powerpc): Likewise.
3036 (print_insn_powerpc): Prepend 'v' when printing vector registers.
3037
3038 2000-04-24 Clinton Popetz <cpopetz@redhat.com>
3039
3040 * configure.in: Add bfd_powerpc_64_arch.
3041 * disassemble.c (disassembler): Use print_insn_big_powerpc for
3042 64 bit code.
3043
3044 2000-04-24 Nick Clifton <nickc@redhat.com>
3045
3046 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
3047 field.
3048
3049 2000-04-23 Denis Chertykov <denisc@overta.ru>
3050
3051 * avr-dis.c (reg_fmul_d): New. Extract destination register from
3052 FMUL instruction.
3053 (reg_fmul_r): New. Extract source register from FMUL instruction.
3054 (reg_muls_d): New. Extract destination register from MULS instruction.
3055 (reg_muls_r): New. Extract source register from MULS instruction.
3056 (reg_movw_d): New. Extract destination register from MOVW instruction.
3057 (reg_movw_r): New. Extract source register from MOVW instruction.
3058 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
3059 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
3060
3061 2000-04-22 Timothy Wall <twall@redhat.com>
3062
3063 * ia64-gen.c (general): Add an ordered table of primary
3064 opcode names, as well as priority fields to disassembly data
3065 structures to enforce a preferred disassembly format based on the
3066 ordering of the opcode tables.
3067 (load_insn_classes): Show a useful message if IC tables are missing.
3068 (load_depfile): Ditto.
3069 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
3070 distinguish preferred disassembly.
3071 * ia64-opc-f.c: Reorder some insn for preferred disassembly
3072 format. Fix incorrect flag on fma.s/fma.s.s0.
3073 * ia64-opc.c: Scan *all* disassembly matches and use the one with
3074 the highest priority.
3075 * ia64-opc-b.c: Use more abbreviations.
3076 * ia64-asmtab.c: Regenerate.
3077
3078 2000-04-21 Jason Eckhardt <jle@redhat.com>
3079
3080 * hppa-dis.c (extract_16): New function.
3081 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
3082 new operand types l,y,&,fe,fE,fx.
3083
3084 2000-04-21 Richard Henderson <rth@redhat.com>
3085 David Mosberger <davidm@hpl.hp.com>
3086 Timothy Wall <twall@redhat.com>
3087 Bob Manson <manson@charmed.cygnus.com>
3088 Jim Wilson <wilson@redhat.com>
3089
3090 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
3091 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
3092 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
3093 ia64-asmtab.c.
3094 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
3095 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
3096 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
3097 * Makefile.in: Rebuild.
3098 * configure Rebuild.
3099 * configure.in (bfd_ia64_arch): New target.
3100 * disassemble.c (ARCH_ia64): Define.
3101 (disassembler): Support ARCH_ia64.
3102 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
3103 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
3104 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
3105 ia64-war.tbl, ia64-waw.tbl: New files.
3106
3107 2000-04-20 Alexandre Oliva <aoliva@redhat.com>
3108
3109 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
3110 (disassemble): Use them.
3111
3112 2000-04-14 Alan Modra <alan@linuxcare.com.au>
3113
3114 * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
3115 * Makefile.am: Update dependencies.
3116 * Makefile.in: Regenerate.
3117
3118 2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3119
3120 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
3121 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
3122 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
3123 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
3124 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
3125 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
3126 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
3127 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
3128 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove
3129 ansidecl.h as sysdep.h includes it.
3130
3131 2000-04-7 Andrew Cagney <cagney@b1.redhat.com>
3132
3133 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3134 --enable-build-warnings option.
3135 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3136 * Makefile.in, configure: Re-generate.
3137
3138 2000-04-05 J"orn Rennecke <amylaar@redhat.com>
3139
3140 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
3141 stc GBR,@-<REG_N> is available for arch_sh1_up.
3142 Group parallel processing insn with identical mnemonics together.
3143 Make three-operand psha / pshl come first.
3144
3145 2000-04-05 J"orn Rennecke <amylaar@redhat.co.uk>
3146
3147 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
3148 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3149 (sh_arg_type): Add A_PC.
3150 (sh_table): Update entries using immediates. Add repeat.
3151 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
3152 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3153
3154 2000-04-04 Alan Modra <alan@linuxcare.com.au>
3155
3156 * po/opcodes.pot: Regenerate.
3157
3158 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
3159 (DEP): Quote when passing vars to sub-make. Add warning message
3160 to end.
3161 (DEP1): Rewrite for "gcc -MM".
3162 (CLEANFILES): Add DEP2.
3163 Update dependencies.
3164 * Makefile.in: Regenerate.
3165
3166 2000-04-03 Denis Chertykov <denisc@overta.ru>
3167
3168 * avr-dis.c: Syntax cleanup.
3169 (add0fff): Print the pc relative address as a signed number.
3170 (add03f8): Likewise.
3171
3172 2000-04-01 Ian Lance Taylor <ian@zembu.com>
3173
3174 * disassemble.c (disassembler_usage): Don't use a prototype. Mark
3175 the parameter ATTRIBUTE_UNUSED.
3176 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
3177
3178 2000-04-01 Alexandre Oliva <aoliva@redhat.com>
3179
3180 * m10300-opc.c: SP-based offsets are always unsigned.
3181
3182 2000-03-29 Thomas de Lellis <tdel@windriver.com>
3183
3184 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
3185 [branch always] instead of "undefined".
3186
3187 2000-03-27 Nick Clifton <nickc@redhat.com>
3188
3189 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
3190 short instructions, from end of list of long instructions.
3191
3192 2000-03-27 Ian Lance Taylor <ian@zembu.com>
3193
3194 * Makefile.am (CFILES): Add avr-dis.c.
3195 (ALL_MACHINES): Add avr-dis.lo.
3196
3197 2000-03-27 Alan Modra <alan@linuxcare.com>
3198
3199 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
3200 truncate integers.
3201 (print_insn_avr): Call function via pointer in K&R compatible way.
3202 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
3203 add0fff, add03f8): Convert to old style function declaration and
3204 add prototype.
3205 (avrdis_opcode): Add prototype.
3206
3207 2000-03-27 Denis Chertykov <denisc@overta.ru>
3208
3209 * avr-dis.c: New file. AVR disassembler.
3210 * configure.in (bfd_avr_arch): New architecture support.
3211 * disassemble.c: Likewise.
3212 * configure: Regenerate.
3213
3214 2000-03-06 J"oern Rennecke <amylaar@redhat.com>
3215
3216 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
3217
3218 2000-03-02 J"orn Rennecke <amylaar@redhat.co.uk>
3219
3220 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand
3221 flag to determine if operand is pc-relative.
3222 * d30v-opc.c:
3223 (d30v_format_table):
3224 (REL6S3): Renamed from IMM6S3.
3225 Added flag OPERAND_PCREL.
3226 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
3227 added flag OPERAND_PCREL.
3228 (IMM12S3U): Replaced with REL12S3.
3229 (SHORT_D2, LONG_D): Delay target is pc-relative.
3230 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
3231 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
3232 using the REL* operands.
3233 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
3234 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
3235 LONG_Db, using REL* operands.
3236 (SHORT_U, SHORT_A5S): Removed stray alternatives.
3237 (d30v_opcode_table): Use new *r formats.
3238
3239 2000-02-28 Nick Clifton <nickc@redhat.com>
3240
3241 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
3242 'signed_overflow_ok_p'.
3243
3244 2000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
3245
3246 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
3247 name of the libtool directory.
3248 * Makefile.in: Rebuild.
3249
3250 2000-02-24 Nick Clifton <nickc@redhat.com>
3251
3252 * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
3253 (cgen_clear_signed_overflow_ok): New function.
3254 (cgen_signed_overflow_ok_p): New function.
3255
3256 2000-02-23 Andrew Haley <aph@redhat.com>
3257
3258 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
3259 m32r-ibld.c, m32r-opc.h: Rebuild.
3260
3261 2000-02-23 Linas Vepstas <linas@linas.org>
3262
3263 * i370-dis.c, i370-opc.c: New.
3264
3265 * disassemble.c (ARCH_i370): Define.
3266 (disassembler): Handle it.
3267
3268 * Makefile.am: Add support for Linux/IBM 370.
3269 * configure.in: Likewise.
3270
3271 * Makefile.in: Regenerate.
3272 * configure: Likewise.
3273
3274 2000-02-22 Chandra Chavva <cchavva@redhat.com>
3275
3276 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
3277 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
3278 procedure.
3279
3280 2000-02-22 Andrew Haley <aph@redhat.com>
3281
3282 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
3283 force gp32 to zero.
3284 * mips-opc.c (G6): New define.
3285 (mips_builtin_op): Add "move" definition for -gp32.
3286
3287 2000-02-22 Ian Lance Taylor <ian@zembu.com>
3288
3289 From Grant Erickson <gerickso@Brocade.COM>:
3290 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
3291
3292 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
3293
3294 * dis-buf.c (buffer_read_memory): Change `length' param and all int
3295 vars to unsigned.
3296
3297 2000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
3298
3299 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
3300 (print_insn_ppi): Likewise.
3301 (print_insn_shx): Use info->mach to select appropriate insn set.
3302 Add support for sh-dsp. Remove FD_REG_N support.
3303 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
3304 (sh_arg_type): Likewise. Remove FD_REG_N.
3305 (sh_dsp_reg_nums): New enum.
3306 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
3307 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
3308 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
3309 (arch_sh3_dsp_up): Likewise.
3310 (sh_opcode_info): New field: arch.
3311 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
3312 D_REG_N. Fill in arch field. Add sh-dsp insns.
3313
3314 2000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com>
3315
3316 * arm-dis.c: Change flavor name from atpcs-special to
3317 special-atpcs to prevent name conflict in gdb.
3318 (get_arm_regname_num_options, set_arm_regname_option,
3319 get_arm_regnames): New functions. API to access the several
3320 flavor of register names. Note: Used by gdb.
3321 (print_insn_thumb): Use the register name entry from the currently
3322 selected flavor for LR and PC.
3323
3324 2000-02-10 Nick Clifton <nickc@redhat.com>
3325
3326 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
3327 classes.
3328 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
3329 "mulsh.h" instructions.
3330 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
3331 classes.
3332 (print_insn_mcore): Add support for little endian targets.
3333 Add support for MULSH and OPSR classes.
3334
3335 2000-02-07 Nick Clifton <nickc@redhat.com>
3336
3337 * arm-dis.c (parse_arm_diassembler_option): Rename again.
3338 Previous delat did not take.
3339
3340 2000-02-03 Timothy Wall <twall@redhat.com>
3341
3342 * dis-buf.c (buffer_read_memory): Use octets_per_byte field
3343 to adjust target address bounds checking and calculate the
3344 appropriate octet offset into data.
3345
3346 2000-01-27 Nick Clifton <nickc@redhat.com>
3347
3348 * arm-dis.c: (parse_disassembler_option): Rename to
3349 parse_arm_disassembler_option and allow to be exported.
3350
3351 * disassemble.c (disassembler_usage): New function: Print out any
3352 target specific disassembler options.
3353 Call arm_disassembler_options() if the ARM architecture is being
3354 supported.
3355
3356 * arm-dis.c (NUM_ELEM): Define this macro if not already
3357 defined.
3358 (arm_regname): New struct type for ARM register names.
3359 (arm_toggle_regnames): Delete.
3360 (parse_disassembler_option): Use register name structure.
3361 (print_insn): New function: Combines duplicate code found in
3362 print_insn_big_arm and print_insn_little_arm.
3363 (print_insn_big_arm): Call print_insn.
3364 (print_insn_little_arm): Call print_insn.
3365 (print_arm_disassembler_options): Display list of supported,
3366 ARM specific disassembler options.
3367
3368 2000-01-27 Thomas de Lellis <tdel@windriver.com>
3369
3370 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
3371 ARM_STT_16BIT flag as Thumb code symbols.
3372
3373 * arm-dis.c (printf_insn_little_arm): Ditto.
3374
3375 2000-01-25 Thomas de Lellis <tdel@windriver.com>
3376
3377 * arm-dis.c (printf_insn_thumb): Prevent double dumping
3378 of raw thumb instructions.
3379
3380 2000-01-20 Nick Clifton <nickc@redhat.com>
3381
3382 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
3383
3384 2000-01-03 Nick Clifton <nickc@cygnus.com>
3385
3386 * arm-dis.c (streq): New macro.
3387 (strneq): New macro.
3388 (force_thumb): ew local variable.
3389 (parse_disassembler_option): New function: Parse a single, ARM
3390 specific disassembler command line switch.
3391 (parse_disassembler_option): Call parse_disassembler_option to
3392 parse individual command line switches.
3393 (print_insn_big_arm): Check force_thumb.
3394 (print_insn_little_arm): Check force_thumb.
3395
3396 For older changes see ChangeLog-9899
3397 \f
3398 Local Variables:
3399 mode: change-log
3400 left-margin: 8
3401 fill-column: 74
3402 version-control: never
3403 End:
This page took 0.098254 seconds and 4 git commands to generate.