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