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

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [opcodes/] [ChangeLog-0001] - Blame information for rev 160

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

Line No. Rev Author Line
1 18 khays
2001-12-31  Jeffrey A Law  (law@redhat.com)
2
 
3
        * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers,
4
        'X', 'M', and 'A'.  No longer emit a space after 'x' or 's'.
5
        Always emit a space after 'H'.
6
 
7
2001-12-18  matthew green  
8
 
9
        * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY.
10
 
11
2001-12-17  Richard Henderson  
12
 
13
        * alpha-opc.c (unop): Encode with RB as $sp.
14
 
15
2001-12-07  Geoffrey Keating  
16
 
17
        * Makefile.am: Add support for xstormy16.
18
        * Makefile.in: Regenerate.
19
        * configure.in: Add support for xstormy16.
20
        * configure: Regenerate.
21
        * disassemble.c: Add support for xstormy16.
22
        * xstormy16-asm.c: New generated file.
23
        * xstormy16-desc.c: New generated file.
24
        * xstormy16-desc.h: New generated file.
25
        * xstormy16-dis.c: New generated file.
26
        * xstormy16-ibld.c: New generated file.
27
        * xstormy16-opc.c: New generated file.
28
        * xstormy16-opc.h: New generated file.
29
 
30
2001-12-06  Richard Henderson  
31
 
32
        * alpha-opc.c (alpha_opcodes): Add wh64en.
33
 
34
2001-12-04  Alexandre Oliva  
35
 
36
        * d10v-opc.c (d10v_predefined_registers): Remove warnings
37
        introduced in Nov 29's patch.
38
 
39
        * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of
40
        unmatched register.
41
 
42
        * d10v-dis.c (print_operand): Disregard OPERAND_SP in register
43
        predefined value.
44
 
45
        * d10v-opc.c (RSRC_NOSP): New macro.
46
        (d10v_operands): Add it.
