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