Patch to update IA-64 port to SDM 2.1.
[external/binutils.git] / include / opcode / ChangeLog
1 2002-12-04  David Mosberger  <davidm@hpl.hp.com>
2
3         * ia64.h: Fix copyright message.
4         (IA64_OPND_AR_CSD): New operand kind.
5
6 2002-12-03  Richard Henderson  <rth@redhat.com>
7
8         * ia64.h (enum ia64_opnd): Add IA64_OPND_LDXMOV.
9
10 2002-12-03  Alan Modra  <amodra@bigpond.net.au>
11
12         * cgen.h (struct cgen_maybe_multi_ifield): Add "const PTR p" to union.
13         Constify "leaf" and "multi".
14
15 2002-11-19  Klee Dienes  <kdienes@apple.com>
16
17         * h8300.h (h8_opcode): Remove 'noperands', 'idx', and 'size'
18         fields.
19         (h8_opcodes). Modify initializer and initializer macros to no
20         longer initialize the removed fields.
21         
22 2002-11-19  Svein E. Seldal  <Svein.Seldal@solidas.com>
23
24         * tic4x.h (c4x_insts): Fixed LDHI constraint
25
26 2002-11-18  Klee Dienes  <kdienes@apple.com>
27
28         * h8300.h (h8_opcode): Remove 'length' field.
29         (h8_opcodes): Mark as 'const' (both the declaration and
30         definition).  Modify initializer and initializer macros to no
31         longer initialize the length field.
32
33 2002-11-18  Klee Dienes  <kdienes@apple.com>
34
35         * arc.h (arc_ext_opcodes): Declare as extern.
36         (arc_ext_operands): Declare as extern.
37         * i860.h (i860_opcodes): Declare as const.
38
39 2002-11-18  Svein E. Seldal  <Svein.Seldal@solidas.com>
40
41         * tic4x.h: File reordering. Added enhanced opcodes.
42
43 2002-11-16  Svein E. Seldal  <Svein.Seldal@solidas.com>
44
45         * tic4x.h: Major rewrite of entire file. Define instruction
46           classes, and put each instruction into a class.
47
48 2002-11-11  Svein E. Seldal  <Svein.Seldal@solidas.com>
49
50         * tic4x.h: Added new opcodes and corrected some bugs.  Add support
51         for new DSP types.
52
53 2002-10-14  Alan Modra  <amodra@bigpond.net.au>
54
55         * cgen.h: Test __BFD_H_SEEN__ rather than BFD_VERSION_DATE.
56
57 2002-09-30  Gavin Romig-Koch  <gavin@redhat.com>
58             Ken Raeburn  <raeburn@cygnus.com>
59             Aldy Hernandez  <aldyh@redhat.com>
60             Eric Christopher  <echristo@redhat.com>
61             Richard Sandiford  <rsandifo@redhat.com>
62
63         * mips.h: Update comment for new opcodes.
64         (OP_MASK_VECBYTE, OP_SH_VECBYTE): New.
65         (OP_MASK_VECALIGN, OP_SH_VECALIGN): New.
66         (INSN_4111, INSN_4120, INSN_5400, INSN_5500): New.
67         (CPU_VR4120, CPU_VR5400, CPU_VR5500): New.
68         (OPCODE_IS_MEMBER): Handle the new CPU_* values and INSN_* flags.
69         Don't match CPU_R4111 with INSN_4100.
70
71 2002-08-19  Elena Zannoni <ezannoni@redhat.com>
72  
73         From matthew green  <mrg@redhat.com>
74
75         * ppc.h (PPC_OPCODE_SPE): New opcode flag for Powerpc e500
76         instructions.
77         (PPC_OPCODE_ISEL, PPC_OPCODE_BRLOCK, PPC_OPCODE_PMR,
78         PPC_OPCODE_CACHELCK, PPC_OPCODE_RFMCI): New opcode flags for the
79         e500x2 Integer select, branch locking, performance monitor,
80         cache locking and machine check APUs, respectively.
81         (PPC_OPCODE_EFS): New opcode type for efs* instructions.
82         (PPC_OPCODE_CLASSIC): New opcode type for Classic PowerPC instructions.
83
84 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
85
86         * m68hc11.h (M6812_OP_PAGE): Define to identify call operand.
87         (M68HC12_BANK_VIRT, M68HC12_BANK_MASK, M68HC12_BANK_BASE,
88         M68HC12_BANK_SHIFT, M68HC12_BANK_PAGE_MASK): Define for 68HC12
89         memory banks.
90         (M6811_OC1M5, M6811_OC1M4, M6811_MODF): Fix value.
91
92 2002-07-09  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
93
94         * mips.h (INSN_MIPS16): New define.
95
96 2002-07-08  Alan Modra  <amodra@bigpond.net.au>
97
98         * i386.h: Remove IgnoreSize from movsx and movzx.
99
100 2002-06-08  Alan Modra  <amodra@bigpond.net.au>
101
102         * a29k.h: Replace CONST with const.
103         (CONST): Don't define.
104         * convex.h: Replace CONST with const.
105         (CONST): Don't define.
106         * dlx.h: Replace CONST with const.
107         * or32.h (CONST): Don't define.
108
109 2002-05-30  Chris G. Demetriou  <cgd@broadcom.com>
110
111         * mips.h (OP_SH_ALN, OP_MASK_ALN, OP_SH_VSEL, OP_MASK_VSEL)
112         (MDMX_FMTSEL_IMM_QH, MDMX_FMTSEL_IMM_OB, MDMX_FMTSEL_VEC_QH)
113         (MDMX_FMTSEL_VEC_OB, INSN_READ_MDMX_ACC, INSN_WRITE_MDMX_ACC)
114         (INSN_MDMX): New constants, for MDMX support.
115         (opcode character list): Add "O", "Q", "X", "Y", and "Z" for MDMX.
116
117 2002-05-28  Kuang Hwa Lin <kuang@sbcglobal.net>
118
119         * dlx.h: New file.
120
121 2002-05-25  Alan Modra  <amodra@bigpond.net.au>
122
123         * ia64.h: Use #include "" instead of <> for local header files.
124         * sparc.h: Likewise.
125
126 2002-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
127
128         * mips.h: Add M_DROL, M_DROL_I, M_DROR, M_DROR_I macro cases.
129
130 2002-05-17  Andrey Volkov  <avolkov@sources.redhat.com>
131
132         * h8300.h: Corrected defs of all control regs 
133         and eepmov instr.
134                       
135 2002-04-11  Alan Modra  <amodra@bigpond.net.au>
136
137         * i386.h: Add intel mode cmpsd and movsd.
138         Put them before SSE2 insns, so that rep prefix works.
139
140 2002-03-15  Chris G. Demetriou  <cgd@broadcom.com>
141
142         * mips.h (INSN_MIPS3D): New definition used to mark MIPS-3D
143         instructions.
144         (OPCODE_IS_MEMBER): Adjust comments to indicate that ASE bit masks
145         may be passed along with the ISA bitmask.
146
147 2002-03-05  Paul Koning  <pkoning@equallogic.com>
148
149         * pdp11.h: Add format codes for float instruction formats.
150
151 2002-02-25  Alan Modra  <amodra@bigpond.net.au>
152
153         * ppc.h (PPC_OPCODE_POWER4, PPC_OPCODE_NOPOWER4): Define.
154
155 Mon Feb 18 17:31:48 CET 2002  Jan Hubicka  <jh@suse.cz>
156
157         * i386.h (push,pop): Fix Reg64 to WordReg to allow 16bit operands.
158
159 Mon Feb 11 12:53:19 CET 2002  Jan Hubicka  <jh@suse.cz>
160
161         * i386.h (push,pop): Allow 16bit operands in 64bit mode.
162         (xchg): Fix.
163         (in, out): Disable 64bit operands.
164         (call, jmp): Avoid REX prefixes.
165         (jcxz): Prohibit in 64bit mode
166         (jrcxz, loop): Add 64bit variants.
167         (movq): Fix patterns.
168         (movmskps, pextrw, pinstrw): Add 64bit variants.
169
170 2002-01-31  Ivan Guzvinec  <ivang@opencores.org>
171
172         * or32.h: New file.
173
174 2002-01-22  Graydon Hoare  <graydon@redhat.com>
175
176         * cgen.h (CGEN_MAYBE_MULTI_IFLD): New structure.
177         (CGEN_OPERAND): Add CGEN_MAYBE_MULTI_IFLD field.
178
179 2002-01-21  Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
180
181         * h8300.h: Comment typo fix.
182
183 2002-01-03  matthew green  <mrg@redhat.com>
184
185         * ppc.h (PPC_OPCODE_BOOKE): BookE is not Motorola specific.
186         (PPC_OPCODE_BOOKE64): Likewise.
187
188 Mon Dec 31 16:45:41 2001  Jeffrey A Law  (law@cygnus.com)
189
190         * hppa.h (call, ret): Move to end of table.
191         (addb, addib): PA2.0 variants should have been PA2.0W.
192         (ldw, ldh, ldb, stw, sth, stb, stwa): Reorder to keep disassembler
193         happy.
194         (fldw, fldd, fstw, fstd, bb): Likewise.
195         (short loads/stores): Tweak format specifier slightly to keep
196         disassembler happy.
197         (indexed loads/stores): Likewise.
198         (absolute loads/stores): Likewise.
199
200 2001-12-04  Alexandre Oliva  <aoliva@redhat.com>
201
202         * d10v.h (OPERAND_NOSP): New macro.
203
204 2001-11-29  Alexandre Oliva  <aoliva@redhat.com>
205
206         * d10v.h (OPERAND_SP): New macro.
207
208 2001-11-15  Alan Modra  <amodra@bigpond.net.au>
209
210         * ppc.h (struct powerpc_operand <insert, extract>): Add dialect param.
211
212 2001-11-11  Timothy Wall  <twall@alum.mit.edu>
213
214         * tic54x.h: Revise opcode layout; don't really need a separate
215         structure for parallel opcodes.
216
217 2001-11-13  Zack Weinberg <zack@codesourcery.com>
218             Alan Modra  <amodra@bigpond.net.au>
219
220         * i386.h (i386_optab): Add entries for "sldr", "smsw" and "str" to
221         accept WordReg.
222
223 2001-11-04  Chris Demetriou  <cgd@broadcom.com>
224
225         * mips.h (OPCODE_IS_MEMBER): Remove extra space.
226
227 2001-10-30  Hans-Peter Nilsson  <hp@bitrange.com>
228
229         * mmix.h: New file.
230
231 2001-10-18  Chris Demetriou  <cgd@broadcom.com>
232
233         * mips.h (OPCODE_IS_MEMBER): Add a no-op term to the end
234         of the expression, to make source code merging easier.
235
236 2001-10-17  Chris Demetriou  <cgd@broadcom.com>
237
238         * mips.h: Sort coprocessor instruction argument characters
239         in comment, add a few more words of description for "H".
240
241 2001-10-17  Chris Demetriou  <cgd@broadcom.com>
242
243         * mips.h (INSN_SB1): New cpu-specific instruction bit.
244         (OPCODE_IS_MEMBER): Allow instructions matching INSN_SB1
245         if cpu is CPU_SB1.
246
247 2001-10-17  matthew green  <mrg@redhat.com>
248
249         * ppc.h (PPC_OPCODE_BOOKE64): Fix typo.
250
251 2001-10-12  matthew green  <mrg@redhat.com>
252
253         * ppc.h (PPC_OPCODE_BOOKE, PPC_OPCODE_BOOKE64, PPC_OPCODE_403): New
254         opcode flags for BookE 32-bit, BookE 64-bit and PowerPC 403
255         instructions, respectively.
256
257 2001-09-27  Nick Clifton  <nickc@cambridge.redhat.com>
258
259         * v850.h: Remove spurious comment.
260
261 2001-09-21  Nick Clifton  <nickc@cambridge.redhat.com>
262
263         * h8300.h: Fix compile time warning messages
264
265 2001-09-04  Richard Henderson  <rth@redhat.com>
266
267         * alpha.h (struct alpha_operand): Pack elements into bitfields.
268
269 2001-08-31  Eric Christopher  <echristo@redhat.com>
270
271         * mips.h: Remove CPU_MIPS32_4K.
272
273 2001-08-27  Torbjorn Granlund  <tege@swox.com>
274
275         * ppc.h (PPC_OPERAND_DS): Define.
276
277 2001-08-25  Andreas Jaeger  <aj@suse.de>
278
279         * d30v.h: Fix declaration of reg_name_cnt.
280
281         * d10v.h: Fix declaration of d10v_reg_name_cnt.
282
283         * arc.h: Add prototypes from opcodes/arc-opc.c.
284
285 2001-08-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
286
287         * mips.h (INSN_10000): Define.
288         (OPCODE_IS_MEMBER): Check for INSN_10000.
289
290 2001-08-10  Alan Modra  <amodra@one.net.au>
291
292         * ppc.h: Revert 2001-08-08.
293
294 2001-08-10  Richard Sandiford  <rsandifo@redhat.com>
295
296         * mips.h (INSN_GP32): Remove.
297         (OPCODE_IS_MEMBER): Remove gp32 parameter.
298         (M_MOVE): New macro identifier.
299
300 2001-08-08  Alan Modra  <amodra@one.net.au>
301
302         1999-10-25  Torbjorn Granlund  <tege@swox.com>
303         * ppc.h (struct powerpc_operand): New field `reloc'.
304
305 2001-08-01  Aldy Hernandez  <aldyh@redhat.com>
306
307         * mips.h (INSN_ISA_MASK): Nuke bits 12-15.
308
309 2001-07-12  Jeff Johnston  <jjohnstn@redhat.com>
310
311         * cgen.h (CGEN_INSN): Add regex support.
312         (build_insn_regex): Declare.
313
314 2001-07-11  Frank Ch. Eigler  <fche@redhat.com>
315
316         * cgen.h (CGEN_MACH): Add insn_chunk_bitsize field.
317         (cgen_cpu_desc): Ditto.
318
319 2001-07-07  Ben Elliston  <bje@redhat.com>
320
321         * m88k.h: Clean up and reformat. Remove unused code.
322
323 2001-06-14  Geoffrey Keating  <geoffk@redhat.com>
324
325         * cgen.h (cgen_keyword): Add nonalpha_chars field.
326
327 2001-05-23  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
328
329         * mips.h (CPU_R12000): Define.
330
331 2001-05-23  John Healy  <jhealy@redhat.com>
332
333         * cgen.h: Increased CGEN_MAX_SYNTAX_ELEMENTS to 48.
334
335 2001-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
336
337         * mips.h (INSN_ISA_MASK): Define.
338
339 2001-05-12  Alan Modra  <amodra@one.net.au>
340
341         * i386.h (i386_optab): Second operand of cvtps2dq is an xmm reg,
342         not an mmx reg.  Swap xmm/mmx regs on both movdq2q and movq2dq,
343         and use InvMem as these insns must have register operands.
344
345 2001-05-04  Alan Modra  <amodra@one.net.au>
346
347         * i386.h (i386_optab): Move InvMem to first operand of pmovmskb
348         and pextrw to swap reg/rm assignments.
349
350 2001-04-05  Hans-Peter Nilsson  <hp@axis.com>
351
352         * cris.h (enum cris_insn_version_usage): Correct comment for
353         cris_ver_v3p.
354
355 2001-03-24  Alan Modra  <alan@linuxcare.com.au>
356
357         * i386.h (i386_optab): Correct entry for "movntdq".  Add "punpcklqdq".
358         Add InvMem to first operand of "maskmovdqu".
359
360 2001-03-22  Hans-Peter Nilsson  <hp@axis.com>
361
362         * cris.h (ADD_PC_INCR_OPCODE): New macro.
363
364 2001-03-21  Kazu Hirata  <kazu@hxi.com>
365
366         * h8300.h: Fix formatting.
367
368 2001-03-22  Alan Modra  <alan@linuxcare.com.au>
369
370         * i386.h (i386_optab): Add paddq, psubq.
371
372 2001-03-19  Alan Modra  <alan@linuxcare.com.au>
373
374         * i386.h (REGNAM_AL, REGNAM_AX, REGNAM_EAX): Define.
375
376 2001-02-28  Igor Shevlyakov  <igor@windriver.com>
377
378         * m68k.h: new defines for Coldfire V4. Update mcf to know
379         about mcf5407.
380
381 2001-02-18  lars brinkhoff  <lars@nocrew.org>
382
383         * pdp11.h: New file.
384
385 2001-02-12  Jan Hubicka  <jh@suse.cz>
386
387         * i386.h (i386_optab): SSE integer converison instructions have
388         64bit versions on x86-64.
389
390 2001-02-10  Nick Clifton  <nickc@redhat.com>
391
392         * mips.h: Remove extraneous whitespace.  Formating change to allow
393         for future contribution.
394
395 2001-02-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
396
397         * s390.h: New file.
398
399 2001-02-02  Patrick Macdonald  <patrickm@redhat.com>
400
401         * cgen.h (CGEN_SYNTAX_CHAR_TYPE): Typedef as unsigned short.
402         (CGEN_MAX_SYNTAX_ELEMENTS): Rename from CGEN_MAX_SYNTAX_BYTES.
403         (CGEN_SYNTAX): Define using CGEN_MAX_SYNTAX_ELEMENTS.
404
405 2001-01-24  Karsten Keil  <kkeil@suse.de>
406
407         * i386.h (i386_optab): Fix swapgs
408
409 2001-01-14  Alan Modra  <alan@linuxcare.com.au>
410
411         * hppa.h: Describe new '<' and '>' operand types, and tidy
412         existing comments.
413         (pa_opcodes): Add entries for missing wide mode ldi,ldo,ldw,stw.
414         Remove duplicate "ldw j(s,b),x".  Sort some entries.
415
416 2001-01-13  Jan Hubicka  <jh@suse.cz>
417
418         * i386.h (i386_optab): Fix pusha and ret templates.
419
420 2001-01-11  Peter Targett  <peter.targett@arccores.com>
421
422         * arc.h (ARC_MACH_5, ARC_MACH_6, ARC_MACH_7, ARC_MACH_8): New
423         definitions for masking cpu type.
424         (arc_ext_operand_value) New structure for storing extended
425         operands.
426         (ARC_OPERAND_*) Flags for operand values.
427
428 2001-01-10  Jan Hubicka  <jh@suse.cz>
429
430         * i386.h (pinsrw): Add.
431         (pshufw): Remove.
432         (cvttpd2dq): Fix operands.
433         (cvttps2dq): Likewise.
434         (movq2q): Rename to movdq2q.
435
436 2001-01-10  Richard Schaal  <richard.schaal@intel.com>
437
438         * i386.h: Correct movnti instruction.
439
440 2001-01-09  Jeff Johnston  <jjohnstn@redhat.com>
441
442         * cgen.h (CGEN_SYNTAX_CHAR_TYPE): New typedef based on max number
443         of operands (unsigned char or unsigned short).
444         (CGEN_SYNTAX): Changed to make array CGEN_SYNTAX_CHAR_TYPE.
445         (CGEN_SYNTAX_CHAR): Changed to cast to unsigned char.
446
447 2001-01-05  Jan Hubicka  <jh@suse.cz>
448
449         * i386.h (i386_optab): Make [sml]fence template to use immext field.
450
451 2001-01-03  Jan Hubicka  <jh@suse.cz>
452
453         * i386.h (i386_optab): Fix 64bit pushf template; Add instructions
454         introduced by Pentium4
455
456 2000-12-30  Jan Hubicka  <jh@suse.cz>
457
458         * i386.h (i386_optab): Add "rex*" instructions;
459         add swapgs; disable jmp/call far direct instructions for
460         64bit mode; add syscall and sysret; disable registers for 0xc6
461         template.  Add 'q' suffixes to extendable instructions, disable
462         obsolete instructions, add new sign/zero extension ones.
463         (i386_regtab): Add extended registers.
464         (*Suf): Add No_qSuf.
465         (q_Suf, wlq_Suf, bwlq_Suf): New.
466
467 2000-12-20  Jan Hubicka  <jh@suse.cz>
468
469         * i386.h (i386_optab): Replace "Imm" with "EncImm".
470         (i386_regtab): Add flags field.
471
472 2000-12-12  Nick Clifton  <nickc@redhat.com>
473
474         * mips.h: Fix formatting.
475
476 2000-12-01  Chris Demetriou  <cgd@sibyte.com>
477
478         mips.h (OP_MASK_SYSCALL, OP_SH_SYSCALL): Delete.
479         (OP_MASK_CODE20, OP_SH_CODE20): Define, with values of old
480         OP_*_SYSCALL definitions.
481         (OP_SH_CODE19, OP_MASK_CODE19): Define, for use as
482         19 bit wait codes.
483         (MIPS operand specifier comments): Remove 'm', add 'U' and
484         'J', and update the meaning of 'B' so that it's more general.
485
486         * mips.h (INSN_ISA1, INSN_ISA2, INSN_ISA3, INSN_ISA4,
487         INSN_ISA5): Renumber, redefine to mean the ISA at which the
488         instruction was added.
489         (INSN_ISA32): New constant.
490         (INSN_4650, INSN_4010, INSN_4100, INSN_3900, INSN_GP32):
491         Renumber to avoid new and/or renumbered INSN_* constants.
492         (INSN_MIPS32): Delete.
493         (ISA_UNKNOWN): New constant to indicate unknown ISA.
494         (ISA_MIPS1, ISA_MIPS2, ISA_MIPS3, ISA_MIPS4, ISA_MIPS5,
495         ISA_MIPS32): New constants, defined to be the mask of INSN_*
496         constants available at that ISA level.
497         (CPU_UNKNOWN): New constant to indicate unknown CPU.
498         (CPU_4K, CPU_MIPS32_4K): Rename the former to the latter,
499         define it with a unique value.
500         (OPCODE_IS_MEMBER): Update for new ISA membership-related
501         constant meanings.
502
503         * mips.h (INSN_ISA64, ISA_MIPS5, ISA_MIPS64): New
504         definitions.
505
506         * mips.h (CPU_SB1): New constant.
507
508 2000-10-20  Jakub Jelinek  <jakub@redhat.com>
509
510         * sparc.h (enum sparc_opcode_arch_val): Add SPARC_OPCODE_ARCH_V9B.
511         Note that '3' is used for siam operand.
512
513 2000-09-22  Jim Wilson  <wilson@cygnus.com>
514
515         * ia64.h (enum ia64_dependency_semantics): Add IA64_DVS_STOP.
516
517 2000-09-13  Anders Norlander  <anorland@acc.umu.se>
518
519         * mips.h: Use defines instead of hard-coded processor numbers.
520         (CPU_R2000, CPU_R3000, CPU_R3900, CPU_R4000, CPU_R4010,
521         CPU_VR4100, CPU_R4111, CPU_R4300, CPU_R4400, CPU_R4600, CPU_R4650,
522         CPU_R5000, CPU_R6000, CPU_R8000, CPU_R10000, CPU_MIPS32, CPU_4K,
523         CPU_4KC, CPU_4KM, CPU_4KP): Define..
524         (OPCODE_IS_MEMBER): Use new defines.
525         (OP_MASK_SEL, OP_SH_SEL): Define.
526         (OP_MASK_CODE20, OP_SH_CODE20): Define.
527         Add 'P' to used characters.
528         Use 'H' for coprocessor select field.
529         Use 'm' for 20 bit breakpoint code.
530         Document new arg characters and add to used characters.
531         (INSN_MIPS32): New define for MIPS32 extensions.
532         (OPCODE_IS_MEMBER): Recognize MIPS32 instructions.
533
534 2000-09-05  Alan Modra  <alan@linuxcare.com.au>
535
536         * hppa.h: Mention cz completer.
537
538 2000-08-16  Jim Wilson  <wilson@cygnus.com>
539
540         * ia64.h (IA64_OPCODE_POSTINC): New.
541
542 2000-08-15  H.J. Lu  <hjl@gnu.org>
543
544         * i386.h: Swap the Intel syntax "movsx"/"movzx" due to the
545         IgnoreSize change.
546
547 2000-08-08  Jason Eckhardt  <jle@cygnus.com>
548
549         * i860.h: Small formatting adjustments.
550
551 2000-07-29  Marek Michalkiewicz  <marekm@linux.org.pl>
552
553         * avr.h (AVR_UNDEF_P, AVR_SKIP_P, AVR_DISP0_P): New macros.
554         Move related opcodes closer to each other.
555         Minor changes in comments, list undefined opcodes.
556
557 2000-07-26  Dave Brolley  <brolley@redhat.com>
558
559         * cgen.h (cgen_hw_lookup_by_num): Second parameter is unsigned.
560
561 2000-07-22  Jason Eckhardt  <jle@cygnus.com>
562
563         * i860.h (btne, bte, bla): Changed these opcodes
564         to use sbroff ('r') instead of split16 ('s').
565         (J, K, L, M): New operand types for 16-bit aligned fields.
566         (ld.x, {p}fld.x, fst.x, pst.d): Changed these opcodes to
567         use I, J, K, L, M instead of just I.
568         (T, U): New operand types for split 16-bit aligned fields.
569         (st.x): Changed these opcodes to use S, T, U instead of just S.
570         (andh, andnoth, orh, xorh): Deleted 3-register forms as they do not
571         exist on the i860.
572         (pfgt.sd, pfle.sd): Deleted these as they do not exist on the i860.
573         (pfeq.ss, pfeq.dd): New opcodes.
574         (st.s): Fixed incorrect mask bits.
575         (fmlow): Fixed incorrect mask bits.
576         (fzchkl, pfzchkl): Fixed incorrect mask bits.
577         (faddz, pfaddz): Fixed incorrect mask bits.
578         (form, pform): Fixed incorrect mask bits.
579         (pfld.l): Fixed incorrect mask bits.
580         (fst.q): Fixed incorrect mask bits.
581         (all floating point opcodes): Fixed incorrect mask bits for
582         handling of dual bit.
583
584 2000-07-20  Hans-Peter Nilsson  <hp@axis.com>
585
586         cris.h: New file.
587
588 2000-06-26  Marek Michalkiewicz  <marekm@linux.org.pl>
589
590         * avr.h (AVR_ISA_WRAP): Remove, now assumed if not AVR_ISA_MEGA.
591         (AVR_ISA_ESPM): Remove, because ESPM removed in databook update.
592         (AVR_ISA_85xx): Remove, all uses changed back to AVR_ISA_2xxx.
593         (AVR_ISA_M83): Define for ATmega83, ATmega85.
594         (espm): Remove, because ESPM removed in databook update.
595         (eicall, eijmp): Move to the end of opcode table.
596
597 2000-06-18  Stephane Carrez  <stcarrez@worldnet.fr>
598
599         * m68hc11.h: New file for support of Motorola 68hc11.
600
601 Fri Jun  9 21:51:50 2000  Denis Chertykov  <denisc@overta.ru>
602
603         * avr.h: clr,lsl,rol, ... moved after add,adc, ...
604
605 Wed Jun  7 21:39:54 2000  Denis Chertykov  <denisc@overta.ru>
606
607         * avr.h: New file with AVR opcodes.
608
609 Wed Apr 12 17:11:20 2000  Donald Lindsay  <dlindsay@hound.cygnus.com>
610
611         * d10v.h: added ALONE attribute for d10v_opcode.exec_type.
612
613 2000-05-23  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
614
615         * i386.h: Allow d suffix on iret, and add DefaultSize modifier.
616
617 2000-05-17  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
618
619         * i386.h: Use sl_FP, not sl_Suf for fild.
620
621 2000-05-16  Frank Ch. Eigler  <fche@redhat.com>
622
623         * cgen.h (CGEN_MAX_SYNTAX_BYTES): Increase to 32.  Check that
624         it exceeds CGEN_ACTUAL_MAX_SYNTAX_BYTES, if set.
625         (CGEN_MAX_IFMT_OPERANDS): Increase to 16.  Check that it exceeds
626         CGEN_ACTUAL_MAX_IFMT_OPERANDS, if set.
627
628 2000-05-13  Alan Modra  <alan@linuxcare.com.au>,
629
630         * i386.h (i386_optab): Cpu686 for sysenter,sysexit,fxsave,fxrestore.
631
632 2000-05-13  Alan Modra  <alan@linuxcare.com.au>,
633             Alexander Sokolov <robocop@netlink.ru>
634
635         * i386.h (i386_optab): Add cpu_flags for all instructions.
636
637 2000-05-13  Alan Modra  <alan@linuxcare.com.au>
638
639         From Gavin Romig-Koch <gavin@cygnus.com>
640         * i386.h (wld_Suf): Define.  Use on pushf, popf, pusha, popa.
641
642 2000-05-04  Timothy Wall  <twall@cygnus.com>
643
644         * tic54x.h: New.
645
646 2000-05-03  J.T. Conklin  <jtc@redback.com>
647
648         * ppc.h (PPC_OPCODE_ALTIVEC): New opcode flag for vector unit.
649         (PPC_OPERAND_VR): New operand flag for vector registers.
650
651 2000-05-01  Kazu Hirata  <kazu@hxi.com>
652
653         * h8300.h (EOP): Add missing initializer.
654
655 Fri Apr 21 15:03:37 2000  Jason Eckhardt  <jle@cygnus.com>
656
657         * hppa.h (pa_opcodes): New opcodes for PA2.0 wide mode
658         forms of ld/st{b,h,w,d} and fld/fst{w,d} (16-bit displacements).
659         New operand types l,y,&,fe,fE,fx added to support above forms.
660         (pa_opcodes): Replaced usage of 'x' as source/target for
661         floating point double-word loads/stores with 'fx'.
662
663 Fri Apr 21 13:20:53 2000  Richard Henderson  <rth@cygnus.com>
664                           David Mosberger  <davidm@hpl.hp.com>
665                           Timothy Wall <twall@cygnus.com>
666                           Jim Wilson  <wilson@cygnus.com>
667
668         * ia64.h: New file.
669
670 2000-03-27  Nick Clifton  <nickc@cygnus.com>
671
672         * d30v.h (SHORT_A1): Fix value.
673         (SHORT_AR): Renumber so that it is at the end of the list of short
674         instructions, not the end of the list of long instructions.
675
676 2000-03-26  Alan Modra  <alan@linuxcare.com>
677
678         * i386.h: (UNIXWARE_COMPAT): Rename to SYSV386_COMPAT as the
679         problem isn't really specific to Unixware.
680         (OLDGCC_COMPAT): Define.
681         (i386_optab): If !OLDGCC_COMPAT, don't handle fsubp etc. with
682         destination %st(0).
683         Fix lots of comments.
684
685 2000-03-02  J"orn Rennecke <amylaar@cygnus.co.uk>
686
687         * d30v.h:
688         (SHORT_B2r, SHORT_B3, SHORT_B3r, SHORT_B3b, SHORT_B3br): Updated.
689         (SHORT_D1r, SHORT_D2, SHORT_D2r, SHORT_D2Br, SHORT_U): Updated.
690         (SHORT_F, SHORT_AF, SHORT_T, SHORT_A5, SHORT_CMP, SHORT_CMPU): Updated.
691         (SHORT_A1, SHORT_AA, SHORT_RA, SHORT_MODINC, SHORT_MODDEC): Updated.
692         (SHORT_C1, SHORT_C2, SHORT_UF, SHORT_A2, SHORT_NONE, LONG): Updated.
693         (LONG_U, LONG_Ur, LONG_CMP, LONG_M, LONG_M2, LONG_2, LONG_2r): Updated.
694         (LONG_2b, LONG_2br, LONG_D, LONG_Dr, LONG_Dbr): Updated.
695
696 2000-02-25  Alan Modra  <alan@spri.levels.unisa.edu.au>
697
698         * i386.h (fild, fistp): Change intel d_Suf form to fildd and
699         fistpd without suffix.
700
701 2000-02-24  Nick Clifton  <nickc@cygnus.com>
702
703         * cgen.h (cgen_cpu_desc): Rename field 'flags' to
704         'signed_overflow_ok_p'.
705         Delete prototypes for cgen_set_flags() and cgen_get_flags().
706
707 2000-02-24  Andrew Haley  <aph@cygnus.com>
708
709         * cgen.h (CGEN_INSN_MACH_HAS_P): New macro.
710         (CGEN_CPU_TABLE): flags: new field.
711         Add prototypes for new functions.
712
713 2000-02-24  Alan Modra  <alan@spri.levels.unisa.edu.au>
714
715         * i386.h: Add some more UNIXWARE_COMPAT comments.
716
717 2000-02-23  Linas Vepstas <linas@linas.org>
718
719         * i370.h: New file.
720
721 2000-02-22  Chandra Chavva  <cchavva@cygnus.com>
722
723         * d30v.h (FLAG_NOT_WITH_ADDSUBppp): Redefined as operation
724         cannot be combined in parallel with ADD/SUBppp.
725
726 2000-02-22  Andrew Haley  <aph@cygnus.com>
727
728         * mips.h: (OPCODE_IS_MEMBER): Add comment.
729
730 1999-12-30  Andrew Haley  <aph@cygnus.com>
731
732         * mips.h (OPCODE_IS_MEMBER): Add gp32 arg, which determines
733         whether synthetic opcodes (e.g. move) generate 32-bit or 64-bit
734         insns.
735
736 2000-01-15  Alan Modra  <alan@spri.levels.unisa.edu.au>
737
738         * i386.h: Qualify intel mode far call and jmp with x_Suf.
739
740 1999-12-27  Alan Modra  <alan@spri.levels.unisa.edu.au>
741
742         * i386.h: Add JumpAbsolute qualifier to all non-intel mode
743         indirect jumps and calls.  Add FF/3 call for intel mode.
744
745 Wed Dec  1 03:05:25 1999  Jeffrey A Law  (law@cygnus.com)
746
747         * mn10300.h: Add new operand types.  Add new instruction formats.
748
749 Wed Nov 24 20:28:58 1999  Jeffrey A Law  (law@cygnus.com)
750
751         * hppa.h (pa_opcodes): Correctly handle immediate for PA2.0 "bb"
752         instruction.
753
754 1999-11-18  Gavin Romig-Koch  <gavin@cygnus.com>
755
756         * mips.h (INSN_ISA5): New.
757
758 1999-11-01  Gavin Romig-Koch  <gavin@cygnus.com>
759
760         * mips.h (OPCODE_IS_MEMBER): New.
761
762 1999-10-29  Nick Clifton  <nickc@cygnus.com>
763
764         * d30v.h (SHORT_AR): Define.
765
766 1999-10-18  Michael Meissner  <meissner@cygnus.com>
767
768         * alpha.h (alpha_num_opcodes): Convert to unsigned.
769         (alpha_num_operands): Ditto.
770
771 Sun Oct 10 01:46:56 1999  Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
772
773         * hppa.h (pa_opcodes):  Add load and store cache control to
774         instructions.  Add ordered access load and store.
775
776         * hppa.h (pa_opcode): Add new entries for addb and addib.
777
778         * hppa.h (pa_opcodes): Fix cmpb and cmpib entries.
779
780         * hppa.h (pa_opcodes):  Add entries for cmpb and cmpib.
781
782 Thu Oct  7 00:12:25 MDT 1999    Diego Novillo <dnovillo@cygnus.com>
783
784         * d10v.h: Add flag RESTRICTED_NUM3 for imm3 operands.
785
786 Thu Sep 23 07:08:38 1999  Jerry Quinn <jquinn@nortelnetworks.com>
787
788         * hppa.h (pa_opcodes): Add "call" and "ret".  Clean up "b", "bve"
789         and "be" using completer prefixes.
790
791         * hppa.h (pa_opcodes): Add initializers to silence compiler.
792
793         * hppa.h: Update comments about character usage.
794
795 Mon Sep 20 03:55:31 1999  Jeffrey A Law  (law@cygnus.com)
796
797         * hppa.h (pa_opcodes): Fix minor thinkos introduced while cleaning
798         up the new fstw & bve instructions.
799
800 Sun Sep 19 10:40:59 1999  Jeffrey A Law  (law@cygnus.com)
801
802         * hppa.h (pa_opcodes): Add remaining PA2.0 integer load/store
803         instructions.
804
805         * hppa.h (pa_opcodes): Add remaining PA2.0 FP load/store instructions.
806
807         * hppa.h (pa_opcodes): Add long offset double word load/store
808         instructions.
809
810         * hppa.h (pa_opcodes): Add FLAG_STRICT variants of FP loads and
811         stores.
812
813         * hppa.h (pa_opcodes): Handle PA2.0 fcnv, fcmp and ftest insns.
814
815         * hppa.h (pa_opcodes): Finish support for PA2.0 "b" instructions.
816
817         * hppa.h (pa_opcodes): Handle PA2.0 "bve" instructions.
818
819         * hppa.h (pa_opcodes): Add new syntax "be" instructions.
820
821         * hppa.h (pa_opcodes): Note use of 'M' and 'L'.
822
823         * hppa.h (pa_opcodes): Add support for "b,l".
824
825         * hppa.h (pa_opcodes): Add support for "b,gate".
826
827 Sat Sep 18 11:41:16 1999  Jeffrey A Law  (law@cygnus.com)
828
829         * hppa.h (pa_opcodes): Use 'fX' for first register operand
830         in xmpyu.
831
832         * hppa.h (pa_opcodes): Fix mask for probe and probei.
833
834         * hppa.h (pa_opcodes): Fix mask for depwi.
835
836 Tue Sep  7 13:44:25 1999  Jeffrey A Law  (law@cygnus.com)
837
838         * hppa.h (pa_opcodes): Add "addil" variant which has the %r1 as
839         an explicit output argument.
840
841 Mon Sep  6 04:41:42 1999  Jeffrey A Law  (law@cygnus.com)
842
843         * hppa.h: Add strict variants of PA1.0/PA1.1 loads and stores.
844         Add a few PA2.0 loads and store variants.
845
846 1999-09-04  Steve Chamberlain  <sac@pobox.com>
847
848         * pj.h: New file.
849
850 1999-08-29  Alan Modra  <alan@spri.levels.unisa.edu.au>
851
852         * i386.h (i386_regtab): Move %st to top of table, and split off
853         other fp reg entries.
854         (i386_float_regtab): To here.
855
856 Sat Aug 28 00:25:25 1999  Jerry Quinn <jquinn@nortelnetworks.com>
857
858         * hppa.h (pa_opcodes): Replace 'f' by 'v'.  Prefix float register args
859         by 'f'.
860
861         * hppa.h (pa_opcodes): Add extrd, extrw, depd, depdi, depw, depwi.
862         Add supporting args.
863
864         * hppa.h:  Document new completers and args.
865         * hppa.h (pa_opcodes):  Add 64 bit patterns and pa2.0 syntax for uxor,
866         uaddcm, dcor, addi, add, sub, subi, shladd, rfi, and probe.  Add pa2.0
867         extensions for ssm, rsm, pdtlb, pitlb.  Add performance instructions
868         pmenb and pmdis.
869
870         * hppa.h (pa_opcodes):  Add pa2.0 instructions hadd, hshl,
871         hshr, hsub, mixh, mixw, permh.
872
873         * hppa.h (pa_opcodes): Change completers in instructions to
874         use 'c' prefix.
875
876         * hppa.h (pa_opcodes):  Add popbts, new forms of bb, havg,
877         hshladd, hshradd, shrpd, and shrpw instructions.  Update arg comments.
878
879         * hppa.h (pa_opcodes):  Change fmpyfadd, fmpynfadd, fneg,
880         fnegabs to use 'I' instead of 'F'.
881
882 1999-08-21  Alan Modra  <alan@spri.levels.unisa.edu.au>
883
884         * i386.h: Add AMD athlon instructions, pfnacc, pfpnacc, pswapd.
885         Document pf2iw and pi2fw as athlon insns.  Remove pswapw.
886         Alphabetically sort PIII insns.
887
888 Wed Aug 18 18:14:40 1999  Doug Evans  <devans@canuck.cygnus.com>
889
890         * cgen.h (CGEN_INSN_MACH_HAS_P): New macro.
891
892 Fri Aug  6 09:46:35 1999  Jerry Quinn <jquinn@nortelnetworks.com>
893
894         * hppa.h (pa_opcodes): Add 64 bit versions of or, xor, and,
895         and andcm.  Add 32 and 64 bit version of cmpclr, cmpiclr.
896
897         * hppa.h:  Document 64 bit condition completers.
898
899 Thu Aug  5 16:56:07 1999  Jerry Quinn <jquinn@nortelnetworks.com>
900
901         * hppa.h (pa_opcodes): Change condition args to use '?' prefix.
902
903 1999-08-04  Alan Modra  <alan@spri.levels.unisa.edu.au>
904
905         * i386.h (i386_optab): Add DefaultSize modifier to all insns
906         that implicitly modify %esp.  #undef d_Suf, x_suf, sld_suf,
907         sldx_suf, bwld_Suf, d_FP, x_FP, sld_FP, sldx_FP at end of table.
908
909 Wed Jul 28 02:04:24 1999  Jerry Quinn <jquinn@nortelnetworks.com>
910                           Jeff Law <law@cygnus.com>
911
912         * hppa.h (pa_opcodes): Add "pushnom" and "pushbts".
913
914         * hppa.h (pa_opcodes): Mark all PA2.0 opcodes with FLAG_STRICT.
915
916         * hppa.h (pa_opcodes):  Change xmpyu, fmpyfadd,
917         and fmpynfadd to use 'J' and 'K' instead of 'E' and 'X'.
918
919 1999-07-13  Alan Modra  <alan@spri.levels.unisa.edu.au>
920
921         * i386.h: Add "undocumented" AMD 3DNow! pf2iw, pi2fw, pswapw insns.
922
923 Thu Jul  1 00:17:24 1999  Jeffrey A Law  (law@cygnus.com)
924
925         * hppa.h (struct pa_opcode): Add new field "flags".
926         (FLAGS_STRICT): Define.
927
928 Fri Jun 25 04:22:04 1999  Jerry Quinn <jquinn@nortelnetworks.com>
929                           Jeff Law <law@cygnus.com>
930
931         * hppa.h (pa_opcodes): Add pa2.0 clrbts instruction.
932
933         * hppa.h (pa_opcodes): Add entries for mfia and mtsarcm instructions.
934
935 1999-06-23  Alan Modra  <alan@spri.levels.unisa.edu.au>
936
937         * i386.h: Allow `l' suffix on bswap.  Allow `w' suffix on arpl,
938         lldt, lmsw, ltr, str, verr, verw.  Add FP flag to fcmov*.  Add FP
939         flag to fcomi and friends.
940
941 Fri May 28 15:26:11 1999  Jeffrey A Law  (law@cygnus.com)
942
943         * hppa.h (pa_opcodes): Move integer arithmetic instructions after
944         integer logical instructions.
945
946 1999-05-28  Linus Nordberg  <linus.nordberg@canit.se>
947
948         * m68k.h: Document new formats `E', `G', `H' and new places `N',
949         `n', `o'.
950
951         * m68k.h: Define mcf5206e, mcf5307, mcf.  Document new format `u'
952         and new places `m', `M', `h'.
953
954 Thu May 27 04:13:54 1999  Joel Sherrill (joel@OARcorp.com
955
956         * hppa.h (pa_opcodes): Add several processor specific system
957         instructions.
958
959 Wed May 26 16:57:44 1999  Jeffrey A Law  (law@cygnus.com)
960
961         * hppa.h (pa_opcodes): Add second entry for "comb", "comib",
962         "addb", and "addib" to be used by the disassembler.
963
964 1999-05-12  Alan Modra  <alan@apri.levels.unisa.edu.au>
965
966         * i386.h (ReverseModrm): Remove all occurences.
967         (InvMem): Add to control/debug/test mov insns, movhlps, movlhps,
968         movmskps, pextrw, pmovmskb, maskmovq.
969         Change NoSuf to FP on all MMX, XMM and AMD insns as these all
970         ignore the data size prefix.
971
972         * i386.h (i386_optab, i386_regtab): Add support for PIII SIMD.
973         Mostly stolen from Doug Ledford <dledford@redhat.com>
974
975 Sat May  8 23:27:35 1999  Richard Henderson  <rth@cygnus.com>
976
977         * ppc.h (PPC_OPCODE_64_BRIDGE): New.
978
979 1999-04-14  Doug Evans  <devans@casey.cygnus.com>
980
981         * cgen.h (CGEN_ATTR): Delete member num_nonbools.
982         (CGEN_ATTR_TYPE): Update.
983         (CGEN_ATTR_MASK): Number booleans starting at 0.
984         (CGEN_ATTR_VALUE): Update.
985         (CGEN_INSN_ATTR): Update.
986
987 Mon Apr 12 23:43:27 1999  Jeffrey A Law  (law@cygnus.com)
988
989         * hppa.h (fmpyfadd, fmpynfadd, fneg, fnegabs): New PA2.0
990         instructions.
991
992 Tue Mar 23 11:24:38 1999  Jeffrey A Law  (law@cygnus.com)
993
994         * hppa.h (bb, bvb): Tweak opcode/mask.
995
996
997 1999-03-22  Doug Evans  <devans@casey.cygnus.com>
998
999         * cgen.h (CGEN_ISA,CGEN_MACH): New typedefs.
1000         (struct cgen_cpu_desc): Rename member mach to machs.  New member isas.
1001         New members word_bitsize,default_insn_bitsize,base_insn-bitsize,
1002         min_insn_bitsize,max_insn_bitsize,isa_table,mach_table,rebuild_tables.
1003         Delete member max_insn_size.
1004         (enum cgen_cpu_open_arg): New enum.
1005         (cpu_open): Update prototype.
1006         (cpu_open_1): Declare.
1007         (cgen_set_cpu): Delete.
1008
1009 1999-03-11  Doug Evans  <devans@casey.cygnus.com>
1010
1011         * cgen.h (CGEN_HW_TABLE): Delete `num_init_entries' member.
1012         (CGEN_OPERAND_NIL): New macro.
1013         (CGEN_OPERAND): New member `type'.
1014         (@arch@_cgen_operand_table): Delete decl.
1015         (CGEN_OPERAND_INDEX,CGEN_OPERAND_TYPE,CGEN_OPERAND_ENTRY): Delete.
1016         (CGEN_OPERAND_TABLE): New struct.
1017         (cgen_operand_lookup_by_name,cgen_operand_lookup_by_num): Declare.
1018         (CGEN_OPINST): Pointer to operand table entry replaced with enum.
1019         (CGEN_CPU_TABLE): New member `isa'.  Change member `operand_table',
1020         now a CGEN_OPERAND_TABLE.  Add CGEN_CPU_DESC arg to
1021         {get,set}_{int,vma}_operand.
1022         (@arch@_cgen_cpu_open): New arg `isa'.
1023         (cgen_set_cpu): Ditto.
1024
1025 Fri Feb 26 02:36:45 1999  Richard Henderson  <rth@cygnus.com>
1026
1027         * i386.h: Fill in cmov and fcmov alternates.  Add fcomi short forms.
1028
1029 1999-02-25  Doug Evans  <devans@casey.cygnus.com>
1030
1031         * cgen.h (enum cgen_asm_type): Add CGEN_ASM_NONE.
1032         (CGEN_HW_ENTRY): Delete member `next'.  Change type of `type' to
1033         enum cgen_hw_type.
1034         (CGEN_HW_TABLE): New struct.
1035         (hw_table): Delete declaration.
1036         (CGEN_OPERAND): Change member hw to hw_type, change type from pointer
1037         to table entry to enum.
1038         (CGEN_OPINST): Ditto.
1039         (CGEN_CPU_TABLE): Change member hw_list to hw_table.
1040
1041 Sat Feb 13 14:13:44 1999  Richard Henderson  <rth@cygnus.com>
1042
1043         * alpha.h (AXP_OPCODE_EV6): New.
1044         (AXP_OPCODE_NOPAL): Include it.
1045
1046 1999-02-09  Doug Evans  <devans@casey.cygnus.com>
1047
1048         * cgen.h (CGEN_CPU_DESC): Renamed from CGEN_OPCODE_DESC.
1049         All uses updated.  New members int_insn_p, max_insn_size,
1050         parse_operand,insert_operand,extract_operand,print_operand,
1051         sizeof_fields,set_fields_bitsize,get_int_operand,set_int_operand,
1052         get_vma_operand,set_vma_operand,parse_handlers,insert_handlers,
1053         extract_handlers,print_handlers.
1054         (CGEN_ATTR): Change type of num_nonbools to unsigned int.
1055         (CGEN_ATTR_BOOL_OFFSET): New macro.
1056         (CGEN_ATTR_MASK): Subtract it to compute bit number.
1057         (CGEN_ATTR_VALUE): Redo bool/nonbool attr calculation.
1058         (cgen_opcode_handler): Renamed from cgen_base.
1059         (CGEN_HW_ATTR_VALUE): Renamed from CGEN_HW_ATTR, all uses updated.
1060         (CGEN_OPERAND_ATTR_VALUE): Renamed from CGEN_OPERAND_ATTR,
1061         all uses updated.
1062         (CGEN_OPERAND_INDEX): Rewrite to use table entry, not global.
1063         (enum cgen_opinst_type): Renamed from cgen_operand_instance_type.
1064         (CGEN_IFLD_ATTR_VALUE): Renamed from CGEN_IFLD_ATTR, all uses updated.
1065         (CGEN_OPCODE,CGEN_IBASE): New types.
1066         (CGEN_INSN): Rewrite.
1067         (CGEN_{ASM,DIS}_HASH*): Delete.
1068         (init_opcode_table,init_ibld_table): Declare.
1069         (CGEN_INSN_ATTR): New type.
1070
1071 Mon Feb  1 21:09:14 1999  Catherine Moore  <clm@cygnus.com>
1072
1073         * i386.h (d_Suf, x_Suf, sld_Suf, sldx_Suf, bwld_Suf):  Define.
1074         (x_FP, d_FP, dls_FP, sldx_FP):  Define.
1075         Change *Suf definitions to include x and d suffixes.
1076         (movsx):  Use w_Suf and b_Suf.
1077         (movzx):  Likewise.
1078         (movs):  Use bwld_Suf.
1079         (fld):  Change ordering.  Use sld_FP.
1080         (fild):  Add Intel Syntax equivalent of fildq.
1081         (fst):  Use sld_FP.
1082         (fist):  Use sld_FP.
1083         (fstp):  Use sld_FP.  Add x_FP version.
1084         (fistp):  LLongMem version for Intel Syntax.
1085         (fcom, fcomp):  Use sld_FP.
1086         (fadd, fiadd, fsub):  Use sld_FP.
1087         (fsubr):  Use sld_FP.
1088         (fmul, fimul, fdvi, fidiv, fdivr):  Use sld_FP.
1089
1090 1999-01-27  Doug Evans  <devans@casey.cygnus.com>
1091
1092         * cgen.h (enum cgen_mode): Add CGEN_MODE_TARGET_MAX, CGEN_MODE_INT,
1093         CGEN_MODE_UINT.
1094
1095 1999-01-16  Jeffrey A Law  (law@cygnus.com)
1096
1097         * hppa.h (bv): Fix mask.
1098
1099 1999-01-05  Doug Evans  <devans@casey.cygnus.com>
1100
1101         * cgen.h (CGEN_ATTR_VALUE_TYPE): New typedef.
1102         (CGEN_ATTR): Use it.
1103         (CGEN_ATTR_TYPE,CGEN_ATTR_ENTRY): Ditto.
1104         (CGEN_ATTR_TABLE): New member dfault.
1105
1106 1998-12-30  Gavin Romig-Koch  <gavin@cygnus.com>
1107
1108         * mips.h (MIPS16_INSN_BRANCH): New.
1109
1110 Wed Dec  9 10:38:48 1998  David Taylor  <taylor@texas.cygnus.com>
1111
1112         The following is part of a change made by Edith Epstein
1113         <eepstein@sophia.cygnus.com> as part of a project to merge in
1114         changes by HP; HP did not create ChangeLog entries.
1115
1116         * hppa.h (completer_chars): list of chars to not put a space
1117         after.
1118
1119 Sun Dec  6 13:21:34 1998  Ian Lance Taylor  <ian@cygnus.com>
1120
1121         * i386.h (i386_optab): Permit w suffix on processor control and
1122         status word instructions.
1123
1124 1998-11-30  Doug Evans  <devans@casey.cygnus.com>
1125
1126         * cgen.h (struct cgen_hw_entry): Delete const on attrs member.
1127         (struct cgen_keyword_entry): Ditto.
1128         (struct cgen_operand): Ditto.
1129         (CGEN_IFLD): New typedef, with associated access macros.
1130         (CGEN_IFMT): New typedef, with associated access macros.
1131         (CGEN_IFMT): Renamed from CGEN_FORMAT.  New member `iflds'.
1132         (CGEN_IVALUE): New typedef.
1133         (struct cgen_insn): Delete const on syntax,attrs members.
1134         `format' now points to format data.  Type of `value' is now
1135         CGEN_IVALUE.
1136         (struct cgen_opcode_table): New member ifld_table.
1137
1138 1998-11-18  Doug Evans  <devans@casey.cygnus.com>
1139
1140         * cgen.h (cgen_extract_fn): Update type of `base_insn' arg.
1141         (CGEN_OPERAND_INSTANCE): New member `attrs'.
1142         (CGEN_OPERAND_INSTANCE_{ATTRS,ATTR}): New macros.
1143         (cgen_dis_lookup_insn): Update type of `base_insn' arg.
1144         (cgen_opcode_table): Update type of dis_hash fn.
1145         (extract_operand): Update type of `insn_value' arg.
1146
1147 Thu Oct 29 11:38:36 1998  Doug Evans  <devans@canuck.cygnus.com>
1148
1149         * cgen.h (CGEN_VERSION_{MAJOR,MINOR,FIXLEVEL}): Delete.
1150
1151 Tue Oct 27 08:57:59 1998  Gavin Romig-Koch  <gavin@cygnus.com>
1152
1153         * mips.h (INSN_MULT): Added.
1154
1155 Tue Oct 20 11:31:34 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1156
1157         * i386.h (MAX_MNEM_SIZE): Rename from MAX_OPCODE_SIZE.
1158
1159 Mon Oct 19 12:50:00 1998  Doug Evans  <devans@seba.cygnus.com>
1160
1161         * cgen.h (CGEN_INSN_INT): New typedef.
1162         (CGEN_INT_INSN_P): Renamed from CGEN_INT_INSN.
1163         (CGEN_INSN_BYTES): Renamed from cgen_insn_t.
1164         (CGEN_INSN_BYTES_PTR): New typedef.
1165         (CGEN_EXTRACT_INFO): New typedef.
1166         (cgen_insert_fn,cgen_extract_fn): Update.
1167         (cgen_opcode_table): New member `insn_endian'.
1168         (assemble_insn,lookup_insn,lookup_get_insn_operands): Update.
1169         (insert_operand,extract_operand): Update.
1170         (cgen_get_insn_value,cgen_put_insn_value): Add prototypes.
1171
1172 Fri Oct  9 13:38:13 1998  Doug Evans  <devans@seba.cygnus.com>
1173
1174         * cgen.h (CGEN_ATTR_BOOLS): New macro.
1175         (struct CGEN_HW_ENTRY): New member `attrs'.
1176         (CGEN_HW_ATTR): New macro.
1177         (struct CGEN_OPERAND_INSTANCE): New member `name'.
1178         (CGEN_INSN_INVALID_P): New macro.
1179
1180 Mon Oct  5 00:21:07 1998  Jeffrey A Law  (law@cygnus.com)
1181
1182         * hppa.h: Add "fid".
1183
1184 Sun Oct  4 21:00:00 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1185
1186         From Robert Andrew Dale <rob@nb.net>
1187         * i386.h (i386_optab): Add AMD 3DNow! instructions.
1188         (AMD_3DNOW_OPCODE): Define.
1189
1190 Tue Sep 22 17:53:47 1998  Nick Clifton  <nickc@cygnus.com>
1191
1192         * d30v.h (EITHER_BUT_PREFER_MU): Define.
1193
1194 Mon Aug 10 14:09:38 1998  Doug Evans  <devans@canuck.cygnus.com>
1195
1196         * cgen.h (cgen_insn): #if 0 out element `cdx'.
1197
1198 Mon Aug  3 12:21:57 1998  Doug Evans  <devans@seba.cygnus.com>
1199
1200         Move all global state data into opcode table struct, and treat
1201         opcode table as something that is "opened/closed".
1202         * cgen.h (CGEN_OPCODE_DESC): New type.
1203         (all fns): New first arg of opcode table descriptor.
1204         (cgen_set_parse_operand_fn): Add prototype.
1205         (cgen_current_machine,cgen_current_endian): Delete.
1206         (CGEN_OPCODE_TABLE): New members mach,endian,operand_table,
1207         parse_operand_fn,asm_hash_table,asm_hash_table_entries,
1208         dis_hash_table,dis_hash_table_entries.
1209         (opcode_open,opcode_close): Add prototypes.
1210
1211         * cgen.h (cgen_insn): New element `cdx'.
1212
1213 Thu Jul 30 21:44:25 1998  Frank Ch. Eigler  <fche@cygnus.com>
1214
1215         * d30v.h (FLAG_LKR): New flag for "left-kills-right" instructions.
1216
1217 Tue Jul 28 10:59:07 1998  Jeffrey A Law  (law@cygnus.com)
1218
1219         * mn10300.h: Add "no_match_operands" field for instructions.
1220         (MN10300_MAX_OPERANDS): Define.
1221
1222 Fri Jul 24 11:44:24 1998  Doug Evans  <devans@canuck.cygnus.com>
1223
1224         * cgen.h (cgen_macro_insn_count): Declare.
1225
1226 Tue Jul 21 13:12:13 1998  Doug Evans  <devans@seba.cygnus.com>
1227
1228         * cgen.h (CGEN_VERSION_{MAJOR,MINOR,FIXLEVEL}): Define.
1229         (cgen_insert_fn,cgen_extract_fn): New arg `pc'.
1230         (get_operand,put_operand): Replaced with get_{int,vma}_operand,
1231         set_{int,vma}_operand.
1232
1233 Fri Jun 26 11:09:06 1998  Jeffrey A Law  (law@cygnus.com)
1234
1235         * mn10300.h: Add "machine" field for instructions.
1236         (MN103, AM30): Define machine types.
1237
1238 Fri Jun 19 16:09:09 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1239
1240         * i386.h: Use FP, not sl_Suf, for fxsave and fxrstor.
1241
1242 1998-06-18  Ulrich Drepper  <drepper@cygnus.com>
1243
1244         * i386.h: Add support for fxsave, fxrstor, sysenter and sysexit.
1245
1246 Sat Jun 13 11:31:35 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1247
1248         * i386.h (i386_optab): Add general form of aad and aam.  Add ud2a
1249         and ud2b.
1250         (i386_regtab): Allow cr0..7, db0..7, dr0..7, tr0..7, not just
1251         those that happen to be implemented on pentiums.
1252
1253 Tue Jun  9 12:16:01 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1254
1255         * i386.h: Change occurences of Data16 to Size16, Data32 to Size32,
1256         IgnoreDataSize to IgnoreSize.  Flag address and data size prefixes
1257         with Size16|IgnoreSize or Size32|IgnoreSize.
1258
1259 Mon Jun  8 12:15:52 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1260
1261         * i386.h (REPNE): Rename to REPNE_PREFIX_OPCODE.
1262         (REPE): Rename to REPE_PREFIX_OPCODE.
1263         (i386_regtab_end): Remove.
1264         (i386_prefixtab, i386_prefixtab_end): Remove.
1265         (i386_optab): Use NULL as sentinel rather than "" to suit rewrite
1266         of md_begin.
1267         (MAX_OPCODE_SIZE): Define.
1268         (i386_optab_end): Remove.
1269         (sl_Suf): Define.
1270         (sl_FP): Use sl_Suf.
1271
1272         * i386.h (i386_optab): Allow 16 bit displacement for `mov
1273         mem,acc'.  Combine 16 and 32 bit forms of various insns.  Allow 16
1274         bit form of ljmp.  Add IsPrefix modifier to prefixes.  Add addr32,
1275         data32, dword, and adword prefixes.
1276         (i386_regtab): Add BaseIndex modifier to valid 16 bit base/index
1277         regs.
1278
1279 Fri Jun  5 23:42:43 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1280
1281         * i386.h (i386_regtab): Remove BaseIndex modifier from esp.
1282
1283         * i386.h: Allow `l' suffix on fld, fst, fstp, fcom, fcomp with
1284         register operands, because this is a common idiom.  Flag them with
1285         a warning.  Allow illegal faddp, fsubp, fsubrp, fmulp, fdivp,
1286         fdivrp because gcc erroneously generates them.  Also flag with a
1287         warning.
1288
1289         * i386.h: Add suffix modifiers to most insns, and tighter operand
1290         checks in some cases.  Fix a number of UnixWare compatibility
1291         issues with float insns.  Merge some floating point opcodes, using
1292         new FloatMF modifier.
1293         (WORD_PREFIX_OPCODE): Rename to DATA_PREFIX_OPCODE for
1294         consistency.
1295
1296         * i386.h: Change occurence of ShortformW to W|ShortForm.  Add
1297         IgnoreDataSize where appropriate.
1298
1299 Wed Jun  3 18:28:45 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1300
1301         * i386.h: (one_byte_segment_defaults): Remove.
1302         (two_byte_segment_defaults): Remove.
1303         (i386_regtab): Add BaseIndex to 32 bit regs reg_type.
1304
1305 Fri May 15 15:59:04 1998  Doug Evans  <devans@seba.cygnus.com>
1306
1307         * cgen.h (cgen_hw_lookup_by_name): Renamed from cgen_hw_lookup.
1308         (cgen_hw_lookup_by_num): Declare.
1309
1310 Thu May  7 09:27:58 1998  Frank Ch. Eigler  <fche@cygnus.com>
1311
1312         * mips.h (OP_{SH,MASK}_CODE2): Added "q" operand format for lower
1313         ten bits of MIPS ISA1 "break" instruction, and for "sdbbp"
1314
1315 Thu May  7 02:14:08 1998  Doug Evans  <devans@charmed.cygnus.com>
1316
1317         * cgen.h (cgen_asm_init_parse): Delete.
1318         (cgen_save_fixups,cgen_restore_fixups,cgen_swap_fixups): Delete.
1319         (cgen_asm_record_register,cgen_asm_finish_insn): Delete.
1320
1321 Mon Apr 27 10:13:11 1998  Doug Evans  <devans@seba.cygnus.com>
1322
1323         * cgen.h (CGEN_ATTR_TYPE): Delete `const', moved to uses.
1324         (cgen_asm_finish_insn): Update prototype.
1325         (cgen_insn): New members num, data.
1326         (CGEN_INSN_TABLE): Members asm_hash, asm_hash_table_size,
1327         dis_hash, dis_hash_table_size moved to ...
1328         (CGEN_OPCODE_TABLE).  Here.  Renamed from CGEN_OPCODE_DATA.
1329         All uses updated.  New members asm_hash_p, dis_hash_p.
1330         (CGEN_MINSN_EXPANSION): New struct.
1331         (cgen_expand_macro_insn): Declare.
1332         (cgen_macro_insn_count): Declare.
1333         (get_insn_operands): Update prototype.
1334         (lookup_get_insn_operands): Declare.
1335
1336 Tue Apr 21 17:11:32 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1337
1338         * i386.h (i386_optab): Change iclrKludge and imulKludge to
1339         regKludge.  Add operands types for string instructions.
1340
1341 Mon Apr 20 14:40:29 1998  Tom Tromey  <tromey@cygnus.com>
1342
1343         * i386.h (X): Renamed from `Z_' to preserve formatting of opcode
1344         table.
1345
1346 Sun Apr 19 13:54:06 1998  Tom Tromey  <tromey@cygnus.com>
1347
1348         * i386.h (Z_): Renamed from `_' to avoid clash with common alias
1349         for `gettext'.
1350
1351 Fri Apr  3 12:04:48 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1352
1353         * i386.h: Remove NoModrm flag from all insns: it's never checked.
1354         Add IsString flag to string instructions.
1355         (IS_STRING): Don't define.
1356         (LOCK_PREFIX_OPCODE, CS_PREFIX_OPCODE, DS_PREFIX_OPCODE): Define.
1357         (ES_PREFIX_OPCODE, FS_PREFIX_OPCODE, GS_PREFIX_OPCODE): Define.
1358         (SS_PREFIX_OPCODE): Define.
1359
1360 Mon Mar 30 21:31:56 1998  Ian Lance Taylor  <ian@cygnus.com>
1361
1362         * i386.h: Revert March 24 patch; no more LinearAddress.
1363
1364 Mon Mar 30 10:25:54 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1365
1366         * i386.h (i386_optab): Remove fwait (9b) from all floating point
1367         instructions, and instead add FWait opcode modifier.  Add short
1368         form of fldenv and fstenv.
1369         (FWAIT_OPCODE): Define.
1370
1371         * i386.h (i386_optab): Change second operand constraint of `mov
1372         sreg,reg|mem' instruction from Reg16|Mem to WordReg|WordMem to
1373         allow legal instructions such as `movl %gs,%esi'
1374
1375 Fri Mar 27 18:30:52 1998  Ian Lance Taylor  <ian@cygnus.com>
1376
1377         * h8300.h: Various changes to fully bracket initializers.
1378
1379 Tue Mar 24 18:32:47 1998  H.J. Lu  <hjl@gnu.org>
1380
1381         * i386.h: Set LinearAddress for lidt and lgdt.
1382
1383 Mon Mar  2 10:44:07 1998  Doug Evans  <devans@seba.cygnus.com>
1384
1385         * cgen.h (CGEN_BOOL_ATTR): New macro.
1386
1387 Thu Feb 26 15:54:31 1998  Michael Meissner  <meissner@cygnus.com>
1388
1389         * d30v.h (FLAG_DELAY): New flag for delayed branches/jumps.
1390
1391 Mon Feb 23 10:38:21 1998  Doug Evans  <devans@seba.cygnus.com>
1392
1393         * cgen.h (CGEN_CAT3): Delete.  Use CONCAT3 now.
1394         (cgen_insn): Record syntax and format entries here, rather than
1395         separately.
1396
1397 Tue Feb 17 21:42:56 1998  Nick Clifton  <nickc@cygnus.com>
1398
1399         * cgen.h (CGEN_SYNTAX_MAKE_FIELD): New macro.
1400
1401 Tue Feb 17 16:00:56 1998  Doug Evans  <devans@seba.cygnus.com>
1402
1403         * cgen.h (cgen_insert_fn): Change type of result to const char *.
1404         (cgen_parse_{signed,unsigned}_integer): Delete min,max arguments.
1405         (CGEN_{INSN,KEYWORD,OPERAND}_NBOOL_ATTRS): Renamed from ..._MAX_ATTRS.
1406
1407 Thu Feb 12 18:30:41 1998  Doug Evans  <devans@canuck.cygnus.com>
1408
1409         * cgen.h (lookup_insn): New argument alias_p.
1410
1411 Thu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
1412
1413 Fix rac to accept only a0:
1414         * d10v.h (OPERAND_ACC): Split into:
1415         (OPERAND_ACC0, OPERAND_ACC1) .
1416         (OPERAND_GPR): Define.
1417
1418 Wed Feb 11 17:31:53 1998  Doug Evans  <devans@seba.cygnus.com>
1419
1420         * cgen.h (CGEN_FIELDS): Define here.
1421         (CGEN_HW_ENTRY): New member `type'.
1422         (hw_list): Delete decl.
1423         (enum cgen_mode): Declare.
1424         (CGEN_OPERAND): New member `hw'.
1425         (enum cgen_operand_instance_type): Declare.
1426         (CGEN_OPERAND_INSTANCE): New type.
1427         (CGEN_INSN): New member `operands'.
1428         (CGEN_OPCODE_DATA): Make hw_list const.
1429         (get_insn_operands,lookup_insn): Add prototypes for.
1430
1431 Tue Feb  3 17:11:23 1998  Doug Evans  <devans@seba.cygnus.com>
1432
1433         * cgen.h (CGEN_INSN_MAX_ATTRS): Renamed from CGEN_MAX_INSN_ATTRS.
1434         (CGEN_HW_ENTRY): Move `next' entry to end of struct.
1435         (CGEN_KEYWORD_MAX_ATTRS): Renamed from CGEN_MAX_KEYWORD_ATTRS.
1436         (CGEN_OPERAND_MAX_ATTRS): Renamed from CGEN_MAX_OPERAND_ATTRS.
1437
1438 Mon Feb  2 19:19:15 1998  Ian Lance Taylor  <ian@cygnus.com>
1439
1440         * cgen.h: Correct typo in comment end marker.
1441
1442 Mon Feb  2 17:10:38 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
1443
1444         * tic30.h: New file.
1445
1446 Thu Jan 22 17:54:56 1998  Nick Clifton  <nickc@cygnus.com>
1447
1448         * cgen.h: Add prototypes for cgen_save_fixups(),
1449         cgen_restore_fixups(), and cgen_swap_fixups().  Change prototype
1450         of cgen_asm_finish_insn() to return a char *.
1451
1452 Wed Jan 14 17:21:43 1998  Nick Clifton  <nickc@cygnus.com>
1453
1454         * cgen.h: Formatting changes to improve readability.
1455
1456 Mon Jan 12 11:37:36 1998  Doug Evans  <devans@seba.cygnus.com>
1457
1458         * cgen.h (*): Clean up pass over `struct foo' usage.
1459         (CGEN_ATTR): Make unsigned char.
1460         (CGEN_ATTR_TYPE): Update.
1461         (CGEN_ATTR_{ENTRY,TABLE}): New types.
1462         (cgen_base): Move member `attrs' to cgen_insn.
1463         (CGEN_KEYWORD): New member `null_entry'.
1464         (CGEN_{SYNTAX,FORMAT}): New types.
1465         (cgen_insn): Format and syntax separated from each other.
1466
1467 Tue Dec 16 15:15:52 1997  Michael Meissner  <meissner@cygnus.com>
1468
1469         * d30v.h (d30v_opcode): Reorder flags somewhat, add new flags for
1470         2 word load/store, ADDppp/SUBppp, 16/32 bit multiply.  Make
1471         flags_{used,set} long.
1472         (d30v_operand): Make flags field long.
1473
1474 Mon Dec  1 12:24:44 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1475
1476         * m68k.h: Fix comment describing operand types.
1477
1478 Sun Nov 23 22:31:27 1997  Michael Meissner  <meissner@cygnus.com>
1479
1480         * d30v.h (SHORT_CMPU): Add case for cmpu instruction, and move
1481         everything else after down.
1482
1483 Tue Nov 18 18:45:14 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
1484
1485         * d10v.h (OPERAND_FLAG): Split into:
1486         (OPERAND_FFLAG, OPERAND_CFLAG) .
1487
1488 Thu Nov 13 11:04:24 1997  Gavin Koch  <gavin@cygnus.com>
1489
1490         * mips.h (struct mips_opcode): Changed comments to reflect new
1491         field usage.
1492
1493 Fri Oct 24 22:36:20 1997  Ken Raeburn  <raeburn@cygnus.com>
1494
1495         * mips.h: Added to comments a quick-ref list of all assigned
1496         operand type characters.
1497         (OP_{MASK,SH}_PERFREG): New macros.
1498
1499 Wed Oct 22 17:28:33 1997  Richard Henderson  <rth@cygnus.com>
1500
1501         * sparc.h: Add '_' and '/' for v9a asr's.
1502         Patch from David Miller <davem@vger.rutgers.edu>
1503
1504 Tue Oct 14 13:22:29 1997  Jeffrey A Law  (law@cygnus.com)
1505
1506         * h8300.h: Bit ops with absolute addresses not in the 8 bit
1507         area are not available in the base model (H8/300).
1508
1509 Thu Sep 25 13:03:41 1997  Ian Lance Taylor  <ian@cygnus.com>
1510
1511         * m68k.h: Remove documentation of ` operand specifier.
1512
1513 Wed Sep 24 19:00:34 1997  Ian Lance Taylor  <ian@cygnus.com>
1514
1515         * m68k.h: Document q and v operand specifiers.
1516
1517 Mon Sep 15 18:28:37 1997  Nick Clifton  <nickc@cygnus.com>
1518
1519         * v850.h (struct v850_opcode): Add processors field.
1520         (PROCESSOR_V850, PROCESSOR_ALL): New bit constants.
1521         (PROCESSOR_V850E, PROCESSOR_NOT_V850): New bit constants.
1522         (PROCESSOR_V850EA): New bit constants.
1523
1524 Mon Sep 15 11:29:43 1997  Ken Raeburn  <raeburn@cygnus.com>
1525
1526         Merge changes from Martin Hunt:
1527
1528         * d30v.h: Allow up to 64 control registers. Add
1529         SHORT_A5S format.
1530
1531         * d30v.h (LONG_Db): New form for delayed branches.
1532
1533         * d30v.h: (LONG_Db): New form for repeati.
1534
1535         * d30v.h (SHORT_D2B): New form.
1536
1537         * d30v.h (SHORT_A2): New form.
1538
1539         * d30v.h (OPERAND_2REG): Add new operand to indicate 2
1540         registers are used.  Needed for VLIW optimization.
1541
1542 Mon Sep  8 14:05:45 1997  Doug Evans  <dje@canuck.cygnus.com>
1543
1544         * cgen.h: Move assembler interface section
1545         up so cgen_parse_operand_result is defined for cgen_parse_address.
1546         (cgen_parse_address): Update prototype.
1547
1548 Tue Sep  2 15:32:32 1997  Nick Clifton  <nickc@cygnus.com>
1549
1550         * v850.h (V850_OPREAND_ADJUST_SHORT_MEMORY): Removed.
1551
1552 Tue Aug 26 12:21:52 1997  Ian Lance Taylor  <ian@cygnus.com>
1553
1554         * i386.h (two_byte_segment_defaults): Correct base register 5 in
1555         modes 1 and 2 to be ss rather than ds.  From Gabriel Paubert
1556         <paubert@iram.es>.
1557
1558         * i386.h: Set ud2 to 0x0f0b.  From Gabriel Paubert
1559         <paubert@iram.es>.
1560
1561         * i386.h: Comment fixes for ficom[p]?{s,l} from Gabriel Paubert
1562         <paubert@iram.es>.
1563
1564         * i386.h (JUMP_ON_CX_ZERO): Uncomment (define again).
1565         (JUMP_ON_ECX_ZERO): Remove commented out macro.
1566
1567 Fri Aug 22 10:38:29 1997  Nick Clifton  <nickc@cygnus.com>
1568
1569         * v850.h (V850_NOT_R0): New flag.
1570
1571 Mon Aug 18 11:05:58 1997  Nick Clifton  <nickc@cygnus.com>
1572
1573         * v850.h (struct v850_opcode): Remove flags field.
1574
1575 Wed Aug 13 18:45:48 1997  Nick Clifton  <nickc@cygnus.com>
1576
1577         * v850.h (struct v850_opcode): Add flags field.
1578         (struct v850_operand): Extend meaning of 'bits' and 'shift'
1579         fields.
1580         (V850E_INSTRUCTION, V850EA_INSTRUCTION): New flags.
1581         (V850E_PUSH_POP, V850E_IMMEDIATE16, V850E_IMMEDIATE32): New flags.
1582
1583 Fri Aug  8 16:58:42 1997  Doug Evans  <dje@canuck.cygnus.com>
1584
1585         * arc.h: New file.
1586
1587 Thu Jul 24 21:16:58 1997  Doug Evans  <dje@canuck.cygnus.com>
1588
1589         * sparc.h (sparc_opcodes): Declare as const.
1590
1591 Thu Jul 10 12:53:25 1997  Jeffrey A Law  (law@cygnus.com)
1592
1593         * mips.h (FP_S, FP_D): Define.  Bitmasks indicating if an insn
1594         uses single or double precision floating point resources.
1595         (INSN_NO_ISA, INSN_ISA1): Define.
1596         (cpu specific INSN macros): Tweak into bitmasks outside the range
1597         of INSN_ISA field.
1598
1599 Mon Jun 16 14:10:00 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
1600
1601         * i386.h: Fix pand opcode.
1602
1603 Mon Jun  2 11:35:09 1997  Gavin Koch  <gavin@cygnus.com>
1604
1605         * mips.h: Widen INSN_ISA and move it to a more convenient
1606         bit position.  Add INSN_3900.
1607
1608 Tue May 20 11:25:29 1997  Gavin Koch  <gavin@cygnus.com>
1609
1610         * mips.h (struct mips_opcode): added new field membership.
1611
1612 Mon May 12 16:26:50 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
1613
1614         * i386.h (movd): only Reg32 is allowed.
1615
1616         * i386.h: add fcomp and ud2.  From Wayne Scott
1617         <wscott@ichips.intel.com>.
1618
1619 Mon May  5 17:16:21 1997  Ian Lance Taylor  <ian@cygnus.com>
1620
1621         * i386.h: Add MMX instructions.
1622
1623 Mon May  5 12:45:19 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
1624
1625         * i386.h: Remove W modifier from conditional move instructions.
1626
1627 Mon Apr 14 14:56:58 1997  Ian Lance Taylor  <ian@cygnus.com>
1628
1629         * i386.h: Change the opcodes for fsubp, fsubrp, fdivp, and fdivrp
1630         with no arguments to match that generated by the UnixWare
1631         assembler.
1632
1633 Thu Apr 10 14:35:00 1997  Doug Evans  <dje@canuck.cygnus.com>
1634
1635         * cgen.h (<cpu>_cgen_assemble_insn): New arg for errmsg.
1636         (cgen_parse_operand_fn): Declare.
1637         (cgen_init_parse_operand): Declare.
1638         (cgen_parse_operand): Renamed from cgen_asm_parse_operand,
1639         new argument `want'.
1640         (enum cgen_parse_operand_result): Renamed from cgen_asm_result.
1641         (enum cgen_parse_operand_type): New enum.
1642
1643 Sat Apr  5 13:14:05 1997  Ian Lance Taylor  <ian@cygnus.com>
1644
1645         * i386.h: Revert last patch for the NON_BROKEN_OPCODES cases.
1646
1647 Fri Apr  4 11:46:11 1997  Doug Evans  <dje@canuck.cygnus.com>
1648
1649         * cgen.h: New file.
1650
1651 Fri Apr  4 14:02:32 1997  Ian Lance Taylor  <ian@cygnus.com>
1652
1653         * i386.h: Correct opcode values for fsubp, fsubrp, fdivp, and
1654         fdivrp.
1655
1656 Tue Mar 25 22:57:26 1997  Stu Grossman  (grossman@critters.cygnus.com)
1657
1658         * v850.h (extract):  Make unsigned.
1659
1660 Mon Mar 24 14:38:15 1997  Ian Lance Taylor  <ian@cygnus.com>
1661
1662         * i386.h: Add iclr.
1663
1664 Thu Mar 20 19:49:10 1997  Ian Lance Taylor  <ian@cygnus.com>
1665
1666         * i386.h: Change DW to W for cmpxchg and xadd, since they don't
1667         take a direction bit.
1668
1669 Sat Mar 15 19:03:29 1997  H.J. Lu  <hjl@lucon.org>
1670
1671         * sparc.h (sparc_opcode_lookup_arch): Use full prototype.
1672
1673 Fri Mar 14 15:22:01 1997  Ian Lance Taylor  <ian@cygnus.com>
1674
1675         * sparc.h: Include <ansidecl.h>.  Update function declarations to
1676         use prototypes, and to use const when appropriate.
1677
1678 Thu Mar  6 14:18:30 1997  Jeffrey A Law  (law@cygnus.com)
1679
1680         * mn10300.h (MN10300_OPERAND_RELAX): Define.
1681
1682 Mon Feb 24 15:15:56 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
1683
1684         * d10v.h: Change pre_defined_registers to
1685         d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
1686
1687 Sat Feb 22 21:25:00 1997  Dawn Perchik  <dawn@cygnus.com>
1688
1689         * mips.h: Add macros for cop0, cop1 cop2 and cop3.
1690         Change mips_opcodes from const array to a pointer,
1691         and change bfd_mips_num_opcodes from const int to int,
1692         so that we can increase the size of the mips opcodes table
1693         dynamically.
1694
1695 Fri Feb 21 16:34:18 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
1696
1697         * d30v.h (FLAG_X): Remove unused flag.
1698
1699 Tue Feb 18 17:37:20 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
1700
1701         * d30v.h: New file.
1702
1703 Fri Feb 14 13:16:15 1997  Fred Fish  <fnf@cygnus.com>
1704
1705         * tic80.h (PDS_NAME): Macro to access name field of predefined symbols.
1706         (PDS_VALUE): Macro to access value field of predefined symbols.
1707         (tic80_next_predefined_symbol): Add prototype.
1708
1709 Mon Feb 10 10:32:17 1997  Fred Fish  <fnf@cygnus.com>
1710
1711         * tic80.h (tic80_symbol_to_value): Change prototype to match
1712         change in function, added class parameter.
1713
1714 Thu Feb  6 17:30:15 1997  Fred Fish  <fnf@cygnus.com>
1715
1716         * tic80.h (TIC80_OPERAND_ENDMASK): Add for flagging TIc80
1717         endmask fields, which are somewhat weird in that 0 and 32 are
1718         treated exactly the same.
1719
1720 Thu Jan 30 13:46:18 1997  Fred Fish  <fnf@cygnus.com>
1721
1722         * tic80.h: Change all the OPERAND defines to use the form (1 << X)
1723         rather than a constant that is 2**X.  Reorder them to put bits for
1724         operands that have symbolic names in the upper bits, so they can
1725         be packed into an int where the lower bits contain the value that
1726         corresponds to that symbolic name.
1727         (predefined_symbo): Add struct.
1728         (tic80_predefined_symbols): Declare array of translations.
1729         (tic80_num_predefined_symbols): Declare size of that array.
1730         (tic80_value_to_symbol): Declare function.
1731         (tic80_symbol_to_value): Declare function.
1732
1733 Wed Jan 29 09:37:25 1997  Jeffrey A Law  (law@cygnus.com)
1734
1735         * mn10200.h (MN10200_OPERAND_RELAX): Define.
1736
1737 Sat Jan 18 15:18:59 1997  Fred Fish  <fnf@cygnus.com>
1738
1739         * tic80.h (TIC80_NO_R0_DEST): Add for opcodes where r0 cannot
1740         be the destination register.
1741
1742 Thu Jan 16 20:48:55 1997  Fred Fish  <fnf@cygnus.com>
1743
1744         * tic80.h (struct tic80_opcode): Change "format" field to "flags".
1745         (FMT_UNUSED, FMT_SI, FMT_LI, FMT_REG): Delete.
1746         (TIC80_VECTOR): Define a flag bit for the flags.  This one means
1747         that the opcode can have two vector instructions in a single
1748         32 bit word and we have to encode/decode both.
1749
1750 Tue Jan 14 19:37:09 1997  Fred Fish  <fnf@cygnus.com>
1751
1752         * tic80.h (TIC80_OPERAND_PCREL): Renamed from
1753         TIC80_OPERAND_RELATIVE for PC relative.
1754         (TIC80_OPERAND_BASEREL): New flag bit for register
1755         base relative.
1756
1757 Mon Jan 13 15:56:38 1997  Fred Fish  <fnf@cygnus.com>
1758
1759         * tic80.h (TIC80_OPERAND_FLOAT): Add for floating point operands.
1760
1761 Mon Jan  6 10:51:15 1997  Fred Fish  <fnf@cygnus.com>
1762
1763         * tic80.h (TIC80_OPERAND_SCALED): Operand may have optional
1764         ":s" modifier for scaling.
1765
1766 Sun Jan  5 12:12:19 1997  Fred Fish  <fnf@cygnus.com>
1767
1768         * tic80.h (TIC80_OPERAND_M_SI): Add operand modifier for ":m".
1769         (TIC80_OPERAND_M_LI): Ditto
1770
1771 Sat Jan  4 19:02:44 1997  Fred Fish  <fnf@cygnus.com>
1772
1773         * tic80.h (TIC80_OPERAND_BITNUM): Renamed from TIC80_OPERAND_CC_SZ.
1774         (TIC80_OPERAND_CC): New define for condition code operand.
1775         (TIC80_OPERAND_CR): New define for control register operand.
1776
1777 Fri Jan  3 16:22:23 1997  Fred Fish  <fnf@cygnus.com>
1778
1779         * tic80.h (struct tic80_opcode): Name changed.
1780         (struct tic80_opcode): Remove format field.
1781         (struct tic80_operand): Add insertion and extraction functions.
1782         (TIC80_OPERAND_*): Remove old bogus values, start adding new
1783         correct ones.
1784         (FMT_*): Ditto.
1785
1786 Tue Dec 31 15:05:41 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1787
1788         * v850.h (V850_OPERAND_ADJUST_SHORT_MEMORY): New flag to adjust
1789         type IV instruction offsets.
1790
1791 Fri Dec 27 22:23:10 1996  Fred Fish  <fnf@cygnus.com>
1792
1793         * tic80.h: New file.
1794
1795 Wed Dec 18 10:06:31 1996  Jeffrey A Law  (law@cygnus.com)
1796
1797         * mn10200.h (MN10200_OPERAND_NOCHECK): Define.
1798
1799 Sat Dec 14 10:48:31 1996  Fred Fish  <fnf@ninemoons.com>
1800
1801         * mn10200.h: Fix comment, mn10200_operand not powerpc_operand.
1802         * mn10300.h: Fix comment, mn10300_operand not powerpc_operand.
1803         * v850.h: Fix comment, v850_operand not powerpc_operand.
1804
1805 Mon Dec  9 16:45:39 1996  Jeffrey A Law  (law@cygnus.com)
1806
1807         * mn10200.h: Flesh out structures and definitions needed by
1808         the mn10200 assembler & disassembler.
1809
1810 Tue Nov 26 10:46:56 1996  Ian Lance Taylor  <ian@cygnus.com>
1811
1812         * mips.h: Add mips16 definitions.
1813
1814 Mon Nov 25 17:56:54 1996  J.T. Conklin  <jtc@cygnus.com>
1815
1816         * m68k.h: Document new <, >, m, n, o and p operand specifiers.
1817
1818 Wed Nov 20 10:59:41 1996  Jeffrey A Law  (law@cygnus.com)
1819
1820         * mn10300.h (MN10300_OPERAND_PCREL): Define.
1821         (MN10300_OPERAND_MEMADDR): Define.
1822
1823 Tue Nov 19 13:30:40 1996  Jeffrey A Law  (law@cygnus.com)
1824
1825         * mn10300.h (MN10300_OPERAND_REG_LIST): Define.
1826
1827 Wed Nov  6 13:41:08 1996  Jeffrey A Law  (law@cygnus.com)
1828
1829         * mn10300.h (MN10300_OPERAND_SPLIT): Define.
1830
1831 Tue Nov  5 13:26:12 1996  Jeffrey A Law  (law@cygnus.com)
1832
1833         * mn10300.h (MN10300_OPERAND_EXTENDED): Define.
1834
1835 Mon Nov  4 12:52:48 1996  Jeffrey A Law  (law@cygnus.com)
1836
1837         * mn10300.h (MN10300_OPERAND_REPEATED): Define.
1838
1839 Fri Nov  1 10:31:02 1996  Richard Henderson  <rth@tamu.edu>
1840
1841         * alpha.h: Don't include "bfd.h"; private relocation types are now
1842         negative to minimize problems with shared libraries.  Organize
1843         instruction subsets by AMASK extensions and PALcode
1844         implementation.
1845         (struct alpha_operand): Move flags slot for better packing.
1846
1847 Tue Oct 29 12:19:10 1996  Jeffrey A Law  (law@cygnus.com)
1848
1849         * v850.h (V850_OPERAND_RELAX): New operand flag.
1850
1851 Thu Oct 10 14:29:11 1996  Jeffrey A Law  (law@cygnus.com)
1852
1853         * mn10300.h (FMT_*): Move operand format definitions
1854         here.
1855
1856 Tue Oct  8 14:48:07 1996  Jeffrey A Law  (law@cygnus.com)
1857
1858         * mn10300.h (MN10300_OPERAND_PAREN): Define.
1859
1860 Mon Oct  7 16:52:11 1996  Jeffrey A Law  (law@cygnus.com)
1861
1862         * mn10300.h (mn10300_opcode): Add "format" field.
1863         (MN10300_OPERAND_*): Define.
1864
1865 Thu Oct  3 10:33:46 1996  Jeffrey A Law  (law@cygnus.com)
1866
1867         * mn10x00.h: Delete.
1868         * mn10200.h, mn10300.h: New files.
1869
1870 Wed Oct  2 21:31:26 1996  Jeffrey A Law  (law@cygnus.com)
1871
1872         * mn10x00.h: New file.
1873
1874 Fri Sep 27 18:26:46 1996  Stu Grossman  (grossman@critters.cygnus.com)
1875
1876         * v850.h:  Add new flag to indicate this instruction uses a PC
1877         displacement.
1878
1879 Fri Sep 13 14:58:13 1996  Jeffrey A Law  (law@cygnus.com)
1880
1881         * h8300.h (stmac): Add missing instruction.
1882
1883 Sat Aug 31 16:02:03 1996  Jeffrey A Law  (law@cygnus.com)
1884
1885         * v850.h (v850_opcode): Remove "size" field.  Add "memop"
1886         field.
1887
1888 Fri Aug 23 10:39:08 1996  Jeffrey A Law  (law@cygnus.com)
1889
1890         * v850.h (V850_OPERAND_EP): Define.
1891
1892         * v850.h (v850_opcode): Add size field.
1893
1894 Thu Aug 22 16:51:25 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
1895
1896         * v850.h (v850_operands): Add insert and extract fields, pointers
1897         to functions used to handle unusual operand encoding.
1898         (V850_OPERAND_REG, V850_OPERAND_SRG, V850_OPERAND_CC,
1899         V850_OPERAND_SIGNED): Defined.
1900
1901 Wed Aug 21 17:45:10 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
1902
1903         * v850.h (v850_operands): Add flags field.
1904         (OPERAND_REG, OPERAND_NUM): Defined.
1905
1906 Tue Aug 20 14:52:02 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
1907
1908         * v850.h: New file.
1909
1910 Fri Aug 16 14:44:15 1996  James G. Smith  <jsmith@cygnus.co.uk>
1911
1912         * mips.h (OP_SH_LOCC, OP_SH_HICC, OP_MASK_CC, OP_SH_COP1NORM,
1913         OP_MASK_COP1NORM, OP_SH_COP1SPEC, OP_MASK_COP1SPEC,
1914         OP_MASK_COP1SCLR, OP_MASK_COP1CMP, OP_SH_COP1CMP, OP_SH_FORMAT,
1915         OP_MASK_FORMAT, OP_SH_TRUE, OP_MASK_TRUE, OP_SH_GE, OP_MASK_GE,
1916         OP_SH_UNSIGNED, OP_MASK_UNSIGNED, OP_SH_HINT, OP_MASK_HINT):
1917         Defined.
1918
1919 Fri Aug 16 00:15:15 1996  Jeffrey A Law  (law@cygnus.com)
1920
1921         * hppa.h (pitlb, pitlbe, iitlba, iitlbp, fic, fice): Accept
1922         a 3 bit space id instead of a 2 bit space id.
1923
1924 Thu Aug 15 13:11:46 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1925
1926         * d10v.h: Add some additional defines to support the
1927         assembler in determining which operations can be done in parallel.
1928
1929 Tue Aug  6 11:13:22 1996  Jeffrey A Law  (law@cygnus.com)
1930
1931         * h8300.h (SN): Define.
1932         (eepmov.b): Renamed from "eepmov"
1933         (nop, bpt, rte, rts, sleep, clrmac): These have no size associated
1934         with them.
1935
1936 Fri Jul 26 11:47:10 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1937
1938         * d10v.h (OPERAND_SHIFT): New operand flag.
1939
1940 Thu Jul 25 12:06:22 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1941
1942         * d10v.h: Changes for divs, parallel-only instructions, and
1943         signed numbers.
1944
1945 Mon Jul 22 11:21:15 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1946
1947         * d10v.h (pd_reg): Define. Putting the definition here allows
1948         the assembler and disassembler to share the same struct.
1949
1950 Mon Jul 22 12:15:25 1996  Ian Lance Taylor  <ian@cygnus.com>
1951
1952         * i960.h (i960_opcodes): "halt" takes an argument.  From Stephen
1953         Williams <steve@icarus.com>.
1954
1955 Wed Jul 17 14:46:38 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
1956
1957         * d10v.h: New file.
1958
1959 Thu Jul 11 12:09:15 1996  Jeffrey A Law  (law@cygnus.com)
1960
1961         * h8300.h (band, bclr): Force high bit of immediate nibble to zero.
1962
1963 Wed Jul  3 14:30:12 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
1964
1965         * m68k.h (mcf5200): New macro.
1966         Document names of coldfire control registers.
1967
1968 Tue Jul  2 23:05:45 1996  Jeffrey A Law  (law@cygnus.com)
1969
1970         * h8300.h (SRC_IN_DST): Define.
1971
1972         * h8300.h (UNOP3): Mark the register operand in this insn
1973         as a source operand, not a destination operand.
1974         (SHIFT_2, SHIFT_IMM): Remove.  Eliminate all references.
1975         (UNOP3): Change SHIFT_IMM to IMM for H8/S bitops.  Mark
1976         register operand with SRC_IN_DST.
1977
1978 Fri Jun 21 13:52:17 1996  Richard Henderson  <rth@tamu.edu>
1979
1980         * alpha.h: New file.
1981
1982 Thu Jun 20 15:02:57 1996  Ian Lance Taylor  <ian@cygnus.com>
1983
1984         * rs6k.h: Remove obsolete file.
1985
1986 Wed Jun 19 15:29:38 1996  Ian Lance Taylor  <ian@cygnus.com>
1987
1988         * i386.h: Correct opcode values for faddp, fsubp, fsubrp, fmulp,
1989         fdivp, and fdivrp.  Add ffreep.
1990
1991 Tue Jun 18 16:06:00 1996  Jeffrey A. Law  <law@rtl.cygnus.com>
1992
1993         * h8300.h: Reorder various #defines for readability.
1994         (ABS32SRC, ABS32DST, DSP32LIST, ABS32LIST, A32LIST): Define.
1995         (BITOP): Accept additional (unused) argument.  All callers changed.
1996         (EBITOP): Likewise.
1997         (O_LAST): Bump.
1998         (ldc, stc, movb, movw, movl): Use 32bit offsets and absolutes.
1999
2000         * h8300.h (EXR, SHIFT_2, MACREG, SHIFT_IMM, RDINC): Define.
2001         (O_TAS, O_CLRMAC, O_LDMAC, O_MAC, O_LDM, O_STM): Define.
2002         (BITOP, EBITOP): Handle new H8/S addressing modes for
2003         bit insns.
2004         (UNOP3): Handle new shift/rotate insns on the H8/S.
2005         (insns using exr): New instructions.
2006         (tas, mac, ldmac, clrmac, ldm, stm): New instructions.
2007
2008 Thu May 23 16:56:48 1996  Jeffrey A Law  (law@cygnus.com)
2009
2010         * h8300.h (add.l): Undo Apr 5th change.  The manual I had
2011         was incorrect.
2012
2013 Mon May  6 23:38:22 1996  Jeffrey A Law  (law@cygnus.com)
2014
2015         * h8300.h (START): Remove.
2016         (MEMRELAX): Define.  Mark absolute memory operands in mov.b, mov.w
2017         and mov.l insns that can be relaxed.
2018
2019 Tue Apr 30 18:30:58 1996  Ian Lance Taylor  <ian@cygnus.com>
2020
2021         * i386.h: Remove Abs32 from lcall.
2022
2023 Mon Apr 22 17:09:23 1996  Doug Evans  <dje@blues.cygnus.com>
2024
2025         * sparc.h (SPARC_OPCODE_ARCH_V9_P): New macro.
2026         (SLCPOP): New macro.
2027         Mark X,Y opcode letters as in use.
2028
2029 Thu Apr 11 17:28:18 1996  Ian Lance Taylor  <ian@cygnus.com>
2030
2031         * sparc.h (F_FLOAT, F_FBR): Define.
2032
2033 Fri Apr  5 16:55:34 1996  Jeffrey A Law  (law@cygnus.com)
2034
2035         * h8300.h (ABS8MEM): Renamed from ABSMOV.  Remove ABSMOV
2036         from all insns.
2037         (ABS8SRC,ABS8DST): Add ABS8MEM.
2038         (add.l): Fix reg+reg variant.
2039         (eepmov.w): Renamed from eepmovw.
2040         (ldc,stc): Fix many cases.
2041
2042 Sun Mar 31 13:30:03 1996  Doug Evans  <dje@canuck.cygnus.com>
2043
2044         * sparc.h (SPARC_OPCODE_ARCH_MASK): New macro.
2045
2046 Thu Mar  7 15:08:23 1996  Doug Evans  <dje@charmed.cygnus.com>
2047
2048         * sparc.h (O): Mark operand letter as in use.
2049
2050 Tue Feb 20 20:46:21 1996  Doug Evans  <dje@charmed.cygnus.com>
2051
2052         * sparc.h (sparc_{encode,decode}_sparclet_cpreg): Declare.
2053         Mark operand letters uU as in use.
2054
2055 Mon Feb 19 01:59:08 1996  Doug Evans  <dje@charmed.cygnus.com>
2056
2057         * sparc.h (sparc_opcode_arch_val): Add SPARC_OPCODE_ARCH_SPARCLET.
2058         (sparc_opcode_arch): Delete member `conflicts'.  Add `supported'.
2059         (SPARC_OPCODE_SUPPORTED): New macro.
2060         (SPARC_OPCODE_CONFLICT_P): Rewrite.
2061         (F_NOTV9): Delete.
2062
2063 Fri Feb 16 12:23:34 1996  Jeffrey A Law  (law@cygnus.com)
2064
2065         * sparc.h (sparc_opcode_lookup_arch) Make return type in
2066         declaration consistent with return type in definition.
2067
2068 Wed Feb 14 18:14:11 1996  Alan Modra  <alan@spri.levels.unisa.edu.au>
2069
2070         * i386.h (i386_optab): Remove Data32 from pushf and popf.
2071
2072 Thu Feb  8 14:27:21 1996  James Carlson <carlson@xylogics.com>
2073
2074         * i386.h (i386_regtab): Add 80486 test registers.
2075
2076 Mon Feb  5 18:35:46 1996  Ian Lance Taylor  <ian@cygnus.com>
2077
2078         * i960.h (I_HX): Define.
2079         (i960_opcodes): Add HX instruction.
2080
2081 Mon Jan 29 12:43:39 1996  Ken Raeburn  <raeburn@cygnus.com>
2082
2083         * i386.h: Fix waiting forms of finit, fstenv, fsave, fstsw, fstcw,
2084         and fclex.
2085
2086 Wed Jan 24 22:36:59 1996  Doug Evans  <dje@charmed.cygnus.com>
2087
2088         * sparc.h (enum sparc_opcode_arch_val): Replaces sparc_architecture.
2089         (SPARC_OPCODE_CONFLICT_P): Renamed from ARCHITECTURES_CONFLICT_P.
2090         (bfd_* defines): Delete.
2091         (sparc_opcode_archs): Replaces architecture_pname.
2092         (sparc_opcode_lookup_arch): Declare.
2093         (NUMOPCODES): Delete.
2094
2095 Mon Jan 22 08:24:32 1996  Doug Evans  <dje@charmed.cygnus.com>
2096
2097         * sparc.h (enum sparc_architecture): Add v9a.
2098         (ARCHITECTURES_CONFLICT_P): Update.
2099
2100 Thu Dec 28 13:27:53 1995  John Hassey  <hassey@rtp.dg.com>
2101
2102         * i386.h: Added Pentium Pro instructions.
2103
2104 Thu Nov  2 22:59:22 1995  Ian Lance Taylor  <ian@cygnus.com>
2105
2106         * m68k.h: Document new 'W' operand place.
2107
2108 Tue Oct 24 10:49:10 1995  Jeffrey A Law  (law@cygnus.com)
2109
2110         * hppa.h: Add lci and syncdma instructions.
2111
2112 Mon Oct 23 11:09:16 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
2113
2114         * mips.h: Added INSN_4100 flag to mark NEC VR4100 specific
2115         instructions.
2116
2117 Mon Oct 16 10:28:15 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
2118
2119         * ppc.h (PPC_OPCODE_{COMMON,ANY}): New opcode flags for
2120         assembler's -mcom and -many switches.
2121
2122 Wed Oct 11 16:56:33 1995  Ken Raeburn  <raeburn@cygnus.com>
2123
2124         * i386.h: Fix cmpxchg8b extension opcode description.
2125
2126 Thu Oct  5 18:03:36 1995  Ken Raeburn  <raeburn@cygnus.com>
2127
2128         * i386.h: Add Pentium instructions wrmsr, rdtsc, rdmsr, cmpxchg8b,
2129         and register cr4.
2130
2131 Tue Sep 19 15:26:43 1995  Ian Lance Taylor  <ian@cygnus.com>
2132
2133         * m68k.h: Change comment: split type P into types 0, 1 and 2.
2134
2135 Wed Aug 30 13:50:55 1995  Doug Evans  <dje@canuck.cygnus.com>
2136
2137         * sparc.h (sparc_{encode,decode}_prefetch): Declare.
2138
2139 Tue Aug 29 15:34:58 1995  Doug Evans  <dje@canuck.cygnus.com>
2140
2141         * sparc.h (sparc_{encode,decode}_{asi,membar}): Declare.
2142
2143 Wed Aug  2 18:32:19 1995  Ian Lance Taylor  <ian@cygnus.com>
2144
2145         * m68kmri.h: Remove.
2146
2147         * m68k.h: Move tables into opcodes/m68k-opc.c, leaving just the
2148         declarations.  Remove F_ALIAS and flag field of struct
2149         m68k_opcode.  Change arch field of struct m68k_opcode to unsigned
2150         int.  Make name and args fields of struct m68k_opcode const.
2151
2152 Wed Aug  2 08:16:46 1995  Doug Evans  <dje@canuck.cygnus.com>
2153
2154         * sparc.h (F_NOTV9): Define.
2155
2156 Tue Jul 11 14:20:42 1995  Jeff Spiegel  <jeffs@lsil.com>
2157
2158         * mips.h (INSN_4010): Define.
2159
2160 Wed Jun 21 18:49:51 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2161
2162         * m68k.h (TBL1): Reverse sense of "round" argument in result.
2163
2164         Changes from Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>:
2165         * m68k.h: Fix argument descriptions of coprocessor
2166         instructions to allow only alterable operands where appropriate.
2167         [!NO_DEFAULT_SIZES]: An omitted size defaults to `w'.
2168         (m68k_opcode_aliases): Add more aliases.
2169
2170 Fri Apr 14 22:15:34 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2171
2172         * m68k.h: Added explcitly short-sized conditional branches, and a
2173         bunch of aliases (fmov*, ftest*, tdivul) to support gcc's
2174         svr4-based configurations.
2175
2176 Mon Mar 13 21:30:01 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2177
2178         Mon Feb 27 08:36:39 1995  Bryan Ford  <baford@cs.utah.edu>
2179         * i386.h: added missing Data16/Data32 flags to a few instructions.
2180
2181 Wed Mar  8 15:19:53 1995  Ian Lance Taylor  <ian@cygnus.com>
2182
2183         * mips.h (OP_MASK_FR, OP_SH_FR): Define.
2184         (OP_MASK_BCC, OP_SH_BCC): Define.
2185         (OP_MASK_PREFX, OP_SH_PREFX): Define.
2186         (OP_MASK_CCC, OP_SH_CCC): Define.
2187         (INSN_READ_FPR_R): Define.
2188         (INSN_RFE): Delete.
2189
2190 Wed Mar  8 03:13:23 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2191
2192         * m68k.h (enum m68k_architecture): Deleted.
2193         (struct m68k_opcode_alias): New type.
2194         (m68k_opcodes): Now const.  Deleted opcode aliases with exactly
2195         matching constraints, values and flags.  As a side effect of this,
2196         the MOTOROLA_SYNTAX_ONLY and MIT_SYNTAX_ONLY macros, which so far
2197         as I know were never used, now may need re-examining.
2198         (numopcodes): Now const.
2199         (m68k_opcode_aliases, numaliases): New variables.
2200         (endop): Deleted.
2201         [DONT_DEFINE_TABLE]: Declare numopcodes, numaliases, and
2202         m68k_opcode_aliases; update declaration of m68k_opcodes.
2203
2204 Mon Mar  6 10:02:00 1995  Jeff Law  (law@snake.cs.utah.edu)
2205
2206         * hppa.h (delay_type): Delete unused enumeration.
2207         (pa_opcode): Replace unused delayed field with an architecture
2208         field.
2209         (pa_opcodes): Mark each instruction as either PA1.0 or PA1.1.
2210
2211 Fri Mar  3 16:10:24 1995  Ian Lance Taylor  <ian@cygnus.com>
2212
2213         * mips.h (INSN_ISA4): Define.
2214
2215 Fri Feb 24 19:13:37 1995  Ian Lance Taylor  <ian@cygnus.com>
2216
2217         * mips.h (M_DLA_AB, M_DLI): Define.
2218
2219 Thu Feb 23 17:33:09 1995  Jeff Law  (law@snake.cs.utah.edu)
2220
2221         * hppa.h (fstwx): Fix single-bit error.
2222
2223 Wed Feb 15 12:19:52 1995  Ian Lance Taylor  <ian@cygnus.com>
2224
2225         * mips.h (M_ULD, M_ULD_A, M_USD, M_USD_A): Define.
2226
2227 Mon Feb  6 10:35:23 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
2228
2229         * i386.h: added cpuid instruction , and dr[0-7] aliases for the
2230           debug registers.  From Charles Hannum (mycroft@netbsd.org).
2231
2232 Mon Feb  6 03:31:54 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2233
2234         Changes from Bryan Ford <baford@schirf.cs.utah.edu> for 16-bit
2235         i386 support:
2236         * i386.h (MOV_AX_DISP32): New macro.
2237         (i386_optab): Added Data16 and Data32 as needed.  Added "w" forms
2238         of several call/return instructions.
2239         (ADDR_PREFIX_OPCODE): New macro.
2240
2241 Mon Jan 23 16:45:43 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2242
2243         Sat Jan 21 17:50:38 1995  Pat Rankin  (rankin@eql.caltech.edu)
2244
2245         * vax.h (struct vot_wot, field `args'):  Make it pointer to const
2246         char.
2247         (struct vot, field `name'):  ditto.
2248
2249 Thu Jan 19 14:47:53 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2250
2251         * vax.h: Supply and properly group all values in end sentinel.
2252
2253 Tue Jan 17 10:55:30 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2254
2255         * mips.h (INSN_ISA, INSN_4650): Define.
2256
2257 Wed Oct 19 13:34:17 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2258
2259         * a29k.h: Add operand type 'I' for `inv' and `iretinv'.  On
2260         systems with a separate instruction and data cache, such as the
2261         29040, these instructions take an optional argument.
2262
2263 Wed Sep 14 17:44:20 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2264
2265         * mips.h (INSN_STORE_MEMORY): Correct value to not conflict with
2266         INSN_TRAP.
2267
2268 Tue Sep  6 11:39:08 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2269
2270         * mips.h (INSN_STORE_MEMORY): Define.
2271
2272 Thu Jul 28 19:28:07 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2273
2274         * sparc.h: Document new operand type 'x'.
2275
2276 Tue Jul 26 17:48:05 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2277
2278         * i960.h (I_CX2): New instruction category.  It includes
2279         instructions available on Cx and Jx processors.
2280         (I_JX): New instruction category, for JX-only instructions.
2281         (i960_opcodes): Put eshro and sysctl in I_CX2 category.  Added
2282         Jx-only instructions, in I_JX category.
2283
2284 Wed Jul 13 18:43:47 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2285
2286         * ns32k.h (endop): Made pointer const too.
2287
2288 Sun Jul 10 11:01:09 1994  Ian Dall  (dall@hfrd.dsto.gov.au)
2289
2290         * ns32k.h: Drop Q operand type as there is no correct use
2291         for it. Add I and Z operand types which allow better checking.
2292
2293 Thu Jul  7 12:34:48 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
2294
2295         * h8300.h (xor.l) :fix bit pattern.
2296         (L_2): New size of operand.
2297         (trapa): Use it.
2298
2299 Fri Jun 10 16:38:11 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2300
2301         * m68k.h: Move "trap" before "tpcc" to change disassembly.
2302
2303 Fri Jun  3 15:57:36 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2304
2305         * sparc.h: Include v9 definitions.
2306
2307 Thu Jun  2 12:23:17 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2308
2309         * m68k.h (m68060): Defined.
2310         (m68040up, mfloat, mmmu): Include it.
2311         (struct m68k_opcode): Widen `arch' field.
2312         (m68k_opcodes): Updated for M68060.  Removed comments that were
2313         instructions commented out by "JF" years ago.
2314
2315 Thu Apr 28 18:31:14 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2316
2317         * m68k.h (struct m68k_opcode): Shorten `arch' field to 8 bits, and
2318         add a one-bit `flags' field.
2319         (F_ALIAS): New macro.
2320
2321 Wed Apr 27 11:29:52 1994  Steve Chamberlain  (sac@cygnus.com)
2322
2323         * h8300.h (dec, inc): Get encoding right.
2324
2325 Mon Apr  4 13:12:43 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2326
2327         * ppc.h (struct powerpc_operand): Removed signedp field; just use
2328         a flag instead.
2329         (PPC_OPERAND_SIGNED): Define.
2330         (PPC_OPERAND_SIGNOPT): Define.
2331
2332 Thu Mar 31 19:34:08 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2333
2334         * i386.h (IS_JUMP_ON_ECX_ZERO, "jcxz" pattern): Operand size
2335         prefix is 0x66, not 0x67.  Patch from H.J. Lu (hlu@nynexst.com).
2336
2337 Thu Mar  3 15:51:05 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2338
2339         * i386.h: Reverse last change.  It'll be handled in gas instead.
2340
2341 Thu Feb 24 15:29:05 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2342
2343         * i386.h (sar): Disabled the two-operand Imm1 form, since it was
2344         slower on the 486 and used the implicit shift count despite the
2345         explicit operand.  The one-operand form is still available to get
2346         the shorter form with the implicit shift count.
2347
2348 Thu Feb 17 12:27:52 1994  Torbjorn Granlund  (tege@mexican.cygnus.com)
2349
2350         * hppa.h: Fix typo in fstws arg string.
2351
2352 Wed Feb  9 21:23:52 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2353
2354         * ppc.h (struct powerpc_opcode): Make operands field unsigned.
2355
2356 Mon Feb  7 19:14:58 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2357
2358         * ppc.h (PPC_OPCODE_601): Define.
2359
2360 Fri Feb  4 23:43:50 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2361
2362         * hppa.h (addb): Use '@' for addb and addib pseudo ops.
2363         (so we can determine valid completers for both addb and addb[tf].)
2364
2365         * hppa.h (xmpyu): No floating point format specifier for the
2366         xmpyu instruction.
2367
2368 Fri Feb  4 23:36:52 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2369
2370         * ppc.h (PPC_OPERAND_NEXT): Define.
2371         (PPC_OPERAND_NEGATIVE): Change value to make room for above.
2372         (struct powerpc_macro): Define.
2373         (powerpc_macros, powerpc_num_macros): Declare.
2374
2375 Fri Jan 21 19:13:50 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2376
2377         * ppc.h: New file.  Header file for PowerPC opcode table.
2378
2379 Mon Jan 17 00:14:23 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2380
2381         * hppa.h: More minor template fixes for sfu and copr (to allow
2382         for easier disassembly).
2383
2384         * hppa.h: Fix templates for all the sfu and copr instructions.
2385
2386 Wed Dec 15 15:12:42 1993  Ken Raeburn  (raeburn@cujo.cygnus.com)
2387
2388         * i386.h (push): Permit Imm16 operand too.
2389
2390 Sat Dec 11 16:14:06 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
2391
2392         *  h8300.h (andc): Exists in base arch.
2393
2394 Wed Dec  1 12:15:32 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
2395
2396         * From Hisashi MINAMINO <minamino@sramhc.sra.co.jp>
2397         * hppa.h: #undef NONE to avoid conflict with hiux include files.
2398
2399 Sun Nov 21 22:06:57 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
2400
2401         * hppa.h: Add FP quadword store instructions.
2402
2403 Wed Nov 17 17:13:16 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2404
2405         * mips.h: (M_J_A): Added.
2406         (M_LA): Removed.
2407
2408 Mon Nov  8 12:12:47 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2409
2410         * mips.h (OP_MASK_CACHE, OP_SH_CACHE): Define.  From Ted Lemon
2411         <mellon@pepper.ncd.com>.
2412
2413 Sun Nov  7 00:30:11 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
2414
2415         * hppa.h: Immediate field in probei instructions is unsigned,
2416         not low-sign extended.
2417
2418 Wed Nov  3 10:30:00 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2419
2420         * m88k.h (RRI10MASK): Change from 0xfc00ffe0 to 0xfc00fc00.
2421
2422 Tue Nov  2 12:41:30 1993  Ken Raeburn  (raeburn@rover.cygnus.com)
2423
2424         * i386.h: Add "fxch" without operand.
2425
2426 Mon Nov  1 18:13:03 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2427
2428         * mips.h (M_JAL_1, M_JAL_2, M_JAL_A): Added.
2429
2430 Sat Oct  2 22:26:11 1993  Jeffrey A Law  (law@snake.cs.utah.edu)
2431
2432         * hppa.h: Add gfw and gfr to the opcode table.
2433
2434 Wed Sep 29 16:23:00 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
2435
2436         * m88k.h: extended to handle m88110.
2437
2438 Tue Sep 28 19:19:08 1993  Jeffrey A Law  (law@snake.cs.utah.edu)
2439
2440         * hppa.h (be, ble): Use operand type 'z' to denote absolute branch
2441         addresses.
2442
2443 Tue Sep 14 14:04:35 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2444
2445         * i960.h (i960_opcodes): Properly bracket initializers.
2446
2447 Mon Sep 13 12:50:52 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
2448
2449         * m88k.h (BOFLAG): rewrite to avoid nested comment.
2450
2451 Mon Sep 13 15:46:06 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2452
2453         * m68k.h (two): Protect second argument with parentheses.
2454
2455 Fri Sep 10 16:29:47 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2456
2457         * i386.h (i386_optab): Added new instruction "rsm" (for i386sl).
2458         Deleted old in/out instructions in "#if 0" section.
2459
2460 Thu Sep  9 17:42:19 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2461
2462         * i386.h (i386_optab): Properly bracket initializers.
2463
2464 Wed Aug 25 13:50:56 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2465
2466         * hppa.h (pa_opcode): Use '|' for movb and movib insns.  (From
2467         Jeff Law, law@cs.utah.edu).
2468
2469 Mon Aug 23 16:55:03 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2470
2471         * i386.h (lcall): Accept Imm32 operand also.
2472
2473 Mon Aug 23 12:43:11 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2474
2475         * mips.h (M_ABSU): Removed (absolute value of unsigned number??).
2476         (M_DABS): Added.
2477
2478 Thu Aug 19 15:08:37 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2479
2480         * mips.h (INSN_*): Changed values.  Removed unused definitions.
2481         Added INSN_COND_BRANCH_LIKELY, INSN_ISA2 and INSN_ISA3.  Split
2482         INSN_LOAD_DELAY into INSN_LOAD_MEMORY_DELAY and
2483         INSN_LOAD_COPROC_DELAY.  Split INSN_COPROC_DELAY into
2484         INSN_COPROC_MOVE_DELAY and INSN_COPROC_MEMORY_DELAY.
2485         (M_*): Added new values for r6000 and r4000 macros.
2486         (ANY_DELAY): Removed.
2487
2488 Wed Aug 18 15:37:48 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2489
2490         * mips.h: Added M_LI_S and M_LI_SS.
2491
2492 Tue Aug 17 07:08:08 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
2493
2494         * h8300.h: Get some rare mov.bs correct.
2495
2496 Thu Aug  5 09:15:17 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2497
2498         * sparc.h: Don't define const ourself; rely on ansidecl.h having
2499         been included.
2500
2501 Fri Jul 30 18:41:11 1993  John Gilmore  (gnu@cygnus.com)
2502
2503         * sparc.h (F_JSR, F_UNBR, F_CONDBR):  Add new flags to mark
2504         jump instructions, for use in disassemblers.
2505
2506 Thu Jul 22 07:25:27 1993  Ian Lance Taylor  (ian@cygnus.com)
2507
2508         * m88k.h: Make bitfields just unsigned, not unsigned long or
2509         unsigned short.
2510
2511 Wed Jul 21 11:55:31 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
2512
2513         * hppa.h: New argument type 'y'.  Use in various float instructions.
2514
2515 Mon Jul 19 17:17:03 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
2516
2517         * hppa.h (break): First immediate field is unsigned.
2518
2519         * hppa.h: Add rfir instruction.
2520
2521 Sun Jul 18 16:28:08 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
2522
2523         * mips.h: Split the actual table out into ../../opcodes/mips-opc.c.
2524
2525 Fri Jul 16 09:59:29 1993  Ian Lance Taylor  (ian@cygnus.com)
2526
2527         * mips.h: Reworked the hazard information somewhat, and fixed some
2528         bugs in the instruction hazard descriptions.
2529
2530 Thu Jul 15 12:42:01 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2531
2532         * m88k.h: Corrected a couple of opcodes.
2533
2534 Tue Jul  6 15:17:35 1993  Ian Lance Taylor  (ian@cygnus.com)
2535
2536         * mips.h: Replaced with version from Ralph Campbell and OSF.  The
2537         new version includes instruction hazard information, but is
2538         otherwise reasonably similar.
2539
2540 Thu Jul  1 20:36:17 1993  Doug Evans  (dje@canuck.cygnus.com)
2541
2542         * h8300.h: Fix typo in UNOP3 (affected sh[al][lr].l).
2543
2544 Fri Jun 11 18:38:44 1993  Ken Raeburn  (raeburn@cygnus.com)
2545
2546         Patches from Jeff Law, law@cs.utah.edu:
2547         * hppa.h: Clean up some of the OLD_TABLE, non-OLD_TABLE braindamage.
2548         Make the tables be the same for the following instructions:
2549         "bb", "addb[tf]", "addib[tf]", "add", "add[loc]", "addco",
2550         "sh[123]add", "sh[123]add[lo]", "sub", "sub[obt]", "sub[bt]o",
2551         "ds", "comclr", "addi", "addi[ot]", "addito", "subi", "subio",
2552         "comiclr", "fadd", "fsub", "fmpy", "fdiv", "fsqrt", "fabs",
2553         "frnd", "fcpy", "fcnvff", "fcnvxf", "fcnvfx", "fcnvfxt",
2554         "fcmp", and "ftest".
2555
2556         * hppa.h: Make new and old tables the same for "break", "mtctl",
2557         "mfctl", "bb", "ssm", "rsm", "xmpyu", "fmpyadd", "fmpysub".
2558         Fix typo in last patch.  Collapse several #ifdefs into a
2559         single #ifdef.
2560
2561         * hppa.h: Delete remaining OLD_TABLE code.  Bring some
2562         of the comments up-to-date.
2563
2564         * hppa.h: Update "free list" of letters and update
2565         comments describing each letter's function.
2566
2567 Thu Jul  8 09:05:26 1993  Doug Evans  (dje@canuck.cygnus.com)
2568
2569         * h8300.h: Lots of little fixes for the h8/300h.
2570
2571 Tue Jun  8 12:16:03 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
2572
2573          Support for H8/300-H
2574         * h8300.h: Lots of new opcodes.
2575
2576 Fri Jun  4 15:41:37 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
2577
2578         * h8300.h: checkpoint, includes H8/300-H opcodes.
2579
2580 Thu Jun  3 15:42:59 1993  Stu Grossman  (grossman@cygnus.com)
2581
2582         * Patches from Jeffrey Law <law@cs.utah.edu>.
2583         * hppa.h: Rework single precision FP
2584         instructions so that they correctly disassemble code
2585         PA1.1 code.
2586
2587 Thu May 27 19:21:22 1993  Bruce Bauman  (boot@osf.org)
2588
2589         * i386.h (i386_optab, mov pattern): Remove Mem16 restriction from
2590         mov to allow instructions like mov ss,xyz(ecx) to assemble.
2591
2592 Tue May 25 00:39:40 1993  Ken Raeburn  (raeburn@cygnus.com)
2593
2594         * hppa.h: Use new version from Utah if OLD_TABLE isn't defined;
2595         gdb will define it for now.
2596
2597 Mon May 24 15:20:06 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2598
2599         * sparc.h: Don't end enumerator list with comma.
2600
2601 Fri May 14 15:15:50 1993  Ian Lance Taylor  (ian@cygnus.com)
2602
2603         * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
2604         * mips.h (OP_MASK_COPZ, OP_SH_COPZ): Define.
2605         ("bc2t"): Correct typo.
2606         ("[ls]wc[023]"): Use T rather than t.
2607         ("c[0123]"): Define general coprocessor instructions.
2608
2609 Mon May 10 06:02:25 1993  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
2610
2611         * m68k.h: Move split point for gcc compilation more towards
2612         middle.
2613
2614 Fri Apr  9 13:26:16 1993  Jim Kingdon  (kingdon@cygnus.com)
2615
2616         * rs6k.h: Clean up instructions for primary opcode 19 (many were
2617         simply wrong, ics, rfi, & rfsvc were missing).
2618         Add "a" to opr_ext for "bb".  Doc fix.
2619
2620 Thu Mar 18 13:45:31 1993  Per Bothner  (bothner@rtl.cygnus.com)
2621
2622         * i386.h:  486 extensions from John Hassey (hassey@dg-rtp.dg.com).
2623         * mips.h:  Add casts, to suppress warnings about shifting too much.
2624         * m68k.h:  Document the placement code '9'.
2625
2626 Thu Feb 18 02:03:14 1993  John Gilmore  (gnu@cygnus.com)
2627
2628         * m68k.h (BREAK_UP_BIG_DECL, AND_OTHER_PART):  Add kludge which
2629         allows callers to break up the large initialized struct full of
2630         opcodes into two half-sized ones.  This permits GCC to compile
2631         this module, since it takes exponential space for initializers.
2632         (numopcodes, endop):  Revise to use AND_OTHER_PART in size calcs.
2633
2634 Thu Feb  4 02:06:56 1993  John Gilmore  (gnu@cygnus.com)
2635
2636         * a29k.h:  Remove RCS crud, update GPL to v2, update copyrights.
2637         * convex.h:  Added, from GDB's convx-opcode.h.  Added CONST to all
2638         initialized structs in it.
2639
2640 Thu Jan 28 21:32:22 1993  John Gilmore  (gnu@cygnus.com)
2641
2642         Delta 88 changes inspired by Carl Greco, <cgreco@Creighton.Edu>:
2643         * m88k.h (PMEM):  Avoid previous definition from <sys/param.h>.
2644         (AND):  Change to AND_ to avoid ansidecl.h `AND' conflict.
2645
2646 Sat Jan 23 18:10:49 PST 1993  Ralph Campbell  (ralphc@pyramid.com)
2647
2648         * mips.h: document "i" and "j" operands correctly.
2649
2650 Thu Jan  7 15:58:13 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2651
2652         * mips.h: Removed endianness dependency.
2653
2654 Sun Jan  3 14:13:35 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
2655
2656         * h8300.h: include info on number of cycles per instruction.
2657
2658 Mon Dec 21 21:29:08 1992  Stu Grossman  (grossman at cygnus.com)
2659
2660         * hppa.h:  Move handy aliases to the front.  Fix masks for extract
2661         and deposit instructions.
2662
2663 Sat Dec 12 16:09:48 1992  Ian Lance Taylor  (ian@cygnus.com)
2664
2665         * i386.h: accept shld and shrd both with and without the shift
2666         count argument, which is always %cl.
2667
2668 Fri Nov 27 17:13:18 1992  Ken Raeburn  (raeburn at cygnus.com)
2669
2670         * i386.h (i386_optab_end, i386_regtab_end): Now const.
2671         (one_byte_segment_defaults, two_byte_segment_defaults,
2672         i386_prefixtab_end): Ditto.
2673
2674 Mon Nov 23 10:47:25 1992  Ken Raeburn  (raeburn@cygnus.com)
2675
2676         * vax.h (bb*): Use "v" (bitfield type), not "a" (address operand)
2677         for operand 2; from John Carr, jfc@dsg.dec.com.
2678
2679 Wed Nov  4 07:36:49 1992  Ken Raeburn  (raeburn@cygnus.com)
2680
2681         * m68k.h: Define FIXED_SIZE_BRANCH, so bsr and bra instructions
2682         always use 16-bit offsets.  Makes calculated-size jump tables
2683         feasible.
2684
2685 Fri Oct 16 22:52:43 1992  Ken Raeburn  (raeburn@cygnus.com)
2686
2687         * i386.h: Fix one-operand forms of in* and out* patterns.
2688
2689 Tue Sep 22 14:08:14 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2690
2691         * m68k.h: Added CPU32 support.
2692
2693 Tue Sep 22 00:38:41 1992  John Gilmore  (gnu@cygnus.com)
2694
2695         * mips.h (break):  Disassemble the argument.  Patch from
2696         jonathan@cs.stanford.edu (Jonathan Stone).
2697
2698 Wed Sep  9 11:25:28 1992  Ian Lance Taylor  (ian@cygnus.com)
2699
2700         * m68k.h: merged Motorola and MIT syntax.
2701
2702 Thu Sep  3 09:33:22 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
2703
2704         * m68k.h (pmove): make the tests less strict, the 68k book is
2705         wrong.
2706
2707 Tue Aug 25 23:25:19 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2708
2709         * m68k.h (m68ec030): Defined as alias for 68030.
2710         (m68k_opcodes): New type characters "3" for 68030 MMU regs and "t"
2711         for immediate 0-7 added.  Set up some opcodes (ptest, bkpt) to use
2712         them.  Tightened description of "fmovex" to distinguish it from
2713         some "pmove" encodings.  Added "pmove" for 68030 MMU regs, cleaned
2714         up descriptions that claimed versions were available for chips not
2715         supporting them.  Added "pmovefd".
2716
2717 Mon Aug 24 12:04:51 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
2718
2719         * m68k.h: fix where the . goes in divull
2720
2721 Wed Aug 19 11:22:24 1992  Ian Lance Taylor  (ian@cygnus.com)
2722
2723         * m68k.h: the cas2 instruction is supposed to be written with
2724         indirection on the last two operands, which can be either data or
2725         address registers.  Added a new operand type 'r' which accepts
2726         either register type.  Added new cases for cas2l and cas2w which
2727         use them.  Corrected masks for cas2 which failed to recognize use
2728         of address register.
2729
2730 Fri Aug 14 14:20:38 1992  Per Bothner  (bothner@cygnus.com)
2731
2732         * m68k.h:  Merged in patches (mostly m68040-specific) from
2733         Colin Smith <colin@wrs.com>.
2734
2735         * m68k.h:  Merged m68kmri.h and m68k.h (using the former as a
2736         base).  Also cleaned up duplicates, re-ordered instructions for
2737         the sake of dis-assembling (so aliases come after standard names).
2738         * m68kmri.h: Now just defines some macros, and #includes m68k.h.
2739
2740 Wed Aug 12 16:38:15 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
2741
2742         * m68kmri.h: added various opcodes. Moved jbxx to bxxes. Filled in
2743         all missing .s
2744
2745 Mon Aug 10 23:22:33 1992  Ken Raeburn  (raeburn@cygnus.com)
2746
2747         * sparc.h: Moved tables to BFD library.
2748
2749         * i386.h (i386_optab): Add fildq, fistpq aliases used by gcc.
2750
2751 Sun Jun 28 13:29:03 1992  Fred Fish  (fnf@cygnus.com)
2752
2753         * h8300.h:  Finish filling in all the holes in the opcode table,
2754         so that the Lucid C compiler can digest this as well...
2755
2756 Fri Jun 26 21:27:17 1992  John Gilmore  (gnu at cygnus.com)
2757
2758         * i386.h:  Add setc, setnc, addr16, data16, repz, repnz aliases.
2759         Fix opcodes on various sizes of fild/fist instructions
2760         (16bit=no suffix, 32bit="l" suffix, 64bit="ll" suffix).
2761         Use tabs to indent for comments.  Fixes suggested by Minh Tran-Le.
2762
2763 Thu Jun 25 16:13:26 1992  Stu Grossman  (grossman at cygnus.com)
2764
2765         * h8300.h:  Fill in all the holes in the opcode table so that the
2766         losing HPUX C compiler can digest this...
2767
2768 Thu Jun 11 12:15:25 1992  John Gilmore  (gnu at cygnus.com)
2769
2770         * mips.h:  Fix decoding of coprocessor instructions, somewhat.
2771         (Fix by Eric Anderson, 3jean@maas-neotek.arc.nasa.gov.)
2772
2773 Thu May 28 11:17:44 1992  Jim Wilson  (wilson@sphagnum.cygnus.com)
2774
2775         * sparc.h: Add new architecture variant sparclite; add its scan
2776         and divscc opcodes.  Define ARCHITECTURES_CONFLICT_P macro.
2777
2778 Tue May  5 14:23:27 1992  Per Bothner  (bothner@rtl.cygnus.com)
2779
2780         * mips.h:  Add some more opcode synonyms (from Frank Yellin,
2781         fy@lucid.com).
2782
2783 Thu Apr 16 18:25:26 1992  Per Bothner  (bothner@cygnus.com)
2784
2785         * rs6k.h:  New version from IBM (Metin).
2786
2787 Thu Apr  9 00:31:19 1992  Per Bothner  (bothner@rtl.cygnus.com)
2788
2789         * rs6k.h: Fix incorrect extended opcode for instructions `fm'
2790         and `fd'.  (From metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik).)
2791
2792 Tue Apr  7 13:38:47 1992  Stu Grossman  (grossman at cygnus.com)
2793
2794         * rs6k.h:  Move from ../../gdb/rs6k-opcode.h.
2795
2796 Fri Apr  3 11:30:20 1992  Fred Fish  (fnf@cygnus.com)
2797
2798         * m68k.h (one, two):  Cast macro args to unsigned to suppress
2799         complaints from compiler and lint about integer overflow during
2800         shift.
2801
2802 Sun Mar 29 12:22:08 1992  John Gilmore  (gnu at cygnus.com)
2803
2804         * sparc.h (OP):  Avoid signed overflow when shifting to high order bit.
2805
2806 Fri Mar  6 00:22:38 1992  John Gilmore  (gnu at cygnus.com)
2807
2808         * mips.h:  Make bitfield layout depend on the HOST compiler,
2809         not on the TARGET system.
2810
2811 Fri Feb 21 01:29:51 1992  K. Richard Pixley  (rich@cygnus.com)
2812
2813         * i386.h: added inb, inw, outb, outw opcodes, added att syntax for
2814           scmp, slod, smov, ssca, ssto.  Curtesy Minh Tran-Le
2815           <TRANLE@INTELLICORP.COM>.
2816
2817 Thu Jan 30 07:31:44 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2818
2819         * h8300.h: turned op_type enum into #define list
2820
2821 Thu Jan 30 01:07:24 1992  John Gilmore  (gnu at cygnus.com)
2822
2823         * sparc.h:  Remove "cypress" architecture.  Remove "fitox" and
2824         similar instructions -- they've been renamed to "fitoq", etc.
2825         REALLY fix tsubcctv.  Fix "fcmpeq" and "fcmpq" which had wrong
2826         number of arguments.
2827         * h8300.h:  Remove extra ; which produces compiler warning.
2828
2829 Tue Jan 28 22:59:22 1992  Stu Grossman  (grossman at cygnus.com)
2830
2831         * sparc.h:  fix opcode for tsubcctv.
2832
2833 Tue Jan  7 17:19:39 1992  K. Richard Pixley  (rich at cygnus.com)
2834
2835         * sparc.h: fba and cba are now aliases for fb and cb respectively.
2836
2837 Fri Dec 27 10:55:50 1991  Per Bothner  (bothner at cygnus.com)
2838
2839         * sparc.h (nop):  Made the 'lose' field be even tighter,
2840         so only a standard 'nop' is disassembled as a nop.
2841
2842 Sun Dec 22 12:18:18 1991  Michael Tiemann  (tiemann at cygnus.com)
2843
2844         * sparc.h (nop): Add RD_GO to `lose' so that only %g0 in dest is
2845         disassembled as a nop.
2846
2847 Wed Dec 18 17:19:44 1991  Stu Grossman  (grossman at cygnus.com)
2848
2849         * m68k.h, sparc.h:  ANSIfy enums.
2850
2851 Tue Dec 10 00:22:20 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
2852
2853         * sparc.h: fix a typo.
2854
2855 Sat Nov 30 20:40:51 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
2856
2857         * a29k.h, arm.h, h8300.h,  i386.h,  i860.h, i960.h , m68k.h,
2858         m88k.h, mips.h , np1.h, ns32k.h, pn.h, pyr.h, sparc.h, tahoe.h,
2859         vax.h: Renamed from ../<foo>-opcode.h.
2860
2861 \f
2862 Local Variables:
2863 version-control: never
2864 End: