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