* cgen.h (cgen_insert_fn): Change type of result to const char *.
[platform/upstream/binutils.git] / include / opcode / ChangeLog
1 Tue Feb 17 16:00:56 1998  Doug Evans  <devans@seba.cygnus.com>
2
3         * cgen.h (cgen_insert_fn): Change type of result to const char *.
4         (cgen_parse_{signed,unsigned}_integer): Delete min,max arguments.
5
6 Thu Feb 12 18:30:41 1998  Doug Evans  <devans@canuck.cygnus.com>
7
8         * cgen.h (lookup_insn): New argument alias_p.
9
10 start-sanitize-sky
11         * dvp.h (VU_FLAG_[IEMDT]): New macros.
12
13 end-sanitize-sky
14 Thu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
15
16 Fix rac to accept only a0:
17         * d10v.h (OPERAND_ACC): Split into:
18         (OPERAND_ACC0, OPERAND_ACC1) .
19         (OPERAND_GPR): Define.
20
21 Wed Feb 11 17:31:53 1998  Doug Evans  <devans@seba.cygnus.com>
22
23         * cgen.h (CGEN_FIELDS): Define here.
24         (CGEN_HW_ENTRY): New member `type'.
25         (hw_list): Delete decl.
26         (enum cgen_mode): Declare.
27         (CGEN_OPERAND): New member `hw'.
28         (enum cgen_operand_instance_type): Declare.
29         (CGEN_OPERAND_INSTANCE): New type.
30         (CGEN_INSN): New member `operands'.
31         (CGEN_OPCODE_DATA): Make hw_list const.
32         (get_insn_operands,lookup_insn): Add prototypes for.
33
34 start-sanitize-sky
35 Tue Feb 10 13:04:06 1998  Doug Evans  <devans@canuck.cygnus.com>
36
37         * dvp.h (*): PKE->VIF, GPUIF->GIF.
38
39 end-sanitize-sky
40 Tue Feb  3 17:11:23 1998  Doug Evans  <devans@seba.cygnus.com>
41
42         * cgen.h (CGEN_INSN_MAX_ATTRS): Renamed from CGEN_MAX_INSN_ATTRS.
43         (CGEN_HW_ENTRY): Move `next' entry to end of struct.
44         (CGEN_KEYWORD_MAX_ATTRS): Renamed from CGEN_MAX_KEYWORD_ATTRS.
45         (CGEN_OPERAND_MAX_ATTRS): Renamed from CGEN_MAX_OPERAND_ATTRS.
46
47 Mon Feb  2 19:19:15 1998  Ian Lance Taylor  <ian@cygnus.com>
48
49         * cgen.h: Correct typo in comment end marker.
50
51 Mon Feb  2 17:10:38 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
52
53         * tic30.h: New file.
54
55 start-sanitize-sky
56 Wed Jan 28 09:52:31 1998  Doug Evans  <devans@canuck.cygnus.com>
57
58         * dvp.h: New file.
59
60 end-sanitize-sky
61 Thu Jan 22 17:54:56 1998  Nick Clifton  <nickc@cygnus.com>
62
63         * cgen.h: Add prototypes for cgen_save_fixups(),
64         cgen_restore_fixups(), and cgen_swap_fixups().  Change prototype
65         of cgen_asm_finish_insn() to return a char *.
66
67 Wed Jan 14 17:21:43 1998  Nick Clifton  <nickc@cygnus.com>
68
69         * cgen.h: Formatting changes to improve readability. 
70
71 Mon Jan 12 11:37:36 1998  Doug Evans  <devans@seba.cygnus.com>
72
73         * cgen.h (*): Clean up pass over `struct foo' usage.
74         (CGEN_ATTR): Make unsigned char.
75         (CGEN_ATTR_TYPE): Update.
76         (CGEN_ATTR_{ENTRY,TABLE}): New types.
77         (cgen_base): Move member `attrs' to cgen_insn.
78         (CGEN_KEYWORD): New member `null_entry'.
79         (CGEN_{SYNTAX,FORMAT}): New types.
80         (cgen_insn): Format and syntax separated from each other.
81
82 start-sanitize-d30v
83 Tue Dec 16 15:15:52 1997  Michael Meissner  <meissner@cygnus.com>
84
85         * d30v.h (d30v_opcode): Reorder flags somewhat, add new flags for
86         2 word load/store, ADDppp/SUBppp, 16/32 bit multiply.  Make
87         flags_{used,set} long.
88         (d30v_operand): Make flags field long.
89
90 end-sanitize-d30v
91 Mon Dec  1 12:24:44 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
92
93         * m68k.h: Fix comment describing operand types.
94
95 start-sanitize-d30v
96 Sun Nov 23 22:31:27 1997  Michael Meissner  <meissner@cygnus.com>
97
98         * d30v.h (SHORT_CMPU): Add case for cmpu instruction, and move
99         everything else after down.
100
101 end-sanitize-d30v
102 Tue Nov 18 18:45:14 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
103
104         * d10v.h (OPERAND_FLAG): Split into:
105         (OPERAND_FFLAG, OPERAND_CFLAG) .
106
107 Thu Nov 13 11:04:24 1997  Gavin Koch  <gavin@cygnus.com>
108
109         * mips.h (struct mips_opcode): Changed comments to reflect new
110         field usage.
111
112 start-sanitize-tx49
113 Wed Oct 29 17:33:37 1997  Gavin Koch  <gavin@cygnus.com>
114
115         * mips.h (INSN_4900): Added. 
116
117 end-sanitize-tx49
118 Fri Oct 24 22:36:20 1997  Ken Raeburn  <raeburn@cygnus.com>
119
120         * mips.h: Added to comments a quick-ref list of all assigned
121         operand type characters.
122         (OP_{MASK,SH}_PERFREG): New macros.
123 start-sanitize-vr5400
124         (OP_{MASK,SH}_{VECBYTE,VECALIGN}): New macros for VR5400
125         support.
126 end-sanitize-vr5400
127
128 Wed Oct 22 17:28:33 1997  Richard Henderson  <rth@cygnus.com>
129
130         * sparc.h: Add '_' and '/' for v9a asr's.
131         Patch from David Miller <davem@vger.rutgers.edu>
132
133 Tue Oct 14 13:22:29 1997  Jeffrey A Law  (law@cygnus.com)
134
135         * h8300.h: Bit ops with absolute addresses not in the 8 bit
136         area are not available in the base model (H8/300).
137
138 Thu Sep 25 13:03:41 1997  Ian Lance Taylor  <ian@cygnus.com>
139
140         * m68k.h: Remove documentation of ` operand specifier.
141
142 Wed Sep 24 19:00:34 1997  Ian Lance Taylor  <ian@cygnus.com>
143
144         * m68k.h: Document q and v operand specifiers.
145
146 Mon Sep 15 18:28:37 1997  Nick Clifton  <nickc@cygnus.com>
147
148         * v850.h (struct v850_opcode): Add processors field.
149         (PROCESSOR_V850, PROCESSOR_ALL): New bit constants.
150 start-sanitize-v850e
151         (PROCESSOR_V850E, PROCESSOR_NOT_V850): New bit constants.
152         (PROCESSOR_V850EA): New bit constants.
153 end-sanitize-v850e
154
155 start-sanitize-d30v
156 Mon Sep 15 11:29:43 1997  Ken Raeburn  <raeburn@cygnus.com>
157
158         Merge changes from Martin Hunt:
159
160         * d30v.h: Allow up to 64 control registers. Add 
161         SHORT_A5S format.
162
163         * d30v.h (LONG_Db): New form for delayed branches.
164
165         * d30v.h: (LONG_Db): New form for repeati.
166
167         * d30v.h (SHORT_D2B): New form.
168
169         * d30v.h (SHORT_A2): New form. 
170
171         * d30v.h (OPERAND_2REG): Add new operand to indicate 2 
172         registers are used.  Needed for VLIW optimization.
173
174 end-sanitize-d30v
175 Mon Sep  8 14:05:45 1997  Doug Evans  <dje@canuck.cygnus.com>
176
177         * cgen.h: Move assembler interface section
178         up so cgen_parse_operand_result is defined for cgen_parse_address.
179         (cgen_parse_address): Update prototype.
180
181 Tue Sep  2 15:32:32 1997  Nick Clifton  <nickc@cygnus.com>
182
183         * v850.h (V850_OPREAND_ADJUST_SHORT_MEMORY): Removed. 
184
185 Tue Aug 26 12:21:52 1997  Ian Lance Taylor  <ian@cygnus.com>
186
187         * i386.h (two_byte_segment_defaults): Correct base register 5 in
188         modes 1 and 2 to be ss rather than ds.  From Gabriel Paubert
189         <paubert@iram.es>.
190
191         * i386.h: Set ud2 to 0x0f0b.  From Gabriel Paubert
192         <paubert@iram.es>.
193
194         * i386.h: Comment fixes for ficom[p]?{s,l} from Gabriel Paubert
195         <paubert@iram.es>.
196
197         * i386.h (JUMP_ON_CX_ZERO): Uncomment (define again).
198         (JUMP_ON_ECX_ZERO): Remove commented out macro.
199
200 Fri Aug 22 10:38:29 1997  Nick Clifton  <nickc@cygnus.com>
201
202         * v850.h (V850_NOT_R0): New flag.
203
204 Mon Aug 18 11:05:58 1997  Nick Clifton  <nickc@cygnus.com>
205
206         * v850.h (struct v850_opcode): Remove flags field. 
207
208 Wed Aug 13 18:45:48 1997  Nick Clifton  <nickc@cygnus.com>
209
210         * v850.h (struct v850_opcode): Add flags field.
211         (struct v850_operand): Extend meaning of 'bits' and 'shift'
212         fields. 
213
214 start-sanitize-v850e
215         (V850E_INSTRUCTION, V850EA_INSTRUCTION): New flags.
216         (V850E_PUSH_POP, V850E_IMMEDIATE16, V850E_IMMEDIATE32): New flags.
217 end-sanitize-v850e
218
219 Fri Aug  8 16:58:42 1997  Doug Evans  <dje@canuck.cygnus.com>
220
221         * arc.h: New file.
222
223 Thu Jul 24 21:16:58 1997  Doug Evans  <dje@canuck.cygnus.com>
224
225         * sparc.h (sparc_opcodes): Declare as const.
226
227 Thu Jul 10 12:53:25 1997  Jeffrey A Law  (law@cygnus.com)
228
229         * mips.h (FP_S, FP_D): Define.  Bitmasks indicating if an insn
230         uses single or double precision floating point resources.
231         (INSN_NO_ISA, INSN_ISA1): Define.
232         (cpu specific INSN macros): Tweak into bitmasks outside the range
233         of INSN_ISA field.
234
235 Mon Jun 16 14:10:00 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
236
237         * i386.h: Fix pand opcode.
238
239 Mon Jun  2 11:35:09 1997  Gavin Koch  <gavin@cygnus.com>
240
241         * mips.h: Widen INSN_ISA and move it to a more convenient
242         bit position.  Add INSN_3900.
243
244 Tue May 20 11:25:29 1997  Gavin Koch  <gavin@cygnus.com>
245
246         * mips.h (struct mips_opcode): added new field membership.
247
248 Mon May 12 16:26:50 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
249
250         * i386.h (movd): only Reg32 is allowed.
251
252         * i386.h: add fcomp and ud2.  From Wayne Scott
253         <wscott@ichips.intel.com>.
254
255 Mon May  5 17:16:21 1997  Ian Lance Taylor  <ian@cygnus.com>
256
257         * i386.h: Add MMX instructions.
258
259 Mon May  5 12:45:19 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
260
261         * i386.h: Remove W modifier from conditional move instructions.
262
263 Mon Apr 14 14:56:58 1997  Ian Lance Taylor  <ian@cygnus.com>
264
265         * i386.h: Change the opcodes for fsubp, fsubrp, fdivp, and fdivrp
266         with no arguments to match that generated by the UnixWare
267         assembler.
268
269 Thu Apr 10 14:35:00 1997  Doug Evans  <dje@canuck.cygnus.com>
270
271         * cgen.h (<cpu>_cgen_assemble_insn): New arg for errmsg.
272         (cgen_parse_operand_fn): Declare.
273         (cgen_init_parse_operand): Declare.
274         (cgen_parse_operand): Renamed from cgen_asm_parse_operand,
275         new argument `want'.
276         (enum cgen_parse_operand_result): Renamed from cgen_asm_result.
277         (enum cgen_parse_operand_type): New enum.
278
279 Sat Apr  5 13:14:05 1997  Ian Lance Taylor  <ian@cygnus.com>
280
281         * i386.h: Revert last patch for the NON_BROKEN_OPCODES cases.
282
283 Fri Apr  4 11:46:11 1997  Doug Evans  <dje@canuck.cygnus.com>
284
285         * cgen.h: New file.
286
287 Fri Apr  4 14:02:32 1997  Ian Lance Taylor  <ian@cygnus.com>
288
289         * i386.h: Correct opcode values for fsubp, fsubrp, fdivp, and
290         fdivrp.
291
292 Tue Mar 25 22:57:26 1997  Stu Grossman  (grossman@critters.cygnus.com)
293
294         * v850.h (extract):  Make unsigned.
295
296 Mon Mar 24 14:38:15 1997  Ian Lance Taylor  <ian@cygnus.com>
297
298         * i386.h: Add iclr.
299
300 Thu Mar 20 19:49:10 1997  Ian Lance Taylor  <ian@cygnus.com>
301
302         * i386.h: Change DW to W for cmpxchg and xadd, since they don't
303         take a direction bit.
304
305 start-sanitize-coldfire
306 Wed Mar 19 06:24:58 1997  J.T. Conklin  <jtc@cygnus.com>
307
308         * m68k.h (mcfmac, mcfdiv): New macros.
309
310 end-sanitize-coldfire
311 Sat Mar 15 19:03:29 1997  H.J. Lu  <hjl@lucon.org>
312
313         * sparc.h (sparc_opcode_lookup_arch): Use full prototype.
314
315 Fri Mar 14 15:22:01 1997  Ian Lance Taylor  <ian@cygnus.com>
316
317         * sparc.h: Include <ansidecl.h>.  Update function declarations to
318         use prototypes, and to use const when appropriate.
319
320 Thu Mar  6 14:18:30 1997  Jeffrey A Law  (law@cygnus.com)
321
322         * mn10300.h (MN10300_OPERAND_RELAX): Define.
323
324 Mon Feb 24 15:15:56 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
325
326         * d10v.h: Change pre_defined_registers to 
327         d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
328
329 Sat Feb 22 21:25:00 1997  Dawn Perchik  <dawn@cygnus.com>
330
331         * mips.h: Add macros for cop0, cop1 cop2 and cop3.
332         Change mips_opcodes from const array to a pointer, 
333         and change bfd_mips_num_opcodes from const int to int,
334         so that we can increase the size of the mips opcodes table 
335         dynamically.
336         
337 start-sanitize-d30v
338 Fri Feb 21 16:34:18 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
339
340         * d30v.h (FLAG_X): Remove unused flag.
341
342 Tue Feb 18 17:37:20 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
343
344         * d30v.h: New file.
345
346 end-sanitize-d30v
347 start-sanitize-tic80
348 Fri Feb 14 13:16:15 1997  Fred Fish  <fnf@cygnus.com>
349
350         * tic80.h (PDS_NAME): Macro to access name field of predefined symbols.
351         (PDS_VALUE): Macro to access value field of predefined symbols.
352         (tic80_next_predefined_symbol): Add prototype.
353
354 end-sanitize-tic80
355 start-sanitize-r5900
356 Fri Feb  7 11:12:44 1997  Gavin Koch  <gavin@cygnus.com>
357         
358         * mips.h: add r5900.
359         
360 end-sanitize-r5900
361 start-sanitize-tic80
362 Mon Feb 10 10:32:17 1997  Fred Fish  <fnf@cygnus.com>
363
364         * tic80.h (tic80_symbol_to_value): Change prototype to match
365         change in function, added class parameter.
366
367 Thu Feb  6 17:30:15 1997  Fred Fish  <fnf@cygnus.com>
368
369         * tic80.h (TIC80_OPERAND_ENDMASK): Add for flagging TIc80
370         endmask fields, which are somewhat weird in that 0 and 32 are
371         treated exactly the same.
372
373 Thu Jan 30 13:46:18 1997  Fred Fish  <fnf@cygnus.com>
374
375         * tic80.h: Change all the OPERAND defines to use the form (1 << X)
376         rather than a constant that is 2**X.  Reorder them to put bits for
377         operands that have symbolic names in the upper bits, so they can
378         be packed into an int where the lower bits contain the value that
379         corresponds to that symbolic name.
380         (predefined_symbo): Add struct.
381         (tic80_predefined_symbols): Declare array of translations.
382         (tic80_num_predefined_symbols): Declare size of that array.
383         (tic80_value_to_symbol): Declare function.
384         (tic80_symbol_to_value): Declare function.
385
386 end-sanitize-tic80
387 Wed Jan 29 09:37:25 1997  Jeffrey A Law  (law@cygnus.com)
388
389         * mn10200.h (MN10200_OPERAND_RELAX): Define.
390
391 start-sanitize-tic80
392 Sat Jan 18 15:18:59 1997  Fred Fish  <fnf@cygnus.com>
393
394         * tic80.h (TIC80_NO_R0_DEST): Add for opcodes where r0 cannot
395         be the destination register.
396
397 Thu Jan 16 20:48:55 1997  Fred Fish  <fnf@cygnus.com>
398
399         * tic80.h (struct tic80_opcode): Change "format" field to "flags".
400         (FMT_UNUSED, FMT_SI, FMT_LI, FMT_REG): Delete.
401         (TIC80_VECTOR): Define a flag bit for the flags.  This one means
402         that the opcode can have two vector instructions in a single
403         32 bit word and we have to encode/decode both.
404         
405 Tue Jan 14 19:37:09 1997  Fred Fish  <fnf@cygnus.com>
406
407         * tic80.h (TIC80_OPERAND_PCREL): Renamed from
408         TIC80_OPERAND_RELATIVE for PC relative.
409         (TIC80_OPERAND_BASEREL): New flag bit for register
410         base relative.
411
412 Mon Jan 13 15:56:38 1997  Fred Fish  <fnf@cygnus.com>
413
414         * tic80.h (TIC80_OPERAND_FLOAT): Add for floating point operands.
415
416 Mon Jan  6 10:51:15 1997  Fred Fish  <fnf@cygnus.com>
417
418         * tic80.h (TIC80_OPERAND_SCALED): Operand may have optional
419         ":s" modifier for scaling.
420
421 Sun Jan  5 12:12:19 1997  Fred Fish  <fnf@cygnus.com>
422
423         * tic80.h (TIC80_OPERAND_M_SI): Add operand modifier for ":m".
424         (TIC80_OPERAND_M_LI): Ditto
425
426 Sat Jan  4 19:02:44 1997  Fred Fish  <fnf@cygnus.com>
427
428         * tic80.h (TIC80_OPERAND_BITNUM): Renamed from TIC80_OPERAND_CC_SZ.
429         (TIC80_OPERAND_CC): New define for condition code operand.
430         (TIC80_OPERAND_CR): New define for control register operand.
431
432 Fri Jan  3 16:22:23 1997  Fred Fish  <fnf@cygnus.com>
433
434         * tic80.h (struct tic80_opcode): Name changed.
435         (struct tic80_opcode): Remove format field.
436         (struct tic80_operand): Add insertion and extraction functions.
437         (TIC80_OPERAND_*): Remove old bogus values, start adding new
438         correct ones.
439         (FMT_*): Ditto.
440
441 end-sanitize-tic80
442 Tue Dec 31 15:05:41 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
443
444         * v850.h (V850_OPERAND_ADJUST_SHORT_MEMORY): New flag to adjust
445         type IV instruction offsets.
446
447 start-sanitize-tic80
448 Fri Dec 27 22:23:10 1996  Fred Fish  <fnf@cygnus.com>
449
450         * tic80.h: New file.
451
452 end-sanitize-tic80
453 Wed Dec 18 10:06:31 1996  Jeffrey A Law  (law@cygnus.com)
454
455         * mn10200.h (MN10200_OPERAND_NOCHECK): Define.
456
457 Sat Dec 14 10:48:31 1996  Fred Fish  <fnf@ninemoons.com>
458
459         * mn10200.h: Fix comment, mn10200_operand not powerpc_operand.
460         * mn10300.h: Fix comment, mn10300_operand not powerpc_operand.
461         * v850.h: Fix comment, v850_operand not powerpc_operand.
462         
463 Mon Dec  9 16:45:39 1996  Jeffrey A Law  (law@cygnus.com)
464
465         * mn10200.h: Flesh out structures and definitions needed by
466         the mn10200 assembler & disassembler.
467
468 Tue Nov 26 10:46:56 1996  Ian Lance Taylor  <ian@cygnus.com>
469
470         * mips.h: Add mips16 definitions.
471
472 Mon Nov 25 17:56:54 1996  J.T. Conklin  <jtc@cygnus.com>
473
474         * m68k.h: Document new <, >, m, n, o and p operand specifiers.
475
476 Wed Nov 20 10:59:41 1996  Jeffrey A Law  (law@cygnus.com)
477
478         * mn10300.h (MN10300_OPERAND_PCREL): Define.
479         (MN10300_OPERAND_MEMADDR): Define.
480
481 Tue Nov 19 13:30:40 1996  Jeffrey A Law  (law@cygnus.com)
482
483         * mn10300.h (MN10300_OPERAND_REG_LIST): Define.
484
485 Wed Nov  6 13:41:08 1996  Jeffrey A Law  (law@cygnus.com)
486
487         * mn10300.h (MN10300_OPERAND_SPLIT): Define.
488
489 Tue Nov  5 13:26:12 1996  Jeffrey A Law  (law@cygnus.com)
490
491         * mn10300.h (MN10300_OPERAND_EXTENDED): Define.
492
493 Mon Nov  4 12:52:48 1996  Jeffrey A Law  (law@cygnus.com)
494
495         * mn10300.h (MN10300_OPERAND_REPEATED): Define.
496
497 Fri Nov  1 10:31:02 1996  Richard Henderson  <rth@tamu.edu>
498
499         * alpha.h: Don't include "bfd.h"; private relocation types are now
500         negative to minimize problems with shared libraries.  Organize
501         instruction subsets by AMASK extensions and PALcode
502         implementation.
503         (struct alpha_operand): Move flags slot for better packing.
504
505 Tue Oct 29 12:19:10 1996  Jeffrey A Law  (law@cygnus.com)
506
507         * v850.h (V850_OPERAND_RELAX): New operand flag.
508
509 Thu Oct 10 14:29:11 1996  Jeffrey A Law  (law@cygnus.com)
510
511         * mn10300.h (FMT_*): Move operand format definitions
512         here.
513
514 Tue Oct  8 14:48:07 1996  Jeffrey A Law  (law@cygnus.com)
515
516         * mn10300.h (MN10300_OPERAND_PAREN): Define.
517
518 Mon Oct  7 16:52:11 1996  Jeffrey A Law  (law@cygnus.com)
519
520         * mn10300.h (mn10300_opcode): Add "format" field.
521         (MN10300_OPERAND_*): Define.
522
523 Thu Oct  3 10:33:46 1996  Jeffrey A Law  (law@cygnus.com)
524
525         * mn10x00.h: Delete.
526         * mn10200.h, mn10300.h: New files.
527
528 Wed Oct  2 21:31:26 1996  Jeffrey A Law  (law@cygnus.com)
529
530         * mn10x00.h: New file.
531
532 Fri Sep 27 18:26:46 1996  Stu Grossman  (grossman@critters.cygnus.com)
533
534         * v850.h:  Add new flag to indicate this instruction uses a PC
535         displacement.
536
537 Fri Sep 13 14:58:13 1996  Jeffrey A Law  (law@cygnus.com)
538
539         * h8300.h (stmac): Add missing instruction.
540
541 Sat Aug 31 16:02:03 1996  Jeffrey A Law  (law@cygnus.com)
542
543         * v850.h (v850_opcode): Remove "size" field.  Add "memop"
544         field.
545
546 Fri Aug 23 10:39:08 1996  Jeffrey A Law  (law@cygnus.com)
547
548         * v850.h (V850_OPERAND_EP): Define.
549
550         * v850.h (v850_opcode): Add size field.
551
552 Thu Aug 22 16:51:25 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
553
554         * v850.h (v850_operands): Add insert and extract fields, pointers
555         to functions used to handle unusual operand encoding.
556         (V850_OPERAND_REG, V850_OPERAND_SRG, V850_OPERAND_CC,
557         V850_OPERAND_SIGNED): Defined.
558
559 Wed Aug 21 17:45:10 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
560
561         * v850.h (v850_operands): Add flags field.
562         (OPERAND_REG, OPERAND_NUM): Defined.
563
564 Tue Aug 20 14:52:02 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
565
566         * v850.h: New file.
567
568 Fri Aug 16 14:44:15 1996  James G. Smith  <jsmith@cygnus.co.uk>
569
570         * mips.h (OP_SH_LOCC, OP_SH_HICC, OP_MASK_CC, OP_SH_COP1NORM,
571         OP_MASK_COP1NORM, OP_SH_COP1SPEC, OP_MASK_COP1SPEC,
572         OP_MASK_COP1SCLR, OP_MASK_COP1CMP, OP_SH_COP1CMP, OP_SH_FORMAT,
573         OP_MASK_FORMAT, OP_SH_TRUE, OP_MASK_TRUE, OP_SH_GE, OP_MASK_GE,
574         OP_SH_UNSIGNED, OP_MASK_UNSIGNED, OP_SH_HINT, OP_MASK_HINT):
575         Defined.
576
577 Fri Aug 16 00:15:15 1996  Jeffrey A Law  (law@cygnus.com)
578
579         * hppa.h (pitlb, pitlbe, iitlba, iitlbp, fic, fice): Accept
580         a 3 bit space id instead of a 2 bit space id.
581
582 Thu Aug 15 13:11:46 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
583
584         * d10v.h: Add some additional defines to support the
585         assembler in determining which operations can be done in parallel.
586
587 Tue Aug  6 11:13:22 1996  Jeffrey A Law  (law@cygnus.com)
588
589         * h8300.h (SN): Define.
590         (eepmov.b): Renamed from "eepmov"
591         (nop, bpt, rte, rts, sleep, clrmac): These have no size associated
592         with them.
593
594 Fri Jul 26 11:47:10 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
595
596         * d10v.h (OPERAND_SHIFT): New operand flag.
597
598 Thu Jul 25 12:06:22 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
599
600         * d10v.h: Changes for divs, parallel-only instructions, and
601         signed numbers.
602
603 Mon Jul 22 11:21:15 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
604
605         * d10v.h (pd_reg): Define. Putting the definition here allows
606         the assembler and disassembler to share the same struct.
607
608 Mon Jul 22 12:15:25 1996  Ian Lance Taylor  <ian@cygnus.com>
609
610         * i960.h (i960_opcodes): "halt" takes an argument.  From Stephen
611         Williams <steve@icarus.com>.
612
613 Wed Jul 17 14:46:38 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
614
615         * d10v.h: New file. 
616
617 Thu Jul 11 12:09:15 1996  Jeffrey A Law  (law@cygnus.com)
618
619         * h8300.h (band, bclr): Force high bit of immediate nibble to zero.
620
621 Wed Jul  3 14:30:12 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
622
623         * m68k.h (mcf5200): New macro.
624         Document names of coldfire control registers.
625
626 Tue Jul  2 23:05:45 1996  Jeffrey A Law  (law@cygnus.com)
627
628         * h8300.h (SRC_IN_DST): Define.
629
630         * h8300.h (UNOP3): Mark the register operand in this insn
631         as a source operand, not a destination operand.
632         (SHIFT_2, SHIFT_IMM): Remove.  Eliminate all references.
633         (UNOP3): Change SHIFT_IMM to IMM for H8/S bitops.  Mark
634         register operand with SRC_IN_DST.
635
636 Fri Jun 21 13:52:17 1996  Richard Henderson  <rth@tamu.edu>
637
638         * alpha.h: New file.
639
640 Thu Jun 20 15:02:57 1996  Ian Lance Taylor  <ian@cygnus.com>
641
642         * rs6k.h: Remove obsolete file.
643
644 Wed Jun 19 15:29:38 1996  Ian Lance Taylor  <ian@cygnus.com>
645
646         * i386.h: Correct opcode values for faddp, fsubp, fsubrp, fmulp,
647         fdivp, and fdivrp.  Add ffreep.
648
649 Tue Jun 18 16:06:00 1996  Jeffrey A. Law  <law@rtl.cygnus.com>
650
651         * h8300.h: Reorder various #defines for readability.
652         (ABS32SRC, ABS32DST, DSP32LIST, ABS32LIST, A32LIST): Define.
653         (BITOP): Accept additional (unused) argument.  All callers changed.
654         (EBITOP): Likewise.
655         (O_LAST): Bump.
656         (ldc, stc, movb, movw, movl): Use 32bit offsets and absolutes.
657         
658         * h8300.h (EXR, SHIFT_2, MACREG, SHIFT_IMM, RDINC): Define.
659         (O_TAS, O_CLRMAC, O_LDMAC, O_MAC, O_LDM, O_STM): Define.
660         (BITOP, EBITOP): Handle new H8/S addressing modes for
661         bit insns.
662         (UNOP3): Handle new shift/rotate insns on the H8/S.
663         (insns using exr): New instructions.
664         (tas, mac, ldmac, clrmac, ldm, stm): New instructions.
665         
666 Thu May 23 16:56:48 1996  Jeffrey A Law  (law@cygnus.com)
667
668         * h8300.h (add.l): Undo Apr 5th change.  The manual I had
669         was incorrect.
670
671 Mon May  6 23:38:22 1996  Jeffrey A Law  (law@cygnus.com)
672
673         * h8300.h (START): Remove.
674         (MEMRELAX): Define.  Mark absolute memory operands in mov.b, mov.w
675         and mov.l insns that can be relaxed.
676
677 Tue Apr 30 18:30:58 1996  Ian Lance Taylor  <ian@cygnus.com>
678
679         * i386.h: Remove Abs32 from lcall.
680
681 Mon Apr 22 17:09:23 1996  Doug Evans  <dje@blues.cygnus.com>
682
683         * sparc.h (SPARC_OPCODE_ARCH_V9_P): New macro.
684         (SLCPOP): New macro.
685         Mark X,Y opcode letters as in use.
686
687 Thu Apr 11 17:28:18 1996  Ian Lance Taylor  <ian@cygnus.com>
688
689         * sparc.h (F_FLOAT, F_FBR): Define.
690
691 Fri Apr  5 16:55:34 1996  Jeffrey A Law  (law@cygnus.com)
692
693         * h8300.h (ABS8MEM): Renamed from ABSMOV.  Remove ABSMOV
694         from all insns.
695         (ABS8SRC,ABS8DST): Add ABS8MEM.
696         (add.l): Fix reg+reg variant.
697         (eepmov.w): Renamed from eepmovw.
698         (ldc,stc): Fix many cases.
699
700 Sun Mar 31 13:30:03 1996  Doug Evans  <dje@canuck.cygnus.com>
701
702         * sparc.h (SPARC_OPCODE_ARCH_MASK): New macro.
703
704 Thu Mar  7 15:08:23 1996  Doug Evans  <dje@charmed.cygnus.com>
705
706         * sparc.h (O): Mark operand letter as in use.
707
708 Tue Feb 20 20:46:21 1996  Doug Evans  <dje@charmed.cygnus.com>
709
710         * sparc.h (sparc_{encode,decode}_sparclet_cpreg): Declare.
711         Mark operand letters uU as in use.
712
713 Mon Feb 19 01:59:08 1996  Doug Evans  <dje@charmed.cygnus.com>
714
715         * sparc.h (sparc_opcode_arch_val): Add SPARC_OPCODE_ARCH_SPARCLET.
716         (sparc_opcode_arch): Delete member `conflicts'.  Add `supported'.
717         (SPARC_OPCODE_SUPPORTED): New macro.
718         (SPARC_OPCODE_CONFLICT_P): Rewrite.
719         (F_NOTV9): Delete.
720
721 Fri Feb 16 12:23:34 1996  Jeffrey A Law  (law@cygnus.com)
722
723         * sparc.h (sparc_opcode_lookup_arch) Make return type in
724         declaration consistent with return type in definition.
725
726 Wed Feb 14 18:14:11 1996  Alan Modra  <alan@spri.levels.unisa.edu.au>
727
728         * i386.h (i386_optab): Remove Data32 from pushf and popf.
729
730 Thu Feb  8 14:27:21 1996  James Carlson <carlson@xylogics.com>
731
732         * i386.h (i386_regtab): Add 80486 test registers.
733
734 Mon Feb  5 18:35:46 1996  Ian Lance Taylor  <ian@cygnus.com>
735
736         * i960.h (I_HX): Define.
737         (i960_opcodes): Add HX instruction.
738
739 Mon Jan 29 12:43:39 1996  Ken Raeburn  <raeburn@cygnus.com>
740
741         * i386.h: Fix waiting forms of finit, fstenv, fsave, fstsw, fstcw,
742         and fclex.
743
744 Wed Jan 24 22:36:59 1996  Doug Evans  <dje@charmed.cygnus.com>
745
746         * sparc.h (enum sparc_opcode_arch_val): Replaces sparc_architecture.
747         (SPARC_OPCODE_CONFLICT_P): Renamed from ARCHITECTURES_CONFLICT_P.
748         (bfd_* defines): Delete.
749         (sparc_opcode_archs): Replaces architecture_pname.
750         (sparc_opcode_lookup_arch): Declare.
751         (NUMOPCODES): Delete.
752
753 Mon Jan 22 08:24:32 1996  Doug Evans  <dje@charmed.cygnus.com>
754
755         * sparc.h (enum sparc_architecture): Add v9a.
756         (ARCHITECTURES_CONFLICT_P): Update.
757
758 Thu Dec 28 13:27:53 1995  John Hassey  <hassey@rtp.dg.com>
759
760         * i386.h: Added Pentium Pro instructions.
761
762 Thu Nov  2 22:59:22 1995  Ian Lance Taylor  <ian@cygnus.com>
763
764         * m68k.h: Document new 'W' operand place.
765
766 Tue Oct 24 10:49:10 1995  Jeffrey A Law  (law@cygnus.com)
767
768         * hppa.h: Add lci and syncdma instructions.
769
770 Mon Oct 23 11:09:16 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
771
772         * mips.h: Added INSN_4100 flag to mark NEC VR4100 specific
773         instructions.
774
775 Mon Oct 16 10:28:15 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
776
777         * ppc.h (PPC_OPCODE_{COMMON,ANY}): New opcode flags for
778         assembler's -mcom and -many switches.
779
780 Wed Oct 11 16:56:33 1995  Ken Raeburn  <raeburn@cygnus.com>
781
782         * i386.h: Fix cmpxchg8b extension opcode description.
783
784 Thu Oct  5 18:03:36 1995  Ken Raeburn  <raeburn@cygnus.com>
785
786         * i386.h: Add Pentium instructions wrmsr, rdtsc, rdmsr, cmpxchg8b,
787         and register cr4.
788
789 Tue Sep 19 15:26:43 1995  Ian Lance Taylor  <ian@cygnus.com>
790
791         * m68k.h: Change comment: split type P into types 0, 1 and 2.
792
793 Wed Aug 30 13:50:55 1995  Doug Evans  <dje@canuck.cygnus.com>
794
795         * sparc.h (sparc_{encode,decode}_prefetch): Declare.
796
797 Tue Aug 29 15:34:58 1995  Doug Evans  <dje@canuck.cygnus.com>
798
799         * sparc.h (sparc_{encode,decode}_{asi,membar}): Declare.
800
801 Wed Aug  2 18:32:19 1995  Ian Lance Taylor  <ian@cygnus.com>
802
803         * m68kmri.h: Remove.
804
805         * m68k.h: Move tables into opcodes/m68k-opc.c, leaving just the
806         declarations.  Remove F_ALIAS and flag field of struct
807         m68k_opcode.  Change arch field of struct m68k_opcode to unsigned
808         int.  Make name and args fields of struct m68k_opcode const.
809
810 Wed Aug  2 08:16:46 1995  Doug Evans  <dje@canuck.cygnus.com>
811
812         * sparc.h (F_NOTV9): Define.
813
814 Tue Jul 11 14:20:42 1995  Jeff Spiegel  <jeffs@lsil.com>
815
816         * mips.h (INSN_4010): Define.
817
818 Wed Jun 21 18:49:51 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
819
820         * m68k.h (TBL1): Reverse sense of "round" argument in result.
821
822         Changes from Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>:
823         * m68k.h: Fix argument descriptions of coprocessor
824         instructions to allow only alterable operands where appropriate.
825         [!NO_DEFAULT_SIZES]: An omitted size defaults to `w'.
826         (m68k_opcode_aliases): Add more aliases.
827
828 Fri Apr 14 22:15:34 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
829
830         * m68k.h: Added explcitly short-sized conditional branches, and a
831         bunch of aliases (fmov*, ftest*, tdivul) to support gcc's
832         svr4-based configurations.
833
834 Mon Mar 13 21:30:01 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
835
836         Mon Feb 27 08:36:39 1995  Bryan Ford  <baford@cs.utah.edu>
837         * i386.h: added missing Data16/Data32 flags to a few instructions.
838
839 Wed Mar  8 15:19:53 1995  Ian Lance Taylor  <ian@cygnus.com>
840
841         * mips.h (OP_MASK_FR, OP_SH_FR): Define.
842         (OP_MASK_BCC, OP_SH_BCC): Define.
843         (OP_MASK_PREFX, OP_SH_PREFX): Define.
844         (OP_MASK_CCC, OP_SH_CCC): Define.
845         (INSN_READ_FPR_R): Define.
846         (INSN_RFE): Delete.
847
848 Wed Mar  8 03:13:23 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
849
850         * m68k.h (enum m68k_architecture): Deleted.
851         (struct m68k_opcode_alias): New type.
852         (m68k_opcodes): Now const.  Deleted opcode aliases with exactly
853         matching constraints, values and flags.  As a side effect of this,
854         the MOTOROLA_SYNTAX_ONLY and MIT_SYNTAX_ONLY macros, which so far
855         as I know were never used, now may need re-examining.
856         (numopcodes): Now const.
857         (m68k_opcode_aliases, numaliases): New variables.
858         (endop): Deleted.
859         [DONT_DEFINE_TABLE]: Declare numopcodes, numaliases, and
860         m68k_opcode_aliases; update declaration of m68k_opcodes.
861
862 Mon Mar  6 10:02:00 1995  Jeff Law  (law@snake.cs.utah.edu)
863
864         * hppa.h (delay_type): Delete unused enumeration.
865         (pa_opcode): Replace unused delayed field with an architecture
866         field.
867         (pa_opcodes): Mark each instruction as either PA1.0 or PA1.1.
868
869 Fri Mar  3 16:10:24 1995  Ian Lance Taylor  <ian@cygnus.com>
870
871         * mips.h (INSN_ISA4): Define.
872
873 Fri Feb 24 19:13:37 1995  Ian Lance Taylor  <ian@cygnus.com>
874
875         * mips.h (M_DLA_AB, M_DLI): Define.
876
877 Thu Feb 23 17:33:09 1995  Jeff Law  (law@snake.cs.utah.edu)
878
879         * hppa.h (fstwx): Fix single-bit error.
880
881 Wed Feb 15 12:19:52 1995  Ian Lance Taylor  <ian@cygnus.com>
882
883         * mips.h (M_ULD, M_ULD_A, M_USD, M_USD_A): Define.
884
885 Mon Feb  6 10:35:23 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
886
887         * i386.h: added cpuid instruction , and dr[0-7] aliases for the
888           debug registers.  From Charles Hannum (mycroft@netbsd.org).
889
890 Mon Feb  6 03:31:54 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
891
892         Changes from Bryan Ford <baford@schirf.cs.utah.edu> for 16-bit
893         i386 support:
894         * i386.h (MOV_AX_DISP32): New macro.
895         (i386_optab): Added Data16 and Data32 as needed.  Added "w" forms
896         of several call/return instructions.
897         (ADDR_PREFIX_OPCODE): New macro.
898
899 Mon Jan 23 16:45:43 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
900
901         Sat Jan 21 17:50:38 1995  Pat Rankin  (rankin@eql.caltech.edu)
902
903         * ../include/opcode/vax.h (struct vot_wot, field `args'):  make
904         it pointer to const char;
905         (struct vot, field `name'):  ditto.
906
907 Thu Jan 19 14:47:53 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
908
909         * vax.h: Supply and properly group all values in end sentinel.
910
911 Tue Jan 17 10:55:30 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
912
913         * mips.h (INSN_ISA, INSN_4650): Define.
914
915 Wed Oct 19 13:34:17 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
916
917         * a29k.h: Add operand type 'I' for `inv' and `iretinv'.  On
918         systems with a separate instruction and data cache, such as the
919         29040, these instructions take an optional argument.
920
921 Wed Sep 14 17:44:20 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
922
923         * mips.h (INSN_STORE_MEMORY): Correct value to not conflict with
924         INSN_TRAP.
925
926 Tue Sep  6 11:39:08 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
927
928         * mips.h (INSN_STORE_MEMORY): Define.
929
930 Thu Jul 28 19:28:07 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
931
932         * sparc.h: Document new operand type 'x'.
933
934 Tue Jul 26 17:48:05 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
935
936         * i960.h (I_CX2): New instruction category.  It includes
937         instructions available on Cx and Jx processors.
938         (I_JX): New instruction category, for JX-only instructions.
939         (i960_opcodes): Put eshro and sysctl in I_CX2 category.  Added
940         Jx-only instructions, in I_JX category.
941
942 Wed Jul 13 18:43:47 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
943
944         * ns32k.h (endop): Made pointer const too.
945
946 Sun Jul 10 11:01:09 1994  Ian Dall  (dall@hfrd.dsto.gov.au)
947
948         * ns32k.h: Drop Q operand type as there is no correct use
949         for it. Add I and Z operand types which allow better checking.
950
951 Thu Jul  7 12:34:48 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
952
953         * h8300.h (xor.l) :fix bit pattern. 
954         (L_2): New size of operand.
955         (trapa): Use it.
956
957 Fri Jun 10 16:38:11 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
958
959         * m68k.h: Move "trap" before "tpcc" to change disassembly.
960
961 Fri Jun  3 15:57:36 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
962
963         * sparc.h: Include v9 definitions.
964
965 Thu Jun  2 12:23:17 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
966
967         * m68k.h (m68060): Defined.
968         (m68040up, mfloat, mmmu): Include it.
969         (struct m68k_opcode): Widen `arch' field.
970         (m68k_opcodes): Updated for M68060.  Removed comments that were
971         instructions commented out by "JF" years ago.
972
973 Thu Apr 28 18:31:14 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
974
975         * m68k.h (struct m68k_opcode): Shorten `arch' field to 8 bits, and
976         add a one-bit `flags' field.
977         (F_ALIAS): New macro.
978
979 Wed Apr 27 11:29:52 1994  Steve Chamberlain  (sac@cygnus.com)
980
981         * h8300.h (dec, inc): Get encoding right.
982
983 Mon Apr  4 13:12:43 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
984
985         * ppc.h (struct powerpc_operand): Removed signedp field; just use
986         a flag instead.
987         (PPC_OPERAND_SIGNED): Define.
988         (PPC_OPERAND_SIGNOPT): Define.
989
990 Thu Mar 31 19:34:08 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
991
992         * i386.h (IS_JUMP_ON_ECX_ZERO, "jcxz" pattern): Operand size
993         prefix is 0x66, not 0x67.  Patch from H.J. Lu (hlu@nynexst.com).
994
995 Thu Mar  3 15:51:05 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
996
997         * i386.h: Reverse last change.  It'll be handled in gas instead.
998
999 Thu Feb 24 15:29:05 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
1000
1001         * i386.h (sar): Disabled the two-operand Imm1 form, since it was
1002         slower on the 486 and used the implicit shift count despite the
1003         explicit operand.  The one-operand form is still available to get
1004         the shorter form with the implicit shift count.
1005
1006 Thu Feb 17 12:27:52 1994  Torbjorn Granlund  (tege@mexican.cygnus.com)
1007
1008         * hppa.h: Fix typo in fstws arg string.
1009
1010 Wed Feb  9 21:23:52 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1011
1012         * ppc.h (struct powerpc_opcode): Make operands field unsigned.
1013
1014 Mon Feb  7 19:14:58 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1015
1016         * ppc.h (PPC_OPCODE_601): Define.
1017
1018 Fri Feb  4 23:43:50 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
1019
1020         * hppa.h (addb): Use '@' for addb and addib pseudo ops.
1021         (so we can determine valid completers for both addb and addb[tf].)
1022
1023         * hppa.h (xmpyu): No floating point format specifier for the
1024         xmpyu instruction.
1025
1026 Fri Feb  4 23:36:52 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1027
1028         * ppc.h (PPC_OPERAND_NEXT): Define.
1029         (PPC_OPERAND_NEGATIVE): Change value to make room for above.
1030         (struct powerpc_macro): Define.
1031         (powerpc_macros, powerpc_num_macros): Declare.
1032
1033 Fri Jan 21 19:13:50 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1034
1035         * ppc.h: New file.  Header file for PowerPC opcode table.
1036
1037 Mon Jan 17 00:14:23 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
1038
1039         * hppa.h: More minor template fixes for sfu and copr (to allow
1040         for easier disassembly).
1041
1042         * hppa.h: Fix templates for all the sfu and copr instructions.
1043
1044 Wed Dec 15 15:12:42 1993  Ken Raeburn  (raeburn@cujo.cygnus.com)
1045
1046         * i386.h (push): Permit Imm16 operand too.
1047
1048 Sat Dec 11 16:14:06 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
1049
1050         *  h8300.h (andc): Exists in base arch.
1051
1052 Wed Dec  1 12:15:32 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
1053
1054         * From Hisashi MINAMINO <minamino@sramhc.sra.co.jp>     
1055         * hppa.h: #undef NONE to avoid conflict with hiux include files.
1056
1057 Sun Nov 21 22:06:57 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
1058
1059         * hppa.h: Add FP quadword store instructions.
1060
1061 Wed Nov 17 17:13:16 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1062
1063         * mips.h: (M_J_A): Added.
1064         (M_LA): Removed.
1065
1066 Mon Nov  8 12:12:47 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1067
1068         * mips.h (OP_MASK_CACHE, OP_SH_CACHE): Define.  From Ted Lemon
1069         <mellon@pepper.ncd.com>.
1070
1071 Sun Nov  7 00:30:11 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
1072
1073         * hppa.h: Immediate field in probei instructions is unsigned,
1074         not low-sign extended.
1075
1076 Wed Nov  3 10:30:00 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1077
1078         * m88k.h (RRI10MASK): Change from 0xfc00ffe0 to 0xfc00fc00.
1079
1080 Tue Nov  2 12:41:30 1993  Ken Raeburn  (raeburn@rover.cygnus.com)
1081
1082         * i386.h: Add "fxch" without operand.
1083
1084 Mon Nov  1 18:13:03 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1085
1086         * mips.h (M_JAL_1, M_JAL_2, M_JAL_A): Added.
1087
1088 Sat Oct  2 22:26:11 1993  Jeffrey A Law  (law@snake.cs.utah.edu)
1089
1090         * hppa.h: Add gfw and gfr to the opcode table.
1091
1092 Wed Sep 29 16:23:00 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1093
1094         * m88k.h: extended to handle m88110.
1095
1096 Tue Sep 28 19:19:08 1993  Jeffrey A Law  (law@snake.cs.utah.edu)
1097
1098         * hppa.h (be, ble): Use operand type 'z' to denote absolute branch
1099         addresses.
1100
1101 Tue Sep 14 14:04:35 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1102
1103         * i960.h (i960_opcodes): Properly bracket initializers.
1104
1105 Mon Sep 13 12:50:52 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1106
1107         * m88k.h (BOFLAG): rewrite to avoid nested comment.
1108
1109 Mon Sep 13 15:46:06 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1110
1111         * m68k.h (two): Protect second argument with parentheses.
1112
1113 Fri Sep 10 16:29:47 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
1114
1115         * i386.h (i386_optab): Added new instruction "rsm" (for i386sl).
1116         Deleted old in/out instructions in "#if 0" section.
1117
1118 Thu Sep  9 17:42:19 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1119
1120         * i386.h (i386_optab): Properly bracket initializers.
1121
1122 Wed Aug 25 13:50:56 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
1123
1124         * hppa.h (pa_opcode): Use '|' for movb and movib insns.  (From
1125         Jeff Law, law@cs.utah.edu).
1126
1127 Mon Aug 23 16:55:03 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
1128
1129         * i386.h (lcall): Accept Imm32 operand also.
1130
1131 Mon Aug 23 12:43:11 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1132
1133         * mips.h (M_ABSU): Removed (absolute value of unsigned number??).
1134         (M_DABS): Added.
1135
1136 Thu Aug 19 15:08:37 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1137
1138         * mips.h (INSN_*): Changed values.  Removed unused definitions.
1139         Added INSN_COND_BRANCH_LIKELY, INSN_ISA2 and INSN_ISA3.  Split
1140         INSN_LOAD_DELAY into INSN_LOAD_MEMORY_DELAY and
1141         INSN_LOAD_COPROC_DELAY.  Split INSN_COPROC_DELAY into
1142         INSN_COPROC_MOVE_DELAY and INSN_COPROC_MEMORY_DELAY.
1143         (M_*): Added new values for r6000 and r4000 macros.
1144         (ANY_DELAY): Removed.
1145
1146 Wed Aug 18 15:37:48 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1147
1148         * mips.h: Added M_LI_S and M_LI_SS.
1149
1150 Tue Aug 17 07:08:08 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
1151
1152         * h8300.h: Get some rare mov.bs correct.
1153
1154 Thu Aug  5 09:15:17 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1155
1156         * sparc.h: Don't define const ourself; rely on ansidecl.h having
1157         been included.
1158
1159 Fri Jul 30 18:41:11 1993  John Gilmore  (gnu@cygnus.com)
1160
1161         * sparc.h (F_JSR, F_UNBR, F_CONDBR):  Add new flags to mark
1162         jump instructions, for use in disassemblers.
1163
1164 Thu Jul 22 07:25:27 1993  Ian Lance Taylor  (ian@cygnus.com)
1165
1166         * m88k.h: Make bitfields just unsigned, not unsigned long or
1167         unsigned short.
1168
1169 Wed Jul 21 11:55:31 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
1170
1171         * hppa.h: New argument type 'y'.  Use in various float instructions.
1172
1173 Mon Jul 19 17:17:03 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
1174
1175         * hppa.h (break): First immediate field is unsigned.
1176
1177         * hppa.h: Add rfir instruction.
1178
1179 Sun Jul 18 16:28:08 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
1180
1181         * mips.h: Split the actual table out into ../../opcodes/mips-opc.c.
1182
1183 Fri Jul 16 09:59:29 1993  Ian Lance Taylor  (ian@cygnus.com)
1184
1185         * mips.h: Reworked the hazard information somewhat, and fixed some
1186         bugs in the instruction hazard descriptions.
1187
1188 Thu Jul 15 12:42:01 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1189
1190         * m88k.h: Corrected a couple of opcodes.
1191
1192 Tue Jul  6 15:17:35 1993  Ian Lance Taylor  (ian@cygnus.com)
1193
1194         * mips.h: Replaced with version from Ralph Campbell and OSF.  The
1195         new version includes instruction hazard information, but is
1196         otherwise reasonably similar.
1197
1198 Thu Jul  1 20:36:17 1993  Doug Evans  (dje@canuck.cygnus.com)
1199
1200         * h8300.h: Fix typo in UNOP3 (affected sh[al][lr].l).
1201
1202 Fri Jun 11 18:38:44 1993  Ken Raeburn  (raeburn@cygnus.com)
1203
1204         Patches from Jeff Law, law@cs.utah.edu:
1205         * hppa.h: Clean up some of the OLD_TABLE, non-OLD_TABLE braindamage.
1206         Make the tables be the same for the following instructions:
1207         "bb", "addb[tf]", "addib[tf]", "add", "add[loc]", "addco", 
1208         "sh[123]add", "sh[123]add[lo]", "sub", "sub[obt]", "sub[bt]o",
1209         "ds", "comclr", "addi", "addi[ot]", "addito", "subi", "subio", 
1210         "comiclr", "fadd", "fsub", "fmpy", "fdiv", "fsqrt", "fabs", 
1211         "frnd", "fcpy", "fcnvff", "fcnvxf", "fcnvfx", "fcnvfxt", 
1212         "fcmp", and "ftest".
1213
1214         * hppa.h: Make new and old tables the same for "break", "mtctl",
1215         "mfctl", "bb", "ssm", "rsm", "xmpyu", "fmpyadd", "fmpysub".
1216         Fix typo in last patch.  Collapse several #ifdefs into a
1217         single #ifdef.
1218
1219         * hppa.h: Delete remaining OLD_TABLE code.  Bring some
1220         of the comments up-to-date.
1221
1222         * hppa.h: Update "free list" of letters and update
1223         comments describing each letter's function.
1224
1225 Fri Jun  4 15:41:37 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
1226
1227         * h8300.h: checkpoint, includes H8/300-H opcodes.
1228
1229 Thu Jun  3 15:42:59 1993  Stu Grossman  (grossman@cygnus.com)
1230
1231         * Patches from Jeffrey Law <law@cs.utah.edu>.
1232         * hppa.h: Rework single precision FP 
1233         instructions so that they correctly disassemble code
1234         PA1.1 code.
1235
1236 Thu May 27 19:21:22 1993  Bruce Bauman  (boot@osf.org)
1237
1238         * i386.h (i386_optab, mov pattern): Remove Mem16 restriction from
1239         mov to allow instructions like mov ss,xyz(ecx) to assemble.
1240
1241 Tue May 25 00:39:40 1993  Ken Raeburn  (raeburn@cygnus.com)
1242
1243         * hppa.h: Use new version from Utah if OLD_TABLE isn't defined;
1244         gdb will define it for now.
1245
1246 Mon May 24 15:20:06 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
1247
1248         * sparc.h: Don't end enumerator list with comma.
1249
1250 Fri May 14 15:15:50 1993  Ian Lance Taylor  (ian@cygnus.com)
1251
1252         * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
1253         * mips.h (OP_MASK_COPZ, OP_SH_COPZ): Define.
1254         ("bc2t"): Correct typo.
1255         ("[ls]wc[023]"): Use T rather than t.
1256         ("c[0123]"): Define general coprocessor instructions.
1257
1258 Mon May 10 06:02:25 1993  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
1259
1260         * m68k.h: Move split point for gcc compilation more towards
1261         middle.
1262
1263 Fri Apr  9 13:26:16 1993  Jim Kingdon  (kingdon@cygnus.com)
1264
1265         * rs6k.h: Clean up instructions for primary opcode 19 (many were
1266         simply wrong, ics, rfi, & rfsvc were missing).
1267         Add "a" to opr_ext for "bb".  Doc fix.
1268
1269 Thu Mar 18 13:45:31 1993  Per Bothner  (bothner@rtl.cygnus.com)
1270
1271         * i386.h:  486 extensions from John Hassey (hassey@dg-rtp.dg.com).
1272         * mips.h:  Add casts, to suppress warnings about shifting too much.
1273         * m68k.h:  Document the placement code '9'.
1274
1275 Thu Feb 18 02:03:14 1993  John Gilmore  (gnu@cygnus.com)
1276
1277         * m68k.h (BREAK_UP_BIG_DECL, AND_OTHER_PART):  Add kludge which
1278         allows callers to break up the large initialized struct full of
1279         opcodes into two half-sized ones.  This permits GCC to compile 
1280         this module, since it takes exponential space for initializers.
1281         (numopcodes, endop):  Revise to use AND_OTHER_PART in size calcs.
1282
1283 Thu Feb  4 02:06:56 1993  John Gilmore  (gnu@cygnus.com)
1284
1285         * a29k.h:  Remove RCS crud, update GPL to v2, update copyrights.
1286         * convex.h:  Added, from GDB's convx-opcode.h.  Added CONST to all
1287         initialized structs in it.
1288
1289 Thu Jan 28 21:32:22 1993  John Gilmore  (gnu@cygnus.com)
1290
1291         Delta 88 changes inspired by Carl Greco, <cgreco@Creighton.Edu>:
1292         * m88k.h (PMEM):  Avoid previous definition from <sys/param.h>.
1293         (AND):  Change to AND_ to avoid ansidecl.h `AND' conflict.
1294
1295 Sat Jan 23 18:10:49 PST 1993  Ralph Campbell  (ralphc@pyramid.com)
1296
1297         * mips.h: document "i" and "j" operands correctly.
1298
1299 Thu Jan  7 15:58:13 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1300
1301         * mips.h: Removed endianness dependency.
1302
1303 Sun Jan  3 14:13:35 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
1304
1305         * h8300.h: include info on number of cycles per instruction.
1306
1307 Mon Dec 21 21:29:08 1992  Stu Grossman  (grossman at cygnus.com)
1308
1309         * hppa.h:  Move handy aliases to the front.  Fix masks for extract
1310         and deposit instructions.
1311
1312 Sat Dec 12 16:09:48 1992  Ian Lance Taylor  (ian@cygnus.com)
1313
1314         * i386.h: accept shld and shrd both with and without the shift
1315         count argument, which is always %cl.
1316
1317 Fri Nov 27 17:13:18 1992  Ken Raeburn  (raeburn at cygnus.com)
1318
1319         * i386.h (i386_optab_end, i386_regtab_end): Now const.
1320         (one_byte_segment_defaults, two_byte_segment_defaults,
1321         i386_prefixtab_end): Ditto.
1322
1323 Mon Nov 23 10:47:25 1992  Ken Raeburn  (raeburn@cygnus.com)
1324
1325         * vax.h (bb*): Use "v" (bitfield type), not "a" (address operand)
1326         for operand 2; from John Carr, jfc@dsg.dec.com.
1327
1328 Wed Nov  4 07:36:49 1992  Ken Raeburn  (raeburn@cygnus.com)
1329
1330         * m68k.h: Define FIXED_SIZE_BRANCH, so bsr and bra instructions
1331         always use 16-bit offsets.  Makes calculated-size jump tables
1332         feasible.
1333
1334 Fri Oct 16 22:52:43 1992  Ken Raeburn  (raeburn@cygnus.com)
1335
1336         * i386.h: Fix one-operand forms of in* and out* patterns.
1337
1338 Tue Sep 22 14:08:14 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
1339
1340         * m68k.h: Added CPU32 support.
1341
1342 Tue Sep 22 00:38:41 1992  John Gilmore  (gnu@cygnus.com)
1343
1344         * mips.h (break):  Disassemble the argument.  Patch from
1345         jonathan@cs.stanford.edu (Jonathan Stone).
1346
1347 Wed Sep  9 11:25:28 1992  Ian Lance Taylor  (ian@cygnus.com)
1348
1349         * m68k.h: merged Motorola and MIT syntax.
1350
1351 Thu Sep  3 09:33:22 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
1352
1353         * m68k.h (pmove): make the tests less strict, the 68k book is
1354         wrong.
1355
1356 Tue Aug 25 23:25:19 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
1357
1358         * m68k.h (m68ec030): Defined as alias for 68030.
1359         (m68k_opcodes): New type characters "3" for 68030 MMU regs and "t"
1360         for immediate 0-7 added.  Set up some opcodes (ptest, bkpt) to use
1361         them.  Tightened description of "fmovex" to distinguish it from
1362         some "pmove" encodings.  Added "pmove" for 68030 MMU regs, cleaned
1363         up descriptions that claimed versions were available for chips not
1364         supporting them.  Added "pmovefd".
1365
1366 Mon Aug 24 12:04:51 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
1367
1368         * m68k.h: fix where the . goes in divull
1369
1370 Wed Aug 19 11:22:24 1992  Ian Lance Taylor  (ian@cygnus.com)
1371
1372         * m68k.h: the cas2 instruction is supposed to be written with
1373         indirection on the last two operands, which can be either data or
1374         address registers.  Added a new operand type 'r' which accepts
1375         either register type.  Added new cases for cas2l and cas2w which
1376         use them.  Corrected masks for cas2 which failed to recognize use
1377         of address register.
1378
1379 Fri Aug 14 14:20:38 1992  Per Bothner  (bothner@cygnus.com)
1380
1381         * m68k.h:  Merged in patches (mostly m68040-specific) from
1382         Colin Smith <colin@wrs.com>.
1383
1384         * m68k.h:  Merged m68kmri.h and m68k.h (using the former as a
1385         base).  Also cleaned up duplicates, re-ordered instructions for
1386         the sake of dis-assembling (so aliases come after standard names).
1387         * m68kmri.h: Now just defines some macros, and #includes m68k.h.
1388
1389 Wed Aug 12 16:38:15 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
1390
1391         * m68kmri.h: added various opcodes. Moved jbxx to bxxes. Filled in
1392         all missing .s
1393
1394 Mon Aug 10 23:22:33 1992  Ken Raeburn  (raeburn@cygnus.com)
1395
1396         * sparc.h: Moved tables to BFD library.
1397
1398         * i386.h (i386_optab): Add fildq, fistpq aliases used by gcc.
1399
1400 Sun Jun 28 13:29:03 1992  Fred Fish  (fnf@cygnus.com)
1401
1402         * h8300.h:  Finish filling in all the holes in the opcode table,
1403         so that the Lucid C compiler can digest this as well...
1404
1405 Fri Jun 26 21:27:17 1992  John Gilmore  (gnu at cygnus.com)
1406
1407         * i386.h:  Add setc, setnc, addr16, data16, repz, repnz aliases.
1408         Fix opcodes on various sizes of fild/fist instructions
1409         (16bit=no suffix, 32bit="l" suffix, 64bit="ll" suffix).
1410         Use tabs to indent for comments.  Fixes suggested by Minh Tran-Le.
1411
1412 Thu Jun 25 16:13:26 1992  Stu Grossman  (grossman at cygnus.com)
1413
1414         * h8300.h:  Fill in all the holes in the opcode table so that the
1415         losing HPUX C compiler can digest this...
1416
1417 Thu Jun 11 12:15:25 1992  John Gilmore  (gnu at cygnus.com)
1418
1419         * mips.h:  Fix decoding of coprocessor instructions, somewhat.
1420         (Fix by Eric Anderson, 3jean@maas-neotek.arc.nasa.gov.)
1421
1422 Thu May 28 11:17:44 1992  Jim Wilson  (wilson@sphagnum.cygnus.com)
1423
1424         * sparc.h: Add new architecture variant sparclite; add its scan
1425         and divscc opcodes.  Define ARCHITECTURES_CONFLICT_P macro.
1426
1427 Tue May  5 14:23:27 1992  Per Bothner  (bothner@rtl.cygnus.com)
1428
1429         * mips.h:  Add some more opcode synonyms (from Frank Yellin,
1430         fy@lucid.com).
1431
1432 Thu Apr 16 18:25:26 1992  Per Bothner  (bothner@cygnus.com)
1433
1434         * rs6k.h:  New version from IBM (Metin).
1435
1436 Thu Apr  9 00:31:19 1992  Per Bothner  (bothner@rtl.cygnus.com)
1437
1438         * rs6k.h: Fix incorrect extended opcode for instructions `fm'
1439         and `fd'.  (From metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik).)
1440
1441 Tue Apr  7 13:38:47 1992  Stu Grossman  (grossman at cygnus.com)
1442
1443         * rs6k.h:  Move from ../../gdb/rs6k-opcode.h.
1444
1445 Fri Apr  3 11:30:20 1992  Fred Fish  (fnf@cygnus.com)
1446
1447         * m68k.h (one, two):  Cast macro args to unsigned to suppress
1448         complaints from compiler and lint about integer overflow during
1449         shift.
1450
1451 Sun Mar 29 12:22:08 1992  John Gilmore  (gnu at cygnus.com)
1452
1453         * sparc.h (OP):  Avoid signed overflow when shifting to high order bit.
1454
1455 Fri Mar  6 00:22:38 1992  John Gilmore  (gnu at cygnus.com)
1456
1457         * mips.h:  Make bitfield layout depend on the HOST compiler,
1458         not on the TARGET system.
1459
1460 Fri Feb 21 01:29:51 1992  K. Richard Pixley  (rich@cygnus.com)
1461
1462         * i386.h: added inb, inw, outb, outw opcodes, added att syntax for
1463           scmp, slod, smov, ssca, ssto.  Curtesy Minh Tran-Le
1464           <TRANLE@INTELLICORP.COM>.
1465
1466 Thu Jan 30 07:31:44 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
1467
1468         * h8300.h: turned op_type enum into #define list
1469
1470 Thu Jan 30 01:07:24 1992  John Gilmore  (gnu at cygnus.com)
1471
1472         * sparc.h:  Remove "cypress" architecture.  Remove "fitox" and
1473         similar instructions -- they've been renamed to "fitoq", etc.
1474         REALLY fix tsubcctv.  Fix "fcmpeq" and "fcmpq" which had wrong
1475         number of arguments.
1476         * h8300.h:  Remove extra ; which produces compiler warning.
1477
1478 Tue Jan 28 22:59:22 1992  Stu Grossman  (grossman at cygnus.com)
1479
1480         * sparc.h:  fix opcode for tsubcctv.
1481
1482 Tue Jan  7 17:19:39 1992  K. Richard Pixley  (rich at cygnus.com)
1483
1484         * sparc.h: fba and cba are now aliases for fb and cb respectively.
1485
1486 Fri Dec 27 10:55:50 1991  Per Bothner  (bothner at cygnus.com)
1487
1488         * sparc.h (nop):  Made the 'lose' field be even tighter,
1489         so only a standard 'nop' is disassembled as a nop.
1490
1491 Sun Dec 22 12:18:18 1991  Michael Tiemann  (tiemann at cygnus.com)
1492
1493         * sparc.h (nop): Add RD_GO to `lose' so that only %g0 in dest is
1494         disassembled as a nop.
1495
1496 Tue Dec 10 00:22:20 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
1497
1498         * sparc.h: fix a typo.
1499
1500 Sat Nov 30 20:40:51 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
1501
1502         * a29k.h, arm.h, h8300.h,  i386.h,  i860.h, i960.h , m68k.h, 
1503         m88k.h, mips.h , np1.h, ns32k.h, pn.h, pyr.h, sparc.h, tahoe.h,
1504         vax.h, ChangeLog: renamed from ../<foo>-opcode.h
1505
1506 \f
1507 Local Variables:
1508 version-control: never
1509 End: