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