aboutsummaryrefslogtreecommitdiff
path: root/include/opcode
AgeCommit message (Collapse)AuthorFilesLines
1998-10-29 * cgen.h (CGEN_VERSION_{MAJOR,MINOR,FIXLEVEL}): Delete.Doug Evans2-28/+83
1998-10-27 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.Gavin Romig-Koch2-20/+52
(append_insn): Account for the tx39's multiply behavior. * mips.h (INSN_MULT): Added. * mips-opc.c (IS_M): Added.
1998-10-19 * cgen.h (CGEN_INSN_INT): New typedef.Doug Evans1-0/+29
(CGEN_INT_INSN_P): Renamed from CGEN_INT_INSN. (CGEN_INSN_BYTES): Renamed from cgen_insn_t. (CGEN_INSN_BYTES_PTR): New typedef. (CGEN_EXTRACT_INFO): New typedef. (cgen_insert_fn,cgen_extract_fn): Update. (cgen_opcode_table): New member `insn_endian'. (assemble_insn,lookup_insn,lookup_get_insn_operands): Update. (insert_operand,extract_operand): Update. (cgen_get_insn_value,cgen_put_insn_value): Add prototypes.
1998-10-05 * hppa.h: Add "fid".Jeff Law1-1/+1
start-sanitize-cygnus Add PA2.0 floating point instructions, including butchered load/store with 14bit offset support. end-sanitize-cygnus
1998-10-05Sun Oct 4 21:00:00 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor1-2/+16
From Robert Andrew Dale <rob@nb.net> * i386.h (i386_optab): Add AMD 3DNow! instructions. (AMD_3DNOW_OPCODE): Define.
1998-08-12sanitize-vr5400 -> sanitize-cygnusKen Raeburn1-9/+9
1998-08-03 Move all global state data into opcode table struct, and treatDoug Evans2-147/+201
opcode table as something that is "opened/closed". * cgen.h (CGEN_OPCODE_DESC): New type. (all fns): New first arg of opcode table descriptor. (cgen_set_parse_operand_fn): Add prototype. (cgen_current_machine,cgen_current_endian): Delete. (CGEN_OPCODE_TABLE): New members mach,endian,operand_table, parse_operand_fn,asm_hash_table,asm_hash_table_entries, dis_hash_table,dis_hash_table_entries. (opcode_open,opcode_close): Add prototypes. * cgen.h (cgen_insn): New element `cdx'.
1998-07-30* Fix for PR 16389, brought over from d30v branch.Frank Ch. Eigler1-0/+9
Thu Jul 30 21:44:25 1998 Frank Ch. Eigler <fche@cygnus.com> * d30v.h (FLAG_LKR): New flag for "left-kills-right" instructions.
1998-07-24 * cgen.h (cgen_macro_insn_count): Declare.Doug Evans1-0/+4
1998-07-24remove d30v sanitizationIan Lance Taylor2-46/+1
1998-07-21use macros for version numbersDoug Evans2-6/+6
1998-07-21 * cgen.h (cgen_version_{major,minor,fixlevel}): Declare.Doug Evans2-59/+62
(cgen_insert_fn,cgen_extract_fn): New arg `pc'. (get_operand,put_operand): Replaced with get_{int,vma}_operand, set_{int,vma}_operand.
1998-06-26 * mn10300.h: Add "machine" field for instructions.Jeff Law1-0/+8
(MN103, AM30): Define machine types. (AM33): Define machine type.
1998-06-23fix sanitizationJeff Holcomb1-1/+1
1998-06-22 * mn10300.h (FMT_D10): Define.Jeff Law2-0/+16
1998-06-19Fri Jun 19 16:09:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor1-0/+4
* i386.h: Use FP, not sl_Suf, for fxsave and fxrstor.
1998-06-19 * mn10300.h (MN10300_OPERAND_XRREG): Define.Jeff Law2-1/+31
(MN10300_OPERAND_PLUS): Likewise. (FMT_D6, FMT_D7): Likewise.
1998-06-19Update.Ulrich Drepper1-28/+41
1998-06-19Add support for fxsave, fxrstor, sysenter and sysexit.Ulrich Drepper1-0/+19
1998-06-17 * mn10300.h (MN10300_OPERAND_USP): Define.Jeff Law1-0/+28
(MN10300_OPERAND_SSP, MN10300_OPERAND_MSP): Likewise. (MN10300_OPERAND_PC, MN10300_OPERAND_EPSW): Likewise. (MN10300_OPERAND_RREG): Likewise. Snapshot current work.
1998-06-13Sat Jun 13 11:31:35 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor1-0/+7
* i386.h (i386_optab): Add general form of aad and aam. Add ud2a and ud2b. (i386_regtab): Allow cr0..7, db0..7, dr0..7, tr0..7, not just those that happen to be implemented on pentiums.
1998-06-09Tue Jun 9 12:16:01 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor2-41/+45
* i386.h: Change occurences of Data16 to Size16, Data32 to Size32, IgnoreDataSize to IgnoreSize. Flag address and data size prefixes with Size16|IgnoreSize or Size32|IgnoreSize.
1998-06-08Mon Jun 8 12:15:52 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor2-96/+83
* i386.h (REPNE): Rename to REPNE_PREFIX_OPCODE. (REPE): Rename to REPE_PREFIX_OPCODE. (i386_regtab_end): Remove. (i386_prefixtab, i386_prefixtab_end): Remove. (i386_optab): Use NULL as sentinel rather than "" to suit rewrite of md_begin. (MAX_OPCODE_SIZE): Define. (i386_optab_end): Remove. (sl_Suf): Define. (sl_FP): Use sl_Suf. * i386.h (i386_optab): Allow 16 bit displacement for `mov mem,acc'. Combine 16 and 32 bit forms of various insns. Allow 16 bit form of ljmp. Add IsPrefix modifier to prefixes. Add addr32, data32, dword, and adword prefixes. (i386_regtab): Add BaseIndex modifier to valid 16 bit base/index regs.
1998-06-06Fri Jun 5 23:42:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor2-736/+738
* i386.h (i386_regtab): Remove BaseIndex modifier from esp. * i386.h: Allow `l' suffix on fld, fst, fstp, fcom, fcomp with register operands, because this is a common idiom. Flag them with a warning. Allow illegal faddp, fsubp, fsubrp, fmulp, fdivp, fdivrp because gcc erroneously generates them. Also flag with a warning. * i386.h: Add suffix modifiers to most insns, and tighter operand checks in some cases. Fix a number of UnixWare compatibility issues with float insns. Merge some floating point opcodes, using new FloatMF modifier. (WORD_PREFIX_OPCODE): Rename to DATA_PREFIX_OPCODE for consistency. * i386.h: Change occurence of ShortformW to W|ShortForm. Add IgnoreDataSize where appropriate.
1998-06-03Wed Jun 3 18:28:45 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor2-482/+517
* i386.h: (one_byte_segment_defaults): Remove. (two_byte_segment_defaults): Remove. (i386_regtab): Add BaseIndex to 32 bit regs reg_type.
1998-05-30fix sanitizationJeff Holcomb1-1/+11
1998-05-07 * cgen.h (cgen_asm_init_parse): Delete.Doug Evans1-0/+6
(cgen_save_fixups,cgen_restore_fixups,cgen_swap_fixups): Delete. (cgen_asm_record_register,cgen_asm_finish_insn): Delete.
1998-05-06(CGEN_INSN_INDEX): Delete.Doug Evans1-4/+3
1998-04-27 * cgen.h (CGEN_ATTR_TYPE): Delete `const', moved to uses.Doug Evans2-109/+206
(cgen_asm_finish_insn): Update prototype. (cgen_insn): New members num, data. (CGEN_INSN_TABLE): Members asm_hash, asm_hash_table_size, dis_hash, dis_hash_table_size moved to ... (CGEN_OPCODE_TABLE). Here. Renamed from CGEN_OPCODE_DATA. All uses updated. New members asm_hash_p, dis_hash_p. (CGEN_MINSN_EXPANSION): New struct. (cgen_expand_macro_insn): Declare. (cgen_macro_insn_count): Declare. (get_insn_operands): Update prototype. (lookup_get_insn_operands): Declare.
1998-04-21Tue Apr 21 17:11:32 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor1-0/+10
* i386.h (i386_optab): Change iclrKludge and imulKludge to regKludge. Add operands types for string instructions.
1998-04-19 * i386.h (Z_): Renamed from `_' to avoid clash with common aliasTom Tromey2-417/+422
for `gettext'.
1998-04-07 * dvp.h (dvp_expand_macro): Declare.Doug Evans1-0/+7
(vif_macros,vif_macro_count): Declare.
1998-04-03Fri Apr 3 12:04:48 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor2-180/+205
* i386.h: Remove NoModrm flag from all insns: it's never checked. Add IsString flag to string instructions. (IS_STRING): Don't define. (LOCK_PREFIX_OPCODE, CS_PREFIX_OPCODE, DS_PREFIX_OPCODE): Define. (ES_PREFIX_OPCODE, FS_PREFIX_OPCODE, GS_PREFIX_OPCODE): Define. (SS_PREFIX_OPCODE): Define.
1998-03-31fix copyrightIan Lance Taylor1-1/+1
1998-03-31 * i386.h: Revert March 24 patch; no more LinearAddress.Ian Lance Taylor1-32/+34
1998-03-30comment fixIan Lance Taylor1-1/+1
1998-03-30Mon Mar 30 10:25:54 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor2-6/+16
* i386.h (i386_optab): Change second operand constraint of `mov sreg,reg|mem' instruction from Reg16|Mem to WordReg|WordMem to allow legal instructions such as `movl %gs,%esi'
1998-03-27 * h8300.h: Various changes to fully bracket initializers.Ian Lance Taylor1-0/+5
1998-03-25 * dvp.h (DVP_OPERAND_UNPACK_ADDRESS): New macro.Doug Evans1-0/+8
(vif_unpack_len_value): Update prototype. (vif_get_var_data,vif_get_wl_cl): Add prototypes.
1998-03-24Tue Mar 24 18:32:47 1998 H.J. Lu <hjl@gnu.org>Ian Lance Taylor1-0/+4
* i386.h: Set LinearAddress for lidt and lgdt.
1998-03-23 * dvp.h (vif_operand_datalen_special): Declare.Doug Evans1-0/+20
1998-03-09remove whitespace triggering Sanitize bugKen Raeburn1-1/+1
1998-03-03 * mips.h (INSN_4320) : Added.Gavin Romig-Koch2-1/+36
1998-03-02 * cgen.h (CGEN_BOOL_ATTR): New macro.Doug Evans1-0/+4
1998-02-27Add flag for delayed branches/jumpsMichael Meissner1-0/+6
1998-02-27 * dvp.h (VIF_FLAG_U): New macro.Doug Evans1-0/+4
1998-02-25 * dvp.h (DVP_OPERAND_MIPS_ADDRESS): Renamed from DVP_OPERAND_ADDRESS.Doug Evans1-0/+6
(DVP_OPERAND_VU_ADDRESS): New macro. (DVP_OPERAND_*): Renumber.
1998-02-25 (gif_reg): Add recent register name/number changes.Doug Evans1-0/+1
1998-02-24 * dvp.h (dvp_cpu): Add DVP_UNKNOWN.Doug Evans1-0/+7
(vif_insn_len): Update prototype.
1998-02-23 * cgen.h (CGEN_CAT3): Delete. Use CONCAT3 now.Doug Evans2-43/+40
(cgen_insn): Record syntax and format entries here, rather than separately.