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