47
        (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w".
48
 
49
2001-11-29  Alexandre Oliva  
50
 
51
        * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP.
52
        (RSRC_SP): New macro.
53
        (d10v_operands): Add it.
54
        (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP.
55
 
56
2001-11-23  Lars Brinkhoff  
57
 
58
        * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions.
59
        Also, break out of the loop as soon as an instruction has been
60
        printed.
61
 
62
2001-11-17  matthew green  
63
 
64
        * ppc-opc.c (mfvrsave, mtvrsave): New instructions.
65
 
66
2001-11-15  Alan Modra  
67
 
68
        * po/POTFILES.in: Regenerate.
69
 
70
        * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC.
71
        (insert_bat, extract_bat, insert_bba, extract_bba,
72
        insert_bd, extract_bd, insert_bdm, extract_bdm,
73
        insert_bdp, extract_bdp, valid_bo,
74
        insert_bo, extract_bo, insert_boe, extract_boe,
75
        insert_ds, extract_ds, insert_de, extract_de,
76
        insert_des, extract_des, insert_li, extract_li,
77
        insert_mbe, extract_mbe, insert_mb6, extract_mb6,
78
        insert_nb, extract_nb, insert_nsi, extract_nsi,
79
        insert_ral, insert_ram, insert_ras,
80
        insert_rbs, extract_rbs, insert_sh6, extract_sh6,
81
        insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param.
82
        (extract_bd, extract_bdm, extract_bdp,
83
        extract_ds, extract_des,
84
        extract_li, extract_nsi): Implement sign extension without conditional.
85
        (insert_bdm, extract_bdm,
86
        insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints.
87
        (extract_bdm, extract_bdp): Correct 32 bit validation.
88
        (AT1_MASK, AT2_MASK): Define.
89
        (BBOAT_MASK): Define.
90
        (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define.
91
        (BOFM64, BOFP64, BOTM64, BOTP64): Define.
92
        (BODNZM64, BODNZP64, BODZM64, BODZP64): Define.
93
        (PPCCOM32, PPCCOM64): Define.
94
        (powerpc_opcodes): Modify existing 32 bit insns with branch hints
95
        and add new patterns to implement 64 bit branches with hints.  Move
96
        booke instructions so they match before ppc64.
97
 
98
        * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for
99
        64 bit default targets, and parse "32" and "64" in options.
100
        Formatting fixes.
101
        (print_insn_powerpc): Pass dialect to operand->extract.
102
 
103
2001-11-14  Dave Brolley  
104
 
105
        * cgen-dis.c (count_decodable_bits): New function.
106
        (add_insn_to_hash_chain): New function.
107
        (hash_insn_array): Call add_insn_to_hash_chain.
108
        (hash_insn_list): Call add_insn_to_hash_chain.
109
        * m32r-dis.c: Regenerated.
110
        * fr30-dis.c: Regenerated.
111
 
112
2001-11-14  Andreas Jaeger  
113
 
114
        * i386-dis.c (print_insn): Use x86-64 as option.
115
 
116
2001-11-14  Alan Modra  
117
 
118
        * disassemble.c (disassembler): Call print_insn_i386.
119
        * i386-dis.c (SUFFIX_ALWAYS): Define.
120
        (struct dis_private): Add orig_sizeflag.
121
        (print_insn_i386): Make it a wrapper, calling..
122
        (print_insn): ..The old body of print_insn_i386.  Avoid longjmp
123
        warning without using volatile by moving orig_sizeflag to priv,
124
        and removing inbuf.  Parse disassembler_options.
125
        (print_insn_i386_att, print_insn_i386_intel): Move initialisation
126
        code to print_insn.
127
        (putop): Remove #ifdef SUFFIX_ALWAYS.
128
 
129
2001-11-11  Timothy Wall  
130
 
131
        * tic54x-dis.c: Use revised opcode structure.  Export opcode
132
        template lookup.
133
        (has_lkaddr): Don't forget about Lmem insns.
134
        * tic54x-opc.c: Add emulation trap.  Parallel table now uses
135
        standard opcode templates.
136
 
137
2001-11-13  Zack Weinberg 
138
 
139
        * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries
140
        to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand
141
        category instead of Ew.
142
 
143
2001-11-12  Niraj Gupta 
144
 
145
        * m68k-opc.c: Fix definitions of wddata[bwl].
146
 
147
2001-11-09  Richard Sandiford  
148
 
149
        * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to
150
        fit in the buffer, try to match the empty keyword.
151
 
152
2001-11-09  Nick Clifton  
153
 
154
        * cgen-ibld.in (extract_1): Fix badly placed #if 0.
155
        * fr30-ibld.c: Regenerate.
156
        * m32r-ibld.c: Regenerate.
157
        * openrisc-ibld.c: Regenerate.
158
 
159
2001-11-04  Chris Demetriou  
160
 
161
        * mips-dis.c (print_insn_mips): Remove spaces at end of line.
162
 
163
2001-11-02  Nick Clifton  
164
 
165
        * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr".
166
        * configure: Regernate.
167
        * po/fr.po: New file.
168
        * po/sv.po: New file.
169
        * po/tr.po: New file.
170
 
171
2001-11-01  Stephane Carrez  
172
 
173
        * m68hc11-dis.c (print_insn): Fix disassembly of movb with a
174
        constant as source.
175
 
176
2001-10-30  Hans-Peter Nilsson  
177
 
178
        * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c.  Regenerate
179
        dependencies.
180
        * Makefile.in: Regenerate.
181
        * mmix-dis.c, mmix-opc.c: New files.
182
 
183
2001-10-29  Kazu Hirata  
184
 
185
        * d30v-dis.c: Fix a comment typo.
186
 
187
2001-10-23  Chris Demetriou  
188
 
189
        * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and
190
        "bltzall" as writing GPR 31 (since they do).
191
 
192
        * mips-dis.c (print_insn_arg): Calculate info->target
193
        where appropriate.
194
        (print_insn_mips): Fill in instruction info.
195
        (print_mips16_insn_arg): Remove unneded variable 'val'.
196
        Removed duplicated instruction target calculations,
197
        calculate once and print that result.  Use same idiom for
198
        masking the jump segment bits as is used in print_insn_arg.
199
 
200
2001-10-20  Alan Modra  
201
 
202
        * ppc-opc.c (CT): Make it an optional operand.
203
 
204
2001-10-17  Chris Demetriou  
205
 
206
        * mips-dis.c (mips_isa_type): Make the ISA used to disassemble
207
        SB-1 binaries include instructions specific to the SB-1.
208
        * mips-opc.c (SB1): New definition.
209
        (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps",
210
        "recip.ps", "rsqrt.ps", and "sqrt.ps".
211
 
212
2001-10-17  matthew green  
213
 
214
        * ppc-opc.c (STRM): New AltiVec operand.
215
        (XDSS): New AltiVec instruction form.
216
        (mtvscr): Correct operand list.
217
        (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions.
218
 
219
2001-10-17  Alan Modra  
220
 
221
        * po/POTFILES.in: Regenerate.
222
 
223
2001-10-13  matthew green  
224
 
225
        * ppc-opc.c (MO): New macro for MO field of mbar instruction.
226
        (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr,
227
        mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions.
228
 
229
2001-10-13  Nick Clifton  
230
 
231
        * cgen-ibld.in: Include safe-ctype.h in preference to
232
        ctype.h.
233
        * cgen-asm.in: Include safe-ctype.h in preference to
234
        ctype.h.  Fix formatting.  Use ISSPACE instead of isspace and
235
        TOLOWER instead of tolower.
236
        (@arch@_cgen_build_insn_regex): Remove duplication of syntax
237
        string elements in constructed regular expression.
238
        * fr30-asm.c: Regenerate.
239
        * fr30-desc.c: Regenerate.
240
        * fr30-ibld.c: Regenerate.
241
        * m32r-asm.c: Regenerate.
242
        * m32r-desc.c: Regenerate.
243
        * m32r-ibld.c: Regenerate.
244
        * openrisc-asm.c: Regenerate.
245
        * openrisc-desc.c: Regenerate.
246
        * openrisc-ibld.c: Regenerate.
247
        * po/opcodes.pot: Regenerate.
248
 
249
2001-10-12  matthew green  
250
 
251
        * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New
252
        instruction field instruction/extraction functions for new BookE
253
        DE form instructions.
254
        (CT): New macro for CT field in an X form instruction.
255
        (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form
256
        instructions.
257
        (PPC64): Don't include PPC_OPCODE_PPC.
258
        (403): New opcode macro for PPC403 processors.
259
        (BOOKE): New opcode macro for BookE processors.
260
        (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions.
261
        (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise.
262
        (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise.
263
        (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise.
264
        (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise.
265
        (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise.
266
        (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise.
267
        (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise.
268
        (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise.
269
        (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise.
270
        (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise.
271
        (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise.
272
        (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise.
273
        (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise.
274
 
275
        * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look
276
        for a disassembler option of `booke', `booke32' or `booke64' to enable
277
        BookE support in the disassembler.
278
 
279
2001-10-12  John Healy  
280
 
281
        * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
282
        for the length when extracting the base part of the insn.
283
 
284
2001-10-09  Bruno Haible  
285
 
286
        * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive
287
        regular expression.  Fix some formatting problems.
288
        * fr30-asm.c: Regenerate.
289
        * openrisc-asm.c: Regenerate.
290
        * m32r-asm.c: Regenerate.
291
 
292
2001-10-09  Christian Groessler 
293
 
294
        * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly
295
        of indirect register memory accesses to be same format the
296
        assembler accepts.
297
 
298
2001-10-09  Nick Clifton  
299
 
300
        * sh-opc.h: Fix encoding of least significant nibble of the
301
        DSP single data transfer instructions.
302
 
303
        * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP
304
        instructions.
305
 
306
2001-10-08  Nick Clifton  
307
 
308
        * cgen-asm.in: Fix compile time warning messages in generated
309
        C files.
310
        * cgen-dis.in: The same.
311
        * cgen-ibld.in: The same.
312
        * fr30-asm.c: Regenerate.
313
        * fr30-desc.c: Regenerate.
314
        * fr30-dis.c: Regenerate.
315
        * fr30-ibld.c: Regenerate.
316
        * fr30-opc.c: Regenerate.
317
        * m32r-asm.c: Regenerate.
318
        * m32r-desc.c: Regenerate.
319
        * m32r-dis.c: Regenerate.
320
        * m32r-ibld.c: Regenerate.
321
        * m32r-opc.c: Regenerate.
322
        * m32r-opinst.c Regenerate.
323
        * openrisc-asm.c: Regenerate.
324
        * openrisc-desc.c: Regenerate.
325
        * openrisc-dis.c: Regenerate.
326
        * openrisc-ibld.c: Regenerate.
327
        * openrisc-opc.c: Regenerate.
328
        * openrisc-opc.h: Regenerate.
329
        * Makefile.in: Regenerate.
330
        * po/POTFILES.in: Regenerate.
331
        * po/opcodes.pot: Regenerate.
332
 
333
2001-10-08  Aldy Hernandez  
334
 
335
        * arm-opc.h (arm_opcodes): Add cirrus insns.
336
 
337
        * arm-dis.c (print_insn_arm): Add 'I' case.
338
 
339
2001-10-03  Alan Modra  
340
 
341
        * po/POTFILES.in: Regenerate.
342
        * configure: Regenerate.
343
 
344
2001-10-02  Alan Modra  
345
 
346
        * Makefile.am (Makefile): Depend on bfd/configure.in.
347
        Run "make dep-am".
348
        * Makefile.in: Regenerate.
349
 
350
2001-09-30  John Healy  
351
 
352
        * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits
353
        calls to cgen_get_insn_value and cgen_put_insn_value calls.
354
        (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
355
 
356
2001-09-30  Hans-Peter Nilsson  
357
 
358
        * Makefile.am: Update dependencies with "make dep-am".
359
        * Makefile.in: Regenerate.
360
 
361
2001-09-26  Alan Modra  
362
 
363
        * arc-dis.c: Formatting fixes.
364
        (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
365
 
366
2001-09-21  Bruno Haible  
367
 
368
        * arc-dis.c: Don't include .
369
        * openrisc-desc.c: Likewise.
370
        * openrisc-ibld.c: Likewise.
371
 
372
2001-09-20  Nick Clifton  
373
 
374
        * fr30-opc.c: Fix compile time warning messages.
375
        * i370-opc.c: Fix compile time warning messages.
376
        * i960-dis.c: Fix compile time warning messages.
377
        * m32r-asm.c: Fix compile time warning messages.
378
        * m32r-desc.c: Fix compile time warning messages.
379
        * m32r-dis.c: Fix compile time warning messages.
380
        * m32r-ibld.c: Fix compile time warning messages.
381
        * m32r-opc.c: Fix compile time warning messages.
382
        * m32r-opinst.c: Fix compile time warning messages.
383
        * ns32k-dis.c: Fix compile time warning messages.
384
        * openrisc-asm.c: Fix compile time warning messages.
385
        * openrisc-desc.c: Fix compile time warning messages.
386
        * openrisc-dis.c: Fix compile time warning messages.
387
        * openrisc-ibld.c: Fix compile time warning messages.
388
        * openrisc-opc.c: Fix compile time warning messages.
389
        * pdp11-dis.c: Fix compile time warning messages.
390
        * tic54x-dis.c: Fix compile time warning messages.
391
        * v850-opc.c: Fix compile time warning messages.
392
        * vax-dis.c: Fix compile time warning messages.
393
        * w65-opc.h: Fix compile time warning messages.
394
        * z8k-opc.h: Fix compile time warning messages.
395
        * z8kgen.c: Fix compile time warning messages.
396
 
397
2001-09-19  Nick Clifton  
398
 
399
        * arm-dis.c:   Fix compile time warning messages.
400
        * cgen-asm.c:  Fix compile time warning messages.
401
        * cgen-dis.c:  Fix compile time warning messages.
402
        * cris-dis.c:  Fix compile time warning messages.
403
        * d10v-dis.c:  Fix compile time warning messages.
404
        * fr30-asm.c:  Fix compile time warning messages.
405
        * fr30-desc.c: Fix compile time warning messages.
406
        * fr30-dis.c:  Fix compile time warning messages.
407
        * fr30-ibld.c: Fix compile time warning messages.
408
 
409
2001-09-18  Bruno Haible  
410
 
411
        * cgen-asm.c: Include "safe-ctype.h" instead of .
412
        (cgen_parse_keyword): Use ISALNUM instead of isalnum.
413
        * cgen-opc.c: Include "safe-ctype.h" instead of .
414
        (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of
415
        isalpha/tolower.
416
        (cgen_keyword_add): Use ISALNUM instead of isalnum.
417
        (hash_keyword_name): Use TOLOWER instead of tolower.
418
        * fr30-asm.c: Include "safe-ctype.h" instead of .
419
        (parse_insn_normal): Use TOLOWER/ISSPACE instead of
420
        tolower/isspace.
421
        (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace.
422
        * fr30-desc.c: Don't include .
423
        * fr30-ibld.c: Likewise.
424
        * ia64-gen.c: Include "safe-ctype.h" instead of .
425
        (load_insn_classes, parse_resource_users, load_depfile): Use
426
        ISSPACE instead of isspace.
427
        * m32r-asm.c: Include "safe-ctype.h" instead of .
428
        (parse_insn_normal): Use TOLOWER/ISSPACE instead of
429
        tolower/isspace.
430
        (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace.
431
        * m32r-desc.c: Don't include .
432
        * m32r-ibld.c: Likewise.
433
        * openrisc-asm.c: Include "safe-ctype.h" instead of .
434
        (parse_insn_normal): Use TOLOWER/ISSPACE instead of
435
        tolower/isspace.
436
        (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace.
437
 
438
2001-09-18  Martin Schwidefsky 
439
 
440
        * Makefile.am: Add rules and dependencies to create the s/390 opcode
441
        table out of s390-opc.txt automatically.
442
        * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used.
443
        * s390-mkopc.c (dumpTable): Change output to create a complete file.
444
        * s390-opc.c: New improved opcode format macros and remove the
445
        pregenerated opcode table.
446
        * s390-opc.txt: Adapt to new improved opcode format macros.
447
 
448
2001-09-14  David Schleef 
449
 
450
        * ppc-opc.c (VXA, VXA_MASK): Fix mask bits.
451
 
452
2001-09-04  Alan Modra  
453
 
454
        * i386-dis.c (grps): Don't print the implicit al/ax/eax register
455
        for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns.
456
 
457
2001-08-31  Eric Christopher  
458
            Jason Eckhardt    
459
 
460
        * mips-dis.c: Add support for bfd_mach_mipsisa32 and
461
        bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k,
462
        bfd_mach_mips64.
463
 
464
2001-08-31  Andreas Jaeger  
465
 
466
        * tic54x-opc.c: Add default initializers to avoid warnings.
467
 
468
        * arc-opc.c: Include "sysdep.h" to get stdio.h as include file.
469
        * arc-ext.c: Likewise.
470
 
471
2001-08-28  matthew green  
472
 
473
        * ppc-opc.c (icbt): Order correctly.
474
 
475
2001-08-27  David Edelsohn  
476
            Torbjorn Granlund  
477
 
478
        * ppc-opc.c (DS): Add PPC_OPERAND_DS flag.
479
        (LS): Define.
480
        (insert_ds): Complain if not a multiple of 4.
481
        (XSYNC): Define.
482
        (XSYNC_MASK): Define.
483
        (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev",
484
        "slbmfee".  Modify "sync" to use XSYNC_MASK and LS.
485
 
486
2001-08-26  Andreas Jaeger  
487
 
488
        * h8500-opc.h: Add default initializers to h8500_table to shut up
489
        GCC warnings.
490
 
491
2001-08-25  Andreas Jaeger  
492
 
493
        * tic54x-dis.c: Add unused attributes where needed.
494
 
495
        * z8k-dis.c (output_instr): Add unused attribute.
496
 
497
        * h8300-dis.c: Add missing prototypes.
498
        (bfd_h8_disassemble): Make static.
499
 
500
        * cris-dis.c: Add missing prototype.
501
        * h8500-dis.c: Likewise.
502
        * m68hc11-dis.c: Likewise.
503
        * pj-dis.c: Likewise.
504
        * tic54x-dis.c: Likewise.
505
        * v850-dis.c: Likewise.
506
        * vax-dis.c: Likewise.
507
        * w65-dis.c: Likewise.
508
        * z8k-dis.c: Likewise.
509
 
510
        * d10v-dis.c: Add missing prototype.
511
        (dis_long): Remove unused variable.
512
        (dis_2_short): Likewise.
513
 
514
        * sh-dis.c: Add missing prototypes.
515
        * v850-opc.c: Likewise.
516
        Add unused attributes where needed.
517
 
518
        * ns32k-dis.c: Add missing prototypes.
519
        (bit_extract_simple): Remove unused variable.
520
 
521
2001-08-23  Martin Schwidefsky  
522
 
523
        * s390-opc.c: Add "low or high" and "not low or high"
524
        branch instructions for gcc 3.0.
525
        * s390-opc.txt: Likewise.
526
 
527
2001-08-21  Andreas Jaeger  
528
 
529
        * i960-dis.c: Add parameters for prototypes
530
        (ctrl): Add unused attributes.
531
        (cobr): Likewise.
532
        (put_abs): Likewise.
533
 
534
        * mips-dis.c: Add missing prototypes.
535
        * a29k-dis.c: Likewise.
536
        * arc-dis.c: Likewise.
537
        * ia64-opc.c: Likewise.
538
 
539
        * s390-dis.c: Add missing prototypes.
540
        (init_disasm): Remove unused attribute since the parameter is
541
        used.
542
 
543
2001-08-16  Thiemo Seufer 
544
 
545
        * mips-opc.c (M1): Define. Reformatted Code.
546
        (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps,
547
        mtps, mtps. Typo.
548
 
549
2001-08-16  Jonathan Larmour  
550
 
551
        * mips-opc.c: R3900s can support all branch likely INSN_MACROs where
552
        the corresponding non-likely insn is in MIPS I.
553
 
554
2001-08-13  Kazu Hirata  
555
 
556
        * mcore-dis.c: Fix formatting.
557
        * mips-dis.c: Likewise.
558
        * pj-dis.c: Likewise.
559
        * z8k-dis.c: Likewise.
560
 
561
2001-08-12  Richard Henderson  
562
 
563
        * cgen-ibld.in (extract_normal): Match type of VALUE and MASK
564
        to *VALUEP.  Regenerate all cgen files.
565
 
566
2001-08-10  Richard Sandiford  
567
 
568
        * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32
569
        argument.
570
        * mips-opc.c (G6): Undefine.
571
        (mips_builtin_opcodes): Remove gp32 entry for "move".  Add macro
572
        as the first "move" alternative.
573
 
574
2001-08-10  Andreas Jaeger  
575
 
576
        * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
577
        to build warnings.
578
        * configure: Regenerate.
579
 
580
2001-08-10  Alan Modra  
581
 
582
        * ppc-opc.c: Revert 2001-08-08.
583
 
584
2001-08-09  Alan Modra  
585
 
586
        * dis-buf.c (generic_strcat_address): Add missing prototype.
587
        #if 0 the functions as it is unused.
588
 
589
2001-08-08  Alan Modra  
590
 
591
        1999-10-25  Torbjorn Granlund  
592
        * ppc-opc.c: Include "bfd.h".
593
        (powerpc_operands): Add new field for reloc type.
594
 
595
2001-07-21  Thiemo Seufer 
596
 
597
        * mips-dis.c (print_insn_arg): Don't use software integer registers
598
        for coprocessor registers.
599
        (get_mips_isa): Removed.
600
        (is_newabi): New function, checks if NewABI is used.
601
        (_print_insn_mips): Get distinction between old ABI and new ABI right.
602
 
603
2001-08-01  Christian Groessler 
604
 
605
        * z8kgen.c: Fixed indentation of opt[] array.  Include stdio.h to
606
        get stderr definition.
607
        (internal, gas): Removed warnings.
608
        (gas): Create a correct final entry for created array.
609
        * z8k-opc.h: Recreated with new z8kgen.
610
 
611
2001-07-28  Kazu Hirata  
612
 
613
        * i386-dis.c: Fix formatting.
614
 
615
2001-07-28  Matthias Kramm 
616
 
617
        * i386-dis.c: Change formatting conventions for architecture
618
        i386:intel to better match the format of various intel i386
619
        assemblers, like nasm, tasm or masm.
620
 
621
2001-07-24  Alan Modra  
622
 
623
        * Makefile.am: Update dependencies with "make dep-am".
624
        * Makefile.in: Regenerate
625
 
626
2001-07-24  Kazu Hirata  
627
 
628
        * alpha-dis.c: Fix formatting.
629
        * cris-dis.c: Likewise.
630
        * d10v-dis.c: Likewise.
631
        * d30v-dis.c: Likewise.
632
        * m10300-dis.c: Likewise.
633
        * tic54x-dis.c: Likewise.
634
 
635
2001-07-23  Kazu Hirata  
636
 
637
        * m68k-dis.c: Fix formatting.
638
        * pj-dis.c: Likewise.
639
        * s390-dis.c: Likewise.
640
        * z8k-dis.c: Likewise.
641
 
642
2001-07-21  Chris Demetriou  
643
 
644
        * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
645
        into the rest of the surrounding definitions.
646
 
647
2001-07-18  Alan Modra  
648
 
649
        * i386-dis.c (grps): Print l or w suffix, and require mem modrm
650
        for lgdt, lidt, sgdt, sidt.
651
 
652
2001-07-13  Philip Blundell  
653
 
654
        * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
655
 
656
2001-07-12  Jeff Johnston  
657
 
658
        * cgen-asm.in: Include "xregex.h" always to enable the libiberty
659
        regex support.
660
        (@arch@_cgen_build_insn_regex): New routine from Graydon.
661
        (@arch@_cgen_assemble_insn): Add Graydon's code to use regex
662
        to verify if it is worth parsing the insn as insn "x".  Also update
663
        error message when insn is not a recognized format of the insn vs
664
        when the insn is completely unrecognized.
665
 
666
2001-07-11  Frank Ch. Eigler  
667
 
668
        * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
669
        bfd_get_bits.
670
        * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
671
        non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
672
 
673
2001-07-09  Andreas Jaeger  , Karsten Keil 
674
 
675
        * i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
676
        (OP_J): Use bfd_vma for mask to work properly with 64 bits.
677
        (op_address,op_riprel): Use bfd_vma to handle 64 bits.
678
 
679
2001-07-05  Ben Elliston  
680
 
681
        * Makefile.am (CPUDIR): Define.
682
        (stamp-m32r): Update dependencies.
683
        (stamp-fr30): Ditto.
684
        (stamp-openrisc): Ditto.
685
        * Makefile.in: Regenerate.
686
 
687
2001-07-03  Zoltan Hidvegi 
688
 
689
        * ppc-opc.c: Fix encoding of 'clf' instruction.
690
 
691
2001-06-30  Geoffrey Keating  
692
 
693
        * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
694
 
695
2001-06-28  Geoffrey Keating  
696
 
697
        * cgen-asm.c (cgen_parse_keyword): Allow any first character.
698
        * cgen-opc.c (cgen_keyword_add): Ignore special first
699
        character when building nonalpha_chars field.
700
 
701
2001-06-24  Ben Elliston  
702
 
703
        * m88k-dis.c: Format to conform to GNU coding standards.
704
 
705
2001-06-23  Andreas Jaeger  
706
 
707
        * disassemble.c (disassembler_usage): Add unused attribute.
708
 
709
2001-06-22  Eric Christopher  
710
 
711
        * mips-opc.c: Move prefx to start of the table.
712
 
713
2001-06-22  Stacey Sheldon 
714
 
715
        * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
716
        instruction.
717
 
718
2001-06-22  Pauli 
719
 
720
        * m68k-opc.c: Add wdebug instruction.
721
 
722
2001-06-15  Aldy Hernandez  
723
 
724
        * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
725
 
726
2001-06-14  Geoffrey Keating  
727
 
728
        * cgen-asm.c (cgen_parse_keyword): When looking for the
729
        boundaries of a keyword, allow any special characters
730
        that are actually in one of the allowed keyword.
731
        * cgen-opc.c (cgen_keyword_add): Add any special characters
732
        to the nonalpha_chars field.
733
 
734
2001-06-12  Martin Schwidefsky 
735
 
736
        * s390-opc.c: Add lgh instruction.
737
        * s390-opc.txt: Likewise.
738
 
739
2001-06-11  Alan Modra  
740
 
741
        * i386-dis.c: Group function prototypes in one place.
742
        (FLOATCODE): Redefine as 1.
743
        (USE_GROUPS): Redefine as 2.
744
        (USE_PREFIX_USER_TABLE): Redefine as 3.
745
        (X86_64_SPECIAL): Define as 4.
746
        (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
747
        (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
748
        (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
749
        (dis386): New table combining above four tables.
750
        (dis386_twobyte_att, dis386_twobyte_intel): Delete.
751
        (dis386_twobyte): New table combining above two tables.
752
        (x86_64_table): New table to handle x86_64.
753
        (X86_64_0): Define.
754
        (float_mem_att, float_mem_intel): Delet.
755
        (float_mem): New table combining above two tables.
756
        (print_insn_i386): Modify for above.
757
        (dofloat): Likewise.
758
        (putop): Handle '{', '|' and '}' to select alternative mnemonics.
759
        Return 0 on success, 1 if no valid alternative.
760
        (putop , ): Print nothing for intel_syntax.
761
        (putop ): Move to case 'U', and share case 'Q' code.
762
        (putop ): Move to case 'T', and share case 'P' code.
763
        (OP_REG ): Handle as for eAX_reg .. eDI_reg
764
        if not 64-bit mode.
765
        (OP_I ): Handle as for v_mode if not 64-bit mode.
766
        (OP_I64): If not 64-bit mode, call OP_I.
767
        OP_OFF64): If not 64-bit mode, call OP_OFF.
768
        (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
769
        'ignore'/'ignored' to 'bytemode'.
770
 
771
2001-06-10  Alan Modra  
772
 
773
        * configure.in: Sort 'ta' case statement.
774
        * configure: Regenerate.
775
 
776
        * i386-dis.c (dis386_att): Add 'H' to conditional branch and
777
        loop,jcxz insns.
778
        (disx86_64_att): Likewise.
779
        (dis386_twobyte_att): Likewise.
780
        (print_insn_i386): Don't print branch hints as a prefix.
781
        (putop): 'H' macro prints branch hints.
782
        (get64): Kill compile warnings.
783
 
784
2001-06-09  Alexandre Oliva  
785
 
786
        * sh-opc.h (sh_table): Don't use empty initializers.
787
 
788
2001-06-06  Christian Groessler 
789
 
790
        * z8k-dis.c: Fix formatting.
791
        (unpack_instr): Remove unused cases in switch statement. Add
792
        safety abort() in default case.
793
        (unparse_instr): Add safety abort() in default case.
794
 
795
2001-06-06  Peter Jakubek 
796
 
797
        * m68k-dis.c (print_insn_m68k): Fix typo.
798
        * m68k-opc.c (m68k_opcodes): Correct allowed operands for
799
        mcf (ColdFire) div, rem and moveb instructions.
800
 
801
2001-06-06  Alan Modra  
802
 
803
        * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
804
        (cond_jump_mode, loop_jcxz_mode): Define.
805
        (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
806
        appropriate, and 'F' suffix to loop insns.
807
        (disx86_64_att): Likewise.
808
        (dis386_twobyte_att): Likewise.
809
        (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
810
        Output data size prefix for long conditional jumps.  Output cs and
811
        ds branch hints.
812
        (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
813
        (OP_J): Don't make PREFIX_DATA used.
814
 
815
2001-06-04  Alexandre Oliva  
816
 
817
        * sh-opc.h (sh_table): Complete last element entry to avoid
818
        compiler warning.
819
 
820
2001-05-16  Thiemo Seufer 
821
 
822
        * mips-dis.c (mips_isa_type): Add MIPS r12k support.
823
 
824
2001-05-23  Alan Modra  
825
 
826
        * arc-opc.c: Whitespace changes.
827
 
828
2001-05-18  Hans-Peter Nilsson  
829
 
830
        * cris-opc.c (cris_spec_regs): Add missing initializer field for
831
        last element.
832
 
833
2001-05-15  Frank Ch. Eigler  
834
 
835
        * cgen-dis.in (extract_normal): Complete support for min
836
 
837
2001-05-15  Thiemo Seufer 
838
 
839
        * mips-dis.c (INSNLEN): Rename MAXLEN.
840
        (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
841
        (print_insn_arg): Remove $ prefix of register names.
842
        (set_mips_isa_type): Remove.
843
        (mips_isa_type): New function.
844
        (get_mips_isa): New Function.
845
        (print_insn_mips): Rename _print_insn_mips.
846
        (_print_insn_mips): New function, contains code which was
847
        duplicated in print_insn_big_mips and print_insn_little_mips.
848
        (print_insn_big_mips): Moved code to _print_insn_mips.
849
        (print_insn_little_mips): Likewise.
850
        (print_mips16_insn_arg): Remove $ prefix of register names.
851
        Print error message before abort.
852
 
853
2001-05-14  J.T. Conklin  
854
 
855
        * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
856
        simplified mnemonics used for setting PPC750-specific special
857
        purpose registers.
858
 
859
2001-05-12  H.J. Lu  
860
 
861
        * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
862
        `rm'.
863
 
864
2001-05-12  Peter Targett  
865
 
866
        * arc-opc.c (arc_reg_names): Correct attribute for lp_count
867
        register to r/w.  Formatting fixes throughout file.
868
 
869
2001-05-12  Alan Modra  
870
 
871
        * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
872
        movq operands.
873
        (twobyte_has_modrm): Update table.
874
        (need_modrm): Give it file scope.
875
        (MODRM_CHECK): Define.
876
        (dofloat): Use MODRM_CHECK.
877
        (OP_E): Likewise.
878
        (OP_EM): Likewise.
879
        (OP_EX): Likewise.
880
 
881
2001-05-07  Frank Ch. Eigler  
882
 
883
        * cgen-dis.in (default_print_insn): Tolerate min
884
        even at end of a section.
885
        * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
886
        by ignoring precariously-unpacked insn_value in favor of raw buffer.
887
 
888
2001-05-03  Thiemo Seufer 
889
 
890
        * disassemble.c (disassembler_usage): Remove unused attribute.
891
 
892
2001-05-04  Frank Ch. Eigler  
893
 
894
        * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
895
 
896
2001-05-04  Frank Ch. Eigler  
897
 
898
        * cgen-dis.in (print_insn): Remove call to read_insn.  Instead,
899
        assume incoming buffer already has the base insn loaded.  Handle
900
        smaller-than-base instructions for variable-length case.
901
 
902
2001-05-04  Alan Modra  
903
 
904
        * i386-dis.c (Ev, Ed): Remove duplicate define.
905
        (Gd): Define.
906
        (XS): Define.
907
        (OP_XS): New function.
908
        (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
909
        movmskp operands.
910
        (dis386_twobyte_intel): Likewise.
911
        (prefix_user_table): Use MS for maskmovq operand.
912
 
913
2001-04-27  Johan Rydberg  
914
 
915
        * Makefile.am: Add OpenRISC target.
916
        * Makefile.in: Regenerated.
917
 
918
        * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
919
 
920
        * configure.in (bfd_openrisc_arch): Add target.
921
        * configure: Regenerated.
922
 
923
        * openrisc-asm.c: New file.
924
        * openrisc-desc.c: Likewise.
925
        * openrisc-desc.h: Likewise.
926
        * openrisc-dis.c: Likewise.
927
        * openrisc-ibld.c: Likewise.
928
        * openrisc-opc.c: Likewise.
929
        * openrisc-opc.h: Likewise.
930
 
931
2001-04-24  Christian Groessler  
932
 
933
        * z8k-dis.c: add names of control registers (ctrl_names);
934
        (seg_length): provides instruction length fixup for segmented
935
        mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
936
        CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
937
        (unparse_intr): handle CLASS_PR, print addresses without '#'
938
        * z8k-opc.h: re-created with new z8kgen
939
        * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
940
        entries for ldctl/ldctlb instruction
941
 
942
2001-04-06  Andreas Jaeger  
943
 
944
        * i386-dis.c: Add ffreep instruction.
945
 
946
2001-03-30  Alexandre Oliva  
947
 
948
        * ppc-opc.c (insert_mbe): Shift mask initializer as long.
949
 
950
2001-03-24  Alan Modra  
951
 
952
        * i386-dis.c (PREGRP25): Define.
953
        (dis386_twobyte_att): Use here in place of "movntq" entry.
954
        (dis386_twobyte_intel): Likewise.
955
        (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
956
        (PREGRP26): Define.
957
        (dis386_twobyte_att): Use here.
958
        (dis386_twobyte_intel): Likewise.
959
        (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
960
        (prefix_user_table ): XM operand, not MX.
961
        (prefix_user_table): Cosmetic changes to "bad" entries.
962
 
963
2001-03-23  Nick Clifton  
964
 
965
        * mips-opc.c: Remove extraneous whitespace.
966
        * mips-dis.c: Remove extraneous whitespace.
967
 
968
2001-03-22  Ben Elliston  
969
 
970
        * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
971
        declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
972
        * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
973
        to allay a compiler warning.
974
 
975
2001-03-22  Alan Modra  
976
 
977
        * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
978
        (dis386_twobyte_intel): Likewise.
979
        (twobyte_has_modrm): Set entry for paddq, psubq.
980
 
981
2001-03-20  Patrick Macdonald  
982
 
983
        * cgen-dis.in (print_insn_@arch@): Add support for target machine
984
        determination via CGEN_COMPUTE_MACH.
985
        * fr30-desc.c: Regenerate.
986
        * fr30-dis.c: Regenerate.
987
        * fr30-opc.h: Regenerate.
988
        * m32r-desc.c: Regenerate.
989
        * m32r-dis.c: Regenerate.
990
        * m32r-opc.h: Regenerate.
991
        * m32r-opinst.c: Regenerate.
992
 
993
2001-03-20  H.J. Lu  
994
 
995
        * configure.in: Remove the redundent AC_ARG_PROGRAM.
996
        * configure: Rebuild.
997
 
998
2001-03-19  Jim Wilson  
999
 
1000
        * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
1001
        notestr if larger than xsect.
1002
        (in_class): Handle format M5.
1003
        * ia64-asmtab.c: Regnerate.
1004
 
1005
2001-03-19  John David Anglin  
1006
 
1007
        * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
1008
        has more than one byte left to read.
1009
 
1010
2001-03-16  Martin Schwidefsky  
1011
 
1012
        * s390-opc.c: Add new opcodes.  Smooth out formatting.
1013
        * s390-opc.txt: Add new opcodes.
1014
 
1015
2001-03-06  Nick Clifton  
1016
 
1017
        * arm-dis.c (print_insn_thumb): Compute destination address
1018
        of BLX(1) instruction by taking bit 1 from PC and not from bit
1019
 
1020
 
1021
2001-03-06  Igor Shevlyakov  
1022
 
1023
        * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
1024
        so command line switches will work.
1025
 
1026
2001-03-05  Dave Brolley  
1027
 
1028
        * fr30-asm.c: Regenerate.
1029
        * fr30-desc.c: Regenerate.
1030
        * fr30-desc.h: Regenerate.
1031
        * fr30-dis.c: Regenerate.
1032
        * fr30-ibld.c: Regenerate.
1033
        * fr30-opc.c: Regenerate.
1034
        * fr30-opc.h: Regenerate.
1035
        * m32r-asm.c: Regenerate.
1036
        * m32r-desc.c: Regenerate.
1037
        * m32r-desc.h: Regenerate.
1038
        * m32r-dis.c: Regenerate.
1039
        * m32r-ibld.c: Regenerate.
1040
        * m32r-opc.c: Regenerate.
1041
        * m32r-opc.h: Regenerate.
1042
        * m32r-opinst.c: Regenerate.
1043
 
1044
2001-02-28  Igor Shevlyakov  
1045
 
1046
        * m68k-opc.c: fix cpushl according to Motorola. Enable
1047
        bunch of instructions for Coldfire 5407 and add all new.
1048
 
1049
2001-02-27  Alan Modra  
1050
 
1051
        * configure.in (BFD_VERSION): Do without grep.
1052
        * configure: Regenerate.
1053
        * Makefile.am: Run "make dep-am".
1054
        * Makefile.in: Regenerate.
1055
 
1056
2001-02-23  David Mosberger  
1057
 
1058
        * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
1059
        * ia64-asmtab.c: Regenerate.
1060
 
1061
2001-02-21  David Mosberger  
1062
 
1063
        * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
1064
        separate variants: one for IMM22 and the other for IMM14.
1065
        * ia64-asmtab.c: Regenerate.
1066
 
1067
2001-02-21  Greg McGary  
1068
 
1069
        * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
1070
 
1071
2001-02-20  H.J. Lu  
1072
 
1073
        * Makefile.am (ia64-ic.tbl): Remove the target.
1074
        (ia64-raw.tbl): Likewise.
1075
        (ia64-waw.tbl): Likewise.
1076
        (ia64-war.tbl): Likewise.
1077
        (ia64-asmtab.c): Generate it in the source directory.
1078
        * Makefile.in: Regenerated.
1079
 
1080
2001-02-18  lars brinkhoff  
1081
 
1082
        * Makefile.am: Add PDP-11 target.
1083
        * configure.in: Likewise.
1084
        * disassemble.c: Likewise.
1085
        * pdp11-dis.c: New file.
1086
        * pdp11-opc.c: New file.
1087
 
1088
2001-02-14  Jim Wilson  
1089
 
1090
        * ia64-ic.tbl: Update from Intel.  Add setf to fr-writers.
1091
        * ia64-asmtab.c: Regenerate.
1092
 
1093
2001-02-12  Jan Hubicka  
1094
 
1095
        * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
1096
        instructions.
1097
        (putop): Handle 'Y'
1098
 
1099
2001-02-11  Maciej W. Rozycki  
1100
 
1101
        * mips-dis.c (print_insn_arg): Use top four bits of the address of
1102
        the following instruction not of the jump itself for the jump
1103
        target.
1104
        (print_mips16_insn_arg): Likewise.
1105
 
1106
2001-02-11  Michael Sokolov  
1107
 
1108
        * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
1109
        directory.
1110
        * Makefile.in: Regenerate.
1111
 
1112
2001-02-09  Schwidefsky  
1113
 
1114
        * Makefile.am: Add linux target for S/390.
1115
        * Makefile.in: Likewise.
1116
        * configure.in: Likewise.
1117
        * disassemble.c: Likewise.
1118
        * s390-dis.c: New file.
1119
        * s390-mkopc.c: New file.
1120
        * s390-opc.c: New file.
1121
        * s390-opc.txt: New file.
1122
 
1123
2001-02-05  Jim Wilson  
1124
 
1125
        * ia64-asmtab.c: Revert 2000-12-16 change.
1126
 
1127
2001-02-02  Patrick Macdonald  
1128
 
1129
        * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
1130
        * m32r-desc.h: Regenerate.
1131
 
1132
2001-02-01  Jan Hubicka  
1133
 
1134
        * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
1135
        (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
1136
 
1137
2001-01-14  Alan Modra  
1138
 
1139
        * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
1140
 
1141
2001-01-13  Nick Clifton  
1142
 
1143
        * disassemble.c: Remove spurious white space.
1144
 
1145
2001-01-13  Jan Hubicka  
1146
 
1147
        * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
1148
        templates.
1149
 
1150
2001-01-11  Peter Targett  
1151
 
1152
        * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
1153
        * Makefile.am (C_FILES): Add arc-ext.c.
1154
        (ALL_MACHINES) Add arc-ext.lo.
1155
        (INCLUDES) Add opcode directory to list.
1156
        New dependency entry for arc-ext.lo.
1157
        * disassemble.c (disassembler): Correct call to
1158
        arc_get_disassembler.
1159
        * arc-opc.c: New update for ARC, including full base
1160
        instructions for ARC variants.
1161
        * arc-dis.h, arc-dis.c: New update for ARC, including
1162
        extensibility functionality.
1163
        * arc-ext.h, arc-ext.c: New files for handling extensibility.
1164
 
1165
2001-01-10  Jan Hubicka  
1166
 
1167
        * i386-dis.c (PREGRP15 - PREGRP24): New.
1168
        (dis386_twobyt): Add SSE2 instructions.
1169
        (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
1170
        (twobyte_uses_f3_prefix): ... this one.
1171
        (grps): Add SSE instructions.
1172
        (prefix_user_table): Add two new slots; add SSE2 instructions.
1173
        (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
1174
        Handle the REPNZ and Data16 prefixes as well; do proper lookup
1175
        to prefix_user_table.
1176
        (OP_E): Accept mfence and lfence as well.
1177
        (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
1178
        (OP_XMM): Support REX extensions.
1179
        (OP_EM): Likewise.
1180
        (OP_EX): Likewise.
1181
 
1182
2001-01-09  Nick Clifton  
1183
 
1184
        * arm-dis.c (print_insn): Set pc to zero for instructions with
1185
        a reloc associated with them.
1186
 
1187
2001-01-09  Jeff Johnston  
1188
 
1189
        * cgen-asm.in (parse_insn_normal): Changed syn to be
1190
        CGEN_SYNTAX_CHAR_TYPE.  Changed all references to *syn
1191
        as character to use CGEN_SYNTAX_CHAR macro and all comparisons
1192
        to '\0' to use 0 instead.
1193
        * cgen-dis.in (print_insn_normal): Ditto.
1194
        * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
1195
 
1196
2001-01-05  Jan Hubicka  
1197
 
1198
        * i386-dis.c: Add x86_64 support.
1199
        (rex): New static variable.
1200
        (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
1201
        (USED_REX): New macro.
1202
        (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
1203
        (OP_I64, OP_OFF64, OP_IMREG): New functions.
1204
        (OP_REG, OP_OFF): Declare.
1205
        (get64, get32, get32s): New functions.
1206
        (r??_reg): New constants.
1207
        (dis386_att): Change templates of instruction implicitly promoted
1208
        to 64bit; change e?? to RMe?? for unwind RM byte instructions.
1209
        (grps): Likewise.
1210
        (dis386_intel): Likewise.
1211
        (dixx86_64_att): New table based on dis386_att.
1212
        (dixx86_64_intel): New table based on dis386_intel.
1213
        (names64, names8rex): New global variable.
1214
        (names32, names16): Add extended registers.
1215
        (prefix_user_t): Recognize rex prefixes.
1216
        (prefix_name): Print REX prefixes nicely.
1217
        (op_riprel): New global variable.
1218
        (start_pc): Set type to bfd_vma.
1219
        (print_insn_i386): Detect the 64bit mode and use proper table;
1220
        move ckprefix after initializing the buffer; output unused rex prefixes;
1221
        output information about target of RIP relative addresses.
1222
        (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
1223
        (print_operand_value): New function.
1224
        (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
1225
        REX prefix and new modes.
1226
        (get64, get32s): New.
1227
        (get32): Return bfd_signed_vma type.
1228
        (set_op): Initialize the op_riprel.
1229
        * disassemble.c (disassembler): Recognize the x86-64 disassembly.
1230
 
1231
2001-01-03  Richard Sandiford  
1232
 
1233
         cgen-dis.in (read_insn): Use bfd_get_bits()
1234
 
1235
2001-01-02  Richard Sandiford  
1236
 
1237
        * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
1238
        (hash_insn_list): Likewise
1239
        * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
1240
        (extract_1): Use bfd_get_bits().
1241
        (extract_normal): Apply sign extension to both extraction
1242
        methods.
1243
        * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
1244
        (cgen_put_insn_value): Use bfd_put_bits()
1245
 
1246
2000-12-28  Frank Ch. Eigler  
1247
 
1248
        * cgen-asm.in (parse_insn_normal): Print better error message for
1249
        instructions with missing operands.
1250
 
1251
2000-12-21  Santeri Paavolainen 
1252
 
1253
        * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
1254
 
1255
2000-12-16  Nick Clifton  
1256
 
1257
        * Makefile.in: Regenerate.
1258
        * aclocal.m4: Regenerate.
1259
        * config.in: Regenerate.
1260
        * configure.in: Add spacing.
1261
        * configure: Regenerate.
1262
        * ia64-asmtab.c: Regenerate.
1263
        * po/opcodes.pot: Regenerate.
1264
 
1265
2000-12-12  Frank Ch. Eigler  
1266
 
1267
        * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
1268
        error messages over later parse-time ones.
1269
 
1270
2000-12-12  Jim Wilson  
1271
 
1272
        * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
1273
        argument.
1274
        * ia64-gen.c (insert_deplist): Cast sizeof result to int.
1275
        (print_dependency_table): Print NULL if semantics field not set.
1276
        (insert_opcode_dependencies): Mark cmp parameter as unused.
1277
        (print_main_table): Use fprintf_vma to print long long fields.
1278
        (main): Mark argv paramter as unused.  Convert to old style definition.
1279
        * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
1280
        * ia64-asmtab.c: Regnerate.
1281
 
1282
2000-12-09  Nick Clifton  
1283
 
1284
        * m32r-dis.c (print_insn): Prevent re-read of instruction from
1285
        wrong address.
1286
 
1287
        * fr30-dis.c: Regenerate.
1288
 
1289
2000-12-08  Peter Targett  
1290
 
1291
        * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
1292
        * Makefile.am (C_FILES): Add arc-ext.c.
1293
        (ALL_MACHINES) Add arc-ext.lo.
1294
        (INCLUDES) Add opcode directory to list.
1295
        New dependency entry for arc-ext.lo.
1296
        * disassemble.c (disassembler): Correct call to
1297
        arc_get_disassembler.
1298
        * arc-opc.c: New update for ARC, including full base
1299
        instructions for ARC variants.
1300
        * arc-dis.h, arc-dis.c: New update for ARC, including
1301
        extensibility functionality.
1302
        * arc-ext.h, arc-ext.c: New files for handling extensibility.
1303
 
1304
2000-12-03  Chris Demetriou   cgd@sibyte.com
1305
 
1306
        * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
1307
        MOD_HILO, and MOD_LO macros.
1308
 
1309
        * mips-opc.c (M1, M2): Delete.
1310
        (mips_builtin_opcodes): Remove all uses of M1.
1311
 
1312
        * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
1313
        instructions take "G" format second operands and use the
1314
        correct flags.
1315
        There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
1316
        match.
1317
        Delete "sel" code operands from mfc1 and mtc1.
1318
        Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
1319
        for dm[ft]c[023].
1320
 
1321
2000-12-03  Ed Satterthwaite  ehs@sibyte.com  and
1322
            Chris Demetriou   cgd@sibyte.com
1323
 
1324
        * mips-opc.c (mips_builtin_opcodes): Finish additions
1325
        for MIPS32 support, and clean up existing entries for
1326
        aesthetics, consistency with the MIPS32 ISA, and
1327
        with consistency the rest of the table.
1328
 
1329
2000-12-01  Nick Clifton  
1330
 
1331
        * mips16-opc.c (mips16_opcodes): Add initialiser for membership
1332
        field.
1333
 
1334
2000-12-01  Chris Demetriou 
1335
 
1336
        mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
1337
        specifiers.  Update 'B' for new constant names, and remove
1338
        'm'.
1339
        mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
1340
        near the top of the array, so they are disassembled properly.
1341
        Enable "ssnop" for MIPS32.  Add "break" variant with 20 bit
1342
        code for MIPS32.  Update "clo" and "clz" to use 'U' operand
1343
        specifier.  Add 'H' format specifier variants for "mfc1,"
1344
        "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32.  Update
1345
        MIPS32 "sdbbp" to use 'B' operand specifier.  Add MIPS32
1346
        "wait" variant which uses 'J' operand specifier.
1347
 
1348
        * mips-dis.c (set_mips_isa_type): Update to use
1349
        CPU_UNKNOWN and ISA_* constants.  Add bfd_mach_mips32 case.
1350
        Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
1351
        * mips-opc.c (I32): New constant for instructions added in
1352
        MIPS32.
1353
        (P4): Delete.
1354
        (mips_builtin_opcodes) Replace all uses of P4 with I32.
1355
 
1356
        * mips-dis.c (set_mips_isa_type): Add cases for
1357
        bfd_mach_mips5 and bfd_mach_mips64.
1358
        * mips-opc.c (I64): New definitions.
1359
 
1360
        * mips-dis.c (set_mips_isa_type): Add case for
1361
        bfd_mach_mips_sb1.
1362
 
1363
2000-11-28  Hans-Peter Nilsson  
1364
 
1365
        * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
1366
        (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
1367
        Initialize variable dc to NULL.
1368
        (print_insn_shx): Remove unused label d_reg_n.
1369
 
1370
2000-11-24  Nick Clifton  
1371
 
1372
        * arm-opc.h: Add new opcode formatting parameter 'B'.
1373
        (arm_opcodes): Add XScale, v5, and v5te instructions.
1374
        (thumb_opcodes): Add v5t instructions.
1375
 
1376
        * arm-dis.c (print_insn_arm): Handle new 'B' format
1377
        parameter.
1378
        (print_insn_thumb): Decode BLX(1) instruction.
1379
 
1380
2000-11-21  Chris Demetriou  
1381
 
1382
        * mips-opc.c: Fix file header comment.
1383
 
1384
2000-11-14  Hans-Peter Nilsson  
1385
 
1386
        * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
1387
        print_insn_cris_with_register_prefix.
1388
 
1389
2000-11-11  Alexandre Oliva  
1390
 
1391
        * sh-opc.h: The operand of `mov.w r0, (,GBR)' is IMM1, not 0.
1392
 
1393
2000-11-07  Matthew Green  
1394
 
1395
        * cgen-dis.in (print_insn): All insns which can fit into insn_value
1396
        must be loaded there in their entirety.
1397
 
1398
2000-10-20  Jakub Jelinek  
1399
 
1400
        * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
1401
        (compute_arch_mask): Add v8plusb and v9b machines.
1402
        (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
1403
        * sparc-opc.c: Support for Cheetah instruction set.
1404
        (prefetch_table): Add #invalidate.
1405
 
1406
2000-10-16  Nick Clifton  
1407
 
1408
        * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
1409
 
1410
2000-10-06  Dave Brolley  
1411
 
1412
        * fr30-desc.h: Regenerate.
1413
        * m32r-desc.h: Regenerate.
1414
        * m32r-ibld.c: Regenerate.
1415
 
1416
2000-10-05  Jim Wilson  
1417
 
1418
        * ia64-ic.tbl: Update from Intel.
1419
        * ia64-asmtab.c: Regenerate.
1420
 
1421
2000-10-04  Kazu Hirata  
1422
 
1423
        * ia64-gen.c: Convert C++-style comments to C-style comments.
1424
        * tic54x-dis.c: Likewise.
1425
 
1426
2000-09-29  Hans-Peter Nilsson  
1427
 
1428
        Changes to add dollar prefix to registers for files where user symbols
1429
        don't have a leading underscore.  Fix formatting.
1430
        * cris-dis.c (REGISTER_PREFIX_CHAR): New.
1431
        (format_reg): Add parameter with_reg_prefix.  All callers changed.
1432
        (print_with_operands): Ditto.
1433
        (print_insn_cris_generic): Renamed from print_insn_cris, add
1434
        parameter with_reg_prefix.
1435
        (print_insn_cris_with_register_prefix,
1436
        print_insn_cris_without_register_prefix, cris_get_disassembler):
1437
        New.
1438
        * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
1439
 
1440
2000-09-22  Jim Wilson  
1441
 
1442
        * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
1443
        gt, ge, ngt, and nge.
1444
        * ia64-asmtab.c: Regenerate.
1445
 
1446
        * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
1447
        * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
1448
        (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
1449
        * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
1450
        * ia64-asmtab.c: Regnerate.
1451
 
1452
2000-09-13  Anders Norlander  
1453
 
1454
        * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
1455
        Add mfc0 and mtc0 with sub-selection values.
1456
        Add clo and clz opcodes.
1457
        Add msub and msubu instructions for MIPS32.
1458
        Add madd/maddu aliases for mad/madu for MIPS32.
1459
        Support wait, deret, eret, movn, pref for MIPS32.
1460
        Support tlbp, tlbr, tlbwi, tlbwr.
1461
        (P4): New define.
1462
 
1463
        * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
1464
        (print_insn_arg): Handle 'H' args.
1465
        (set_mips_isa_type): Recognize 4K.
1466
        Use CPU_* defines instead of hardcoded numbers.
1467
 
1468
2000-09-11  Catherine Moore 
1469
 
1470
        * d30v-opc.c (d30v_operand_t): New operand type Rb2.
1471
        (d30v_format_tab): Use Rb2 for modinc and moddec.
1472
 
1473
2000-09-07  Catherine Moore  
1474
 
1475
        * d30v-opc.c (d30v_format_tab): Use format Ra for
1476
        modinc and moddec.
1477
 
1478
2000-09-06  Alexandre Oliva  
1479
 
1480
        * configure: Rebuilt with new libtool.m4.
1481
 
1482
2000-09-05  Nick Clifton  
1483
 
1484
        * configure: Regenerate.
1485
        * po/opcodes.pot: Regenerate.
1486
 
1487
2000-08-31  Alexandre Oliva  
1488
 
1489
        * acinclude.m4: Include libtool and gettext macros from the
1490
        top level.
1491
        * aclocal.m4, configure: Rebuilt.
1492
 
1493
2000-08-30  Kazu Hirata  
1494
 
1495
        * tic80-dis.c: Fix formatting.
1496
 
1497
2000-08-29  Kazu Hirata  
1498
 
1499
        * w65-dis.c: Fix formatting.
1500
 
1501
2000-08-28  Mark Hatle  
1502
 
1503
        * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
1504
        (powerpc_opcodes): Add table entries for PPC 405 instructions.
1505
        Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
1506
        instructions.  Added extended mnemonic mftbl as defined in the
1507
        405GP manual for all PPCs.
1508
 
1509
2000-08-28  Jim Wilson  
1510
 
1511
        * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
1512
        call.  Change last goto to use failed instead of done.
1513
 
1514
2000-08-28  Dave Brolley  
1515
 
1516
        * cgen-ibld.in (cgen_put_insn_int_value): New function.
1517
        (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
1518
        (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
1519
        (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
1520
        * cgen-dis.in (read_insn): New static function.
1521
        (print_insn): Use read_insn to read the insn into the buffer and set
1522
        up for disassembly.
1523
        (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
1524
        in the buffer.
1525
        * fr30-asm.c: Regenerated.
1526
        * fr30-desc.c: Regenerated.
1527
        * fr30-desc.h: Regenerated.
1528
        * fr30-dis.c: Regenerated.
1529
        * fr30-ibld.c: Regenerated.
1530
        * fr30-opc.c: Regenerated.
1531
        * fr30-opc.h: Regenerated.
1532
        * m32r-asm.c: Regenerated.
1533
        * m32r-desc.c: Regenerated.
1534
        * m32r-desc.h: Regenerated.
1535
        * m32r-dis.c: Regenerated.
1536
        * m32r-ibld.c: Regenerated.
1537
        * m32r-opc.c: Regenerated.
1538
 
1539
2000-08-28  Kazu Hirata  
1540
 
1541
        * tic30-dis.c: Fix formatting.
1542
 
1543
2000-08-27  Kazu Hirata  
1544
 
1545
        * sh-dis.c: Fix formatting.
1546
 
1547
2000-08-24  David Edelsohn  
1548
 
1549
        * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
1550
 
1551
2000-08-24  Kazu Hirata  
1552
 
1553
        * z8k-dis.c: Fix formatting.
1554
 
1555
2000-08-16  Jim Wilson  
1556
 
1557
        * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds.  Delete
1558
        break, mov-immediate, nop.
1559
        * ia64-opc-f.c: Delete fpsub instructions.
1560
        * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
1561
        address operand.  Rewrite using macros to avoid long lines.
1562
        * ia64-opc.h (POSTINC): Define.
1563
        * ia64-asmtab.c: Regenerate.
1564
 
1565
2000-08-15  Jim Wilson  
1566
 
1567
        * ia64-ic.tbl: Add missing entries.
1568
 
1569
2000-08-08  Jason Eckhardt  
1570
 
1571
        * i860-dis.c (print_br_address): Change third argument from int
1572
        to long.
1573
 
1574
2000-08-07  Richard Henderson  
1575
 
1576
        * ia64-dis.c (print_insn_ia64): Get byte skip count correct
1577
        for MLI templates.  Handle IA64_OPND_TGT64.
1578
 
1579
2000-08-04  Ben Elliston  
1580
 
1581
        * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
1582
        * cgen.sh: Likewise.
1583
 
1584
2000-08-02  Jim Wilson  
1585
 
1586
        * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
1587
 
1588
2000-07-29  Marek Michalkiewicz  
1589
 
1590
        * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
1591
        Change return type from void to int.  Check the combination
1592
        of operands, return 1 if valid.  Fix to avoid BUF overflow.
1593
        Report undefined combinations of operands in COMMENT.
1594
        Report internal errors to stderr.  Output the adiw/sbiw
1595
        constant operand in both decimal and hex.
1596
        (print_insn_avr): Disassemble ldd/std with displacement of 0
1597
        as ld/st.  Check avr_operand () return value, handle invalid
1598
        combinations of operands like unknown opcodes.
1599
 
1600
2000-07-28  Ben Elliston  
1601
 
1602
        * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
1603
        (run-cgen, stamp-m32r, stamp-fr30): New targets.
1604
        * Makefile.in: Regenerate.
1605
        * configure.in: Add --enable-cgen-maint option.
1606
        * configure: Regenerate.
1607
 
1608
2000-07-26  Dave Brolley  
1609
 
1610
        * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
1611
        (cgen_hw_lookup_by_num): Ditto.
1612
        (cgen_operand_lookup_by_name): Ditto.
1613
        (print_address): Ditto.
1614
        (print_keyword): Ditto.
1615
        * cgen-dis.c (hash_insn_array): Mark unused parameters with
1616
        ATTRIBUTE_UNUSED.
1617
        * cgen-asm.c (hash_insn_array): Mark unused parameters with
1618
        ATTRIBUTE_UNUSED.
1619
        (cgen_parse_keyword): Ditto.
1620
 
1621
2000-07-22  Jason Eckhardt  
1622
 
1623
        * i860-dis.c: New file.
1624
        (print_insn_i860): New function.
1625
        (print_br_address): New function.
1626
        (sign_extend): New function.
1627
        (BITWISE_OP): New macro.
1628
        (I860_REG_PREFIX): New macro.
1629
        (grnames, frnames, crnames): New structures.
1630
 
1631
        * disassemble.c (ARCH_i860): Define.
1632
        (disassembler): Add check for bfd_arch_i860 to set disassemble
1633
        function to print_insn_i860.
1634
 
1635
        * Makefile.in (CFILES): Added i860-dis.c.
1636
        (ALL_MACHINES): Added i860-dis.lo.
1637
        (i860-dis.lo): New dependences.
1638
 
1639
        * configure.in: New bits for bfd_i860_arch.
1640
 
1641
        * configure: Regenerated.
1642
 
1643
2000-07-20  Hans-Peter Nilsson  
1644
 
1645
        * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
1646
        (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
1647
        (cris-dis.lo, cris-opc.lo): New rules.
1648
        * Makefile.in: Rebuild.
1649
        * configure.in (bfd_cris_arch): New target.
1650
        * configure: Rebuild.
1651
        * disassemble.c (ARCH_cris): Define.
1652
        (disassembler): Support ARCH_cris.
1653
        * cris-dis.c, cris-opc.c: New files.
1654
        * po/POTFILES.in, po/opcodes.pot: Regenerate.
1655
 
1656
2000-07-11  Jakub Jelinek  
1657
 
1658
        * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
1659
        Reported by Bill Clarke .
1660
 
1661
2000-07-09  Geoffrey Keating  
1662
 
1663
        * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
1664
        Patch by Randall J Fisher .
1665
 
1666
2000-07-09  Alan Modra  
1667
 
1668
        * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
1669
        fput_const, extract_3, extract_5_load, extract_5_store,
1670
        extract_5r_store, extract_5R_store, extract_10U_store,
1671
        extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
1672
        extract_12, extract_17, extract_22): Prototype.
1673
        (print_insn_hppa): Rename inner block opcode -> opc to avoid
1674
        shadowing outer block.
1675
        (GET_BIT): Define.
1676
 
1677
2000-07-05  DJ Delorie  
1678
 
1679
        * MAINTAINERS: new
1680
 
1681
2000-07-04  Alexandre Oliva  
1682
 
1683
        * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
1684
 
1685
2000-07-03  Marek Michalkiewicz  
1686
 
1687
        * avr-dis.c (avr_operand): Change _ () to _() around all strings
1688
        marked for translation (exception from the usual coding style).
1689
        (print_insn_avr): Initialize insn2 to avoid warnings.
1690
 
1691
2000-07-03  Kazu Hirata  
1692
 
1693
        * h8300-dis.c (bfd_h8_disassemble): Improve readability.
1694
        * h8500-dis.c: Fix formatting.
1695
 
1696
2000-07-01  Alan Modra  
1697
 
1698
        * Makefile.am (DEP): Fix 2000-06-22.  grep after running dep.sed
1699
        (CLEANFILES): Add DEPA.
1700
        * Makefile.in: Regenerate.
1701
 
1702
2000-06-26  Scott Bambrough  
1703
 
1704
        * arm-dis.c (regnames): Add an additional register set to match
1705
        the set used by GCC.  Make it the default.
1706
 
1707
2000-06-22  Alan Modra  
1708
 
1709
        * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
1710
        find one.
1711
        * Makefile.in: Regenerate.
1712
 
1713
2000-06-20  H.J. Lu  
1714
 
1715
        * Makefile.am: Rebuild dependency.
1716
        * Makefile.in: Rebuild.
1717
 
1718
2000-06-18  Stephane Carrez  
1719
 
1720
        * Makefile.in, configure: regenerate
1721
        * disassemble.c (disassembler): Recognize ARCH_m68hc12,
1722
        ARCH_m68hc11.
1723
        * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
1724
        New functions.
1725
        * configure.in: Recognize m68hc12 and m68hc11.
1726
        * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
1727
        * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
1728
        and opcode generation for m68hc11 and m68hc12.
1729
 
1730
2000-06-16  Nick Duffek  
1731
 
1732
        * disassemble.c (disassembler): Refer to the PowerPC 620 using
1733
        bfd_mach_ppc_620 instead of 620.
1734
 
1735
2000-06-12  Kazu Hirata  
1736
 
1737
        * h8300-dis.c: Fix formatting.
1738
        (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
1739
        correctly.
1740
 
1741
2000-06-09  Denis Chertykov  
1742
 
1743
        * avr-dis.c (avr_operand): Bugfix for jmp/call address.
1744
 
1745
2000-06-07  Denis Chertykov  
1746
 
1747
        * avr-dis.c: completely rewritten.
1748
 
1749
2000-06-02  Kazu Hirata  
1750
 
1751
        * h8300-dis.c: Follow the GNU coding style.
1752
        (bfd_h8_disassemble) Fix a typo.
1753
 
1754
2000-06-01  Kazu Hirata  
1755
 
1756
        * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
1757
        (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
1758
        correctly.  Fix a typo.
1759
 
1760
2000-05-31  Nick Clifton  
1761
 
1762
        * opintl.h (_(String)): Explain why dgettext is used instead of
1763
        gettext.
1764
 
1765
2000-05-30  Nick Clifton  
1766
 
1767
        * opintl.h (gettext, dgettext, dcgettext, textdomain,
1768
        bindtextdomain): Replace defines with those from intl/libgettext.h
1769
        to quieten gcc warnings.
1770
 
1771
2000-05-26  Alan Modra  
1772
 
1773
        * Makefile.am: Update dependencies with "make dep-am"
1774
        * Makefile.in: Regenerate.
1775
 
1776
2000-05-25  Alexandre Oliva  
1777
 
1778
        * m10300-dis.c (disassemble): Don't assume 32-bit longs when
1779
        sign-extending operands.
1780
 
1781
2000-05-15  Donald Lindsay  
1782
 
1783
        * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
1784
        except brf's.
1785
 
1786
2000-05-21  Nick Clifton  
1787
 
1788
        * Makefile.am (LIBIBERTY): Define.
1789
 
1790
2000-05-19 Diego Novillo 
1791
 
1792
        * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
1793
        (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
1794
        (reg_names): Rename to std_reg_names. Change it to a char **
1795
        static variable.
1796
        (std_reg_names): New name for reg_names.
1797
        (set_mips_isa_type): Set reg_names to point to std_reg_names by
1798
        default.
1799
 
1800
2000-05-16  Frank Ch. Eigler  
1801
 
1802
        * fr30-desc.h: Partially regenerated to account for changed
1803
        CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
1804
        * m32r-desc.h: Ditto.
1805
 
1806
2000-05-15  Nick Clifton  
1807
 
1808
        * arm-opc.h: Use upper case for flasg in MSR and MRS
1809
        instructions.  Allow any bit to be set in the field_mask of
1810
        the MSR instruction.
1811
 
1812
        * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
1813
        field_mask of an MSR instruction.
1814
 
1815
2000-05-11  Thomas de Lellis  
1816
 
1817
        * arm-opc.h: Disassembly of thumb ldsb/ldsh
1818
        instructions changed to ldrsb/ldrsh.
1819
 
1820
2000-05-11  Ulf Carlsson  
1821
 
1822
        * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
1823
        target addresses for 'jal' and 'j'.
1824
 
1825
2000-05-10  Geoff Keating  
1826
 
1827
        * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
1828
        also available in common mode when powerpc syntax is being used.
1829
 
1830
2000-05-08  Alan Modra  
1831
 
1832
        * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
1833
        (dummy_print_address): Ditto.
1834
 
1835
2000-05-04  Timothy Wall  
1836
 
1837
        * tic54x-opc.c: New.
1838
        * tic54x-dis.c: New.
1839
        * disassemble.c (disassembler): Add ARCH_tic54x.
1840
        * configure.in: Added tic54x target.
1841
        * configure: Ditto.
1842
        * Makefile.am: Add tic54x dependencies.
1843
        * Makefile.in: Ditto.
1844
 
1845
2000-05-03  J.T. Conklin  
1846
 
1847
        * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
1848
        vector unit operands.
1849
        (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
1850
        unit instruction formats.
1851
        (PPCVEC): New macro, mask for vector instructions.
1852
        (powerpc_operands): Add table entries for above operand types.
1853
        (powerpc_opcodes): Add table entries for vector instructions.
1854
 
1855
        * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
1856
        (print_insn_little_powerpc): Likewise.
1857
        (print_insn_powerpc): Prepend 'v' when printing vector registers.
1858
 
1859
2000-04-24  Clinton Popetz  
1860
 
1861
        * configure.in: Add bfd_powerpc_64_arch.
1862
        * disassemble.c (disassembler): Use print_insn_big_powerpc for
1863
        64 bit code.
1864
 
1865
2000-04-24  Nick Clifton  
1866
 
1867
        * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
1868
        field.
1869
 
1870
2000-04-23  Denis Chertykov  
1871
 
1872
        * avr-dis.c (reg_fmul_d): New. Extract destination register from
1873
        FMUL instruction.
1874
        (reg_fmul_r): New. Extract source register from FMUL instruction.
1875
        (reg_muls_d): New. Extract destination register from MULS instruction.
1876
        (reg_muls_r): New. Extract source register from MULS instruction.
1877
        (reg_movw_d): New. Extract destination register from MOVW instruction.
1878
        (reg_movw_r): New. Extract source register from MOVW instruction.
1879
        (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
1880
        EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
1881
 
1882
2000-04-22  Timothy Wall  
1883
 
1884
        * ia64-gen.c (general): Add an ordered table of primary
1885
        opcode names, as well as priority fields to disassembly data
1886
        structures to enforce a preferred disassembly format based on the
1887
        ordering of the opcode tables.
1888
        (load_insn_classes): Show a useful message if IC tables are missing.
1889
        (load_depfile): Ditto.
1890
        * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
1891
        distinguish preferred disassembly.
1892
        * ia64-opc-f.c: Reorder some insn for preferred disassembly
1893
        format.  Fix incorrect flag on fma.s/fma.s.s0.
1894
        * ia64-opc.c: Scan *all* disassembly matches and use the one with
1895
        the highest priority.
1896
        * ia64-opc-b.c: Use more abbreviations.
1897
        * ia64-asmtab.c: Regenerate.
1898
 
1899
2000-04-21  Jason Eckhardt  
1900
 
1901
        * hppa-dis.c (extract_16): New function.
1902
        (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
1903
        new operand types l,y,&,fe,fE,fx.
1904
 
1905
2000-04-21  Richard Henderson  
1906
            David Mosberger  
1907
            Timothy Wall 
1908
            Bob Manson  
1909
            Jim Wilson  
1910
 
1911
        * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
1912
        (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
1913
        ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
1914
        ia64-asmtab.c.
1915
        (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
1916
        (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
1917
        ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
1918
        * Makefile.in: Rebuild.
1919
        * configure Rebuild.
1920
        * configure.in (bfd_ia64_arch): New target.
1921
        * disassemble.c (ARCH_ia64): Define.
1922
        (disassembler): Support ARCH_ia64.
1923
        * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
1924
        ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
1925
        ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
1926
        ia64-war.tbl, ia64-waw.tbl: New files.
1927
 
1928
2000-04-20  Alexandre Oliva  
1929
 
1930
        * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
1931
        (disassemble): Use them.
1932
 
1933
2000-04-14  Alan Modra  
1934
 
1935
        * sysdep.h: Include "ansidecl.h" not 
1936
        * Makefile.am: Update dependencies.
1937
        * Makefile.in: Regenerate.
1938
 
1939
2000-04-14  Michael Sokolov  
1940
 
1941
        * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
1942
        avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
1943
        disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
1944
        i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
1945
        m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
1946
        mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
1947
        ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
1948
        tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
1949
        w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h.  Remove
1950
        ansidecl.h as sysdep.h includes it.
1951
 
1952
2000-04-7  Andrew Cagney  
1953
 
1954
        * configure.in (WARN_CFLAGS): Set to -W -Wall by default.  Add
1955
        --enable-build-warnings option.
1956
        * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1957
        * Makefile.in, configure: Re-generate.
1958
 
1959
2000-04-05  J"orn Rennecke 
1960
 
1961
        * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
1962
        stc GBR,@- is available for arch_sh1_up.
1963
        Group parallel processing insn with identical mnemonics together.
1964
        Make three-operand psha / pshl come first.
1965
 
1966
2000-04-05  J"orn Rennecke 
1967
 
1968
        * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
1969
        Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
1970
        (sh_arg_type): Add A_PC.
1971
        (sh_table): Update entries using immediates.  Add repeat.
1972
        * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
1973
        Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
1974
 
1975
2000-04-04  Alan Modra  
1976
 
1977
        * po/opcodes.pot: Regenerate.
1978
 
1979
        * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
1980
        (DEP): Quote when passing vars to sub-make.  Add warning message
1981
        to end.
1982
        (DEP1): Rewrite for "gcc -MM".
1983
        (CLEANFILES): Add DEP2.
1984
        Update dependencies.
1985
        * Makefile.in: Regenerate.
1986
 
1987
2000-04-03  Denis Chertykov  
1988
 
1989
        * avr-dis.c: Syntax cleanup.
1990
        (add0fff): Print the pc relative address as a signed number.
1991
        (add03f8): Likewise.
1992
 
1993
2000-04-01  Ian Lance Taylor  
1994
 
1995
        * disassemble.c (disassembler_usage): Don't use a prototype.  Mark
1996
        the parameter ATTRIBUTE_UNUSED.
1997
        * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
1998
 
1999
2000-04-01  Alexandre Oliva  
2000
 
2001
        * m10300-opc.c: SP-based offsets are always unsigned.
2002
 
2003
2000-03-29  Thomas de Lellis  
2004
 
2005
        * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
2006
        [branch always] instead of "undefined".
2007
 
2008
2000-03-27  Nick Clifton  
2009
 
2010
        * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
2011
        short instructions, from end of list of long instructions.
2012
 
2013
2000-03-27  Ian Lance Taylor  
2014
 
2015
        * Makefile.am (CFILES): Add avr-dis.c.
2016
        (ALL_MACHINES): Add avr-dis.lo.
2017
 
2018
2000-03-27  Alan Modra  
2019
 
2020
        * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
2021
        truncate integers.
2022
        (print_insn_avr): Call function via pointer in K&R compatible way.
2023
        (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
2024
        add0fff, add03f8): Convert to old style function declaration and
2025
        add prototype.
2026
        (avrdis_opcode): Add prototype.
2027
 
2028
2000-03-27  Denis Chertykov  
2029
 
2030
        * avr-dis.c: New file.  AVR disassembler.
2031
        * configure.in (bfd_avr_arch): New architecture support.
2032
        * disassemble.c: Likewise.
2033
        * configure: Regenerate.
2034
 
2035
2000-03-06  J"oern Rennecke 
2036
 
2037
        * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
2038
 
2039
2000-03-02  J"orn Rennecke 
2040
 
2041
        * d30v-dis.c (print_insn): Remove d*i hacks.  Use per-operand
2042
        flag to determine if operand is pc-relative.
2043
        * d30v-opc.c:
2044
        (d30v_format_table):
2045
        (REL6S3): Renamed from IMM6S3.
2046
        Added flag OPERAND_PCREL.
2047
        (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
2048
        added flag OPERAND_PCREL.
2049
        (IMM12S3U): Replaced with REL12S3.
2050
        (SHORT_D2, LONG_D): Delay target is pc-relative.
2051
        (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
2052
        Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
2053
        using the REL* operands.
2054
        (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
2055
        (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
2056
        LONG_Db, using REL* operands.
2057
        (SHORT_U, SHORT_A5S): Removed stray alternatives.
2058
        (d30v_opcode_table): Use new *r formats.
2059
 
2060
2000-02-28  Nick Clifton  
2061
 
2062
        * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
2063
        'signed_overflow_ok_p'.
2064
 
2065
2000-02-27  Eli Zaretskii  
2066
 
2067
        * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
2068
        name of the libtool directory.
2069
        * Makefile.in: Rebuild.
2070
 
2071
2000-02-24  Nick Clifton  
2072
 
2073
        * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
2074
        (cgen_clear_signed_overflow_ok): New function.
2075
        (cgen_signed_overflow_ok_p): New function.
2076
 
2077
2000-02-23  Andrew Haley  
2078
 
2079
        * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
2080
        m32r-ibld.c, m32r-opc.h: Rebuild.
2081
 
2082
2000-02-23  Linas Vepstas 
2083
 
2084
        * i370-dis.c, i370-opc.c: New.
2085
 
2086
        * disassemble.c (ARCH_i370): Define.
2087
        (disassembler): Handle it.
2088
 
2089
        * Makefile.am: Add support for Linux/IBM 370.
2090
        * configure.in: Likewise.
2091
 
2092
        * Makefile.in: Regenerate.
2093
        * configure: Likewise.
2094
 
2095
2000-02-22  Chandra Chavva   
2096
 
2097
        * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
2098
        ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
2099
        procedure.
2100
 
2101
2000-02-22  Andrew Haley  
2102
 
2103
        * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
2104
        force gp32 to zero.
2105
        * mips-opc.c (G6): New define.
2106
        (mips_builtin_op): Add "move" definition for -gp32.
2107
 
2108
2000-02-22  Ian Lance Taylor  
2109
 
2110
        From Grant Erickson :
2111
        * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
2112
 
2113
2000-02-21  Alan Modra  
2114
 
2115
        * dis-buf.c (buffer_read_memory): Change `length' param and all int
2116
        vars to unsigned.
2117
 
2118
2000-02-17 J"orn Rennecke 
2119
 
2120
        * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
2121
        (print_insn_ppi): Likewise.
2122
        (print_insn_shx): Use info->mach to select appropriate insn set.
2123
        Add support for sh-dsp.  Remove FD_REG_N support.
2124
        * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
2125
        (sh_arg_type): Likewise.  Remove FD_REG_N.
2126
        (sh_dsp_reg_nums): New enum.
2127
        (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
2128
        (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
2129
        (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
2130
        (arch_sh3_dsp_up): Likewise.
2131
        (sh_opcode_info): New field: arch.
2132
        (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
2133
        D_REG_N.  Fill in arch field.  Add sh-dsp insns.
2134
 
2135
2000-02-14  Fernando Nasser  
2136
 
2137
        * arm-dis.c: Change flavor name from atpcs-special to
2138
        special-atpcs to prevent name conflict in gdb.
2139
        (get_arm_regname_num_options, set_arm_regname_option,
2140
        get_arm_regnames): New functions.  API to access the several
2141
        flavor of register names.  Note: Used by gdb.
2142
        (print_insn_thumb): Use the register name entry from the currently
2143
        selected flavor for LR and PC.
2144
 
2145
2000-02-10  Nick Clifton  
2146
 
2147
        * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
2148
        classes.
2149
        (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
2150
        "mulsh.h" instructions.
2151
        * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
2152
        classes.
2153
        (print_insn_mcore): Add support for little endian targets.
2154
        Add support for MULSH and OPSR classes.
2155
 
2156
2000-02-07  Nick Clifton  
2157
 
2158
        * arm-dis.c (parse_arm_diassembler_option): Rename again.
2159
        Previous delat did not take.
2160
 
2161
2000-02-03  Timothy Wall  
2162
 
2163
        * dis-buf.c (buffer_read_memory):  Use octets_per_byte field
2164
        to adjust target address bounds checking and calculate the
2165
        appropriate octet offset into data.
2166
 
2167
2000-01-27  Nick Clifton  
2168
 
2169
        * arm-dis.c: (parse_disassembler_option): Rename to
2170
        parse_arm_disassembler_option and allow to be exported.
2171
 
2172
        * disassemble.c (disassembler_usage): New function: Print out any
2173
        target specific disassembler options.
2174
        Call arm_disassembler_options() if the ARM architecture is being
2175
        supported.
2176
 
2177
        * arm-dis.c (NUM_ELEM): Define this macro if not already
2178
        defined.
2179
        (arm_regname): New struct type for ARM register names.
2180
        (arm_toggle_regnames): Delete.
2181
        (parse_disassembler_option): Use register name structure.
2182
        (print_insn): New function: Combines duplicate code found in
2183
        print_insn_big_arm and print_insn_little_arm.
2184
        (print_insn_big_arm): Call print_insn.
2185
        (print_insn_little_arm): Call print_insn.
2186
        (print_arm_disassembler_options): Display list of supported,
2187
        ARM specific disassembler options.
2188
 
2189
2000-01-27  Thomas de Lellis  
2190
 
2191
        * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2192
        ARM_STT_16BIT flag as Thumb code symbols.
2193
 
2194
        * arm-dis.c (printf_insn_little_arm): Ditto.
2195
 
2196
2000-01-25  Thomas de Lellis  
2197
 
2198
        * arm-dis.c (printf_insn_thumb): Prevent double dumping
2199
        of raw thumb instructions.
2200
 
2201
2000-01-20  Nick Clifton  
2202
 
2203
        * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
2204
 
2205
2000-01-03  Nick Clifton  
2206
 
2207
        * arm-dis.c (streq): New macro.
2208
        (strneq): New macro.
2209
        (force_thumb): ew local variable.
2210
        (parse_disassembler_option): New function: Parse a single, ARM
2211
        specific disassembler command line switch.
2212
        (parse_disassembler_option): Call parse_disassembler_option to
2213
        parse individual command line switches.
2214
        (print_insn_big_arm): Check force_thumb.
2215
        (print_insn_little_arm): Check force_thumb.
2216
 
2217
For older changes see ChangeLog-9899
2218
 
2219
Local Variables:
2220
mode: change-log
2221
left-margin: 8
2222
fill-column: 74
2223
version-control: never
2224
End:

powered by: WebSVN 2.1.0

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