OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [gdb-5.3/] [opcodes/] [ChangeLog] - Blame information for rev 1765

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.