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