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