198b9484cSchristos2001-12-31 Jeffrey A Law (law@redhat.com) 298b9484cSchristos 398b9484cSchristos * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers, 498b9484cSchristos 'X', 'M', and 'A'. No longer emit a space after 'x' or 's'. 598b9484cSchristos Always emit a space after 'H'. 698b9484cSchristos 798b9484cSchristos2001-12-18 matthew green <mrg@redhat.com> 898b9484cSchristos 998b9484cSchristos * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY. 1098b9484cSchristos 1198b9484cSchristos2001-12-17 Richard Henderson <rth@redhat.com> 1298b9484cSchristos 1398b9484cSchristos * alpha-opc.c (unop): Encode with RB as $sp. 1498b9484cSchristos 1598b9484cSchristos2001-12-07 Geoffrey Keating <geoffk@redhat.com> 1698b9484cSchristos 1798b9484cSchristos * Makefile.am: Add support for xstormy16. 1898b9484cSchristos * Makefile.in: Regenerate. 1998b9484cSchristos * configure.in: Add support for xstormy16. 2098b9484cSchristos * configure: Regenerate. 2198b9484cSchristos * disassemble.c: Add support for xstormy16. 2298b9484cSchristos * xstormy16-asm.c: New generated file. 2398b9484cSchristos * xstormy16-desc.c: New generated file. 2498b9484cSchristos * xstormy16-desc.h: New generated file. 2598b9484cSchristos * xstormy16-dis.c: New generated file. 2698b9484cSchristos * xstormy16-ibld.c: New generated file. 2798b9484cSchristos * xstormy16-opc.c: New generated file. 2898b9484cSchristos * xstormy16-opc.h: New generated file. 2998b9484cSchristos 3098b9484cSchristos2001-12-06 Richard Henderson <rth@redhat.com> 3198b9484cSchristos 3298b9484cSchristos * alpha-opc.c (alpha_opcodes): Add wh64en. 3398b9484cSchristos 3498b9484cSchristos2001-12-04 Alexandre Oliva <aoliva@redhat.com> 3598b9484cSchristos 3698b9484cSchristos * d10v-opc.c (d10v_predefined_registers): Remove warnings 3798b9484cSchristos introduced in Nov 29's patch. 3898b9484cSchristos 3998b9484cSchristos * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of 4098b9484cSchristos unmatched register. 4198b9484cSchristos 4298b9484cSchristos * d10v-dis.c (print_operand): Disregard OPERAND_SP in register 4398b9484cSchristos predefined value. 4498b9484cSchristos 4598b9484cSchristos * d10v-opc.c (RSRC_NOSP): New macro. 4698b9484cSchristos (d10v_operands): Add it. 4798b9484cSchristos (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w". 4898b9484cSchristos 4998b9484cSchristos2001-11-29 Alexandre Oliva <aoliva@redhat.com> 5098b9484cSchristos 5198b9484cSchristos * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP. 5298b9484cSchristos (RSRC_SP): New macro. 5398b9484cSchristos (d10v_operands): Add it. 5498b9484cSchristos (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP. 5598b9484cSchristos 5698b9484cSchristos2001-11-23 Lars Brinkhoff <lars@nocrew.org> 5798b9484cSchristos 5898b9484cSchristos * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions. 5998b9484cSchristos Also, break out of the loop as soon as an instruction has been 6098b9484cSchristos printed. 6198b9484cSchristos 6298b9484cSchristos2001-11-17 matthew green <mrg@redhat.com> 6398b9484cSchristos 6498b9484cSchristos * ppc-opc.c (mfvrsave, mtvrsave): New instructions. 6598b9484cSchristos 6698b9484cSchristos2001-11-15 Alan Modra <amodra@bigpond.net.au> 6798b9484cSchristos 6898b9484cSchristos * po/POTFILES.in: Regenerate. 6998b9484cSchristos 7098b9484cSchristos * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC. 7198b9484cSchristos (insert_bat, extract_bat, insert_bba, extract_bba, 7298b9484cSchristos insert_bd, extract_bd, insert_bdm, extract_bdm, 7398b9484cSchristos insert_bdp, extract_bdp, valid_bo, 7498b9484cSchristos insert_bo, extract_bo, insert_boe, extract_boe, 7598b9484cSchristos insert_ds, extract_ds, insert_de, extract_de, 7698b9484cSchristos insert_des, extract_des, insert_li, extract_li, 7798b9484cSchristos insert_mbe, extract_mbe, insert_mb6, extract_mb6, 7898b9484cSchristos insert_nb, extract_nb, insert_nsi, extract_nsi, 7998b9484cSchristos insert_ral, insert_ram, insert_ras, 8098b9484cSchristos insert_rbs, extract_rbs, insert_sh6, extract_sh6, 8198b9484cSchristos insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param. 8298b9484cSchristos (extract_bd, extract_bdm, extract_bdp, 8398b9484cSchristos extract_ds, extract_des, 8498b9484cSchristos extract_li, extract_nsi): Implement sign extension without conditional. 8598b9484cSchristos (insert_bdm, extract_bdm, 8698b9484cSchristos insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints. 8798b9484cSchristos (extract_bdm, extract_bdp): Correct 32 bit validation. 8898b9484cSchristos (AT1_MASK, AT2_MASK): Define. 8998b9484cSchristos (BBOAT_MASK): Define. 9098b9484cSchristos (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define. 9198b9484cSchristos (BOFM64, BOFP64, BOTM64, BOTP64): Define. 9298b9484cSchristos (BODNZM64, BODNZP64, BODZM64, BODZP64): Define. 9398b9484cSchristos (PPCCOM32, PPCCOM64): Define. 9498b9484cSchristos (powerpc_opcodes): Modify existing 32 bit insns with branch hints 9598b9484cSchristos and add new patterns to implement 64 bit branches with hints. Move 9698b9484cSchristos booke instructions so they match before ppc64. 9798b9484cSchristos 9898b9484cSchristos * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for 9998b9484cSchristos 64 bit default targets, and parse "32" and "64" in options. 10098b9484cSchristos Formatting fixes. 10198b9484cSchristos (print_insn_powerpc): Pass dialect to operand->extract. 10298b9484cSchristos 10398b9484cSchristos2001-11-14 Dave Brolley <brolley@redhat.com> 10498b9484cSchristos 10598b9484cSchristos * cgen-dis.c (count_decodable_bits): New function. 10698b9484cSchristos (add_insn_to_hash_chain): New function. 10798b9484cSchristos (hash_insn_array): Call add_insn_to_hash_chain. 10898b9484cSchristos (hash_insn_list): Call add_insn_to_hash_chain. 10998b9484cSchristos * m32r-dis.c: Regenerated. 11098b9484cSchristos * fr30-dis.c: Regenerated. 11198b9484cSchristos 11298b9484cSchristos2001-11-14 Andreas Jaeger <aj@suse.de> 11398b9484cSchristos 11498b9484cSchristos * i386-dis.c (print_insn): Use x86-64 as option. 11598b9484cSchristos 11698b9484cSchristos2001-11-14 Alan Modra <amodra@bigpond.net.au> 11798b9484cSchristos 11898b9484cSchristos * disassemble.c (disassembler): Call print_insn_i386. 11998b9484cSchristos * i386-dis.c (SUFFIX_ALWAYS): Define. 12098b9484cSchristos (struct dis_private): Add orig_sizeflag. 12198b9484cSchristos (print_insn_i386): Make it a wrapper, calling.. 12298b9484cSchristos (print_insn): ..The old body of print_insn_i386. Avoid longjmp 12398b9484cSchristos warning without using volatile by moving orig_sizeflag to priv, 12498b9484cSchristos and removing inbuf. Parse disassembler_options. 12598b9484cSchristos (print_insn_i386_att, print_insn_i386_intel): Move initialisation 12698b9484cSchristos code to print_insn. 12798b9484cSchristos (putop): Remove #ifdef SUFFIX_ALWAYS. 12898b9484cSchristos 12998b9484cSchristos2001-11-11 Timothy Wall <twall@alum.mit.edu> 13098b9484cSchristos 13198b9484cSchristos * tic54x-dis.c: Use revised opcode structure. Export opcode 13298b9484cSchristos template lookup. 13398b9484cSchristos (has_lkaddr): Don't forget about Lmem insns. 13498b9484cSchristos * tic54x-opc.c: Add emulation trap. Parallel table now uses 13598b9484cSchristos standard opcode templates. 13698b9484cSchristos 13798b9484cSchristos2001-11-13 Zack Weinberg <zack@codesourcery.com> 13898b9484cSchristos 13998b9484cSchristos * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries 14098b9484cSchristos to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand 14198b9484cSchristos category instead of Ew. 14298b9484cSchristos 14398b9484cSchristos2001-11-12 Niraj Gupta <ngupta@zumanetworks.com> 14498b9484cSchristos 14598b9484cSchristos * m68k-opc.c: Fix definitions of wddata[bwl]. 14698b9484cSchristos 14798b9484cSchristos2001-11-09 Richard Sandiford <rsandifo@redhat.com> 14898b9484cSchristos 14998b9484cSchristos * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to 15098b9484cSchristos fit in the buffer, try to match the empty keyword. 15198b9484cSchristos 15298b9484cSchristos2001-11-09 Nick Clifton <nickc@cambridge.redhat.com> 15398b9484cSchristos 15498b9484cSchristos * cgen-ibld.in (extract_1): Fix badly placed #if 0. 15598b9484cSchristos * fr30-ibld.c: Regenerate. 15698b9484cSchristos * m32r-ibld.c: Regenerate. 15798b9484cSchristos * openrisc-ibld.c: Regenerate. 15898b9484cSchristos 15998b9484cSchristos2001-11-04 Chris Demetriou <cgd@broadcom.com> 16098b9484cSchristos 16198b9484cSchristos * mips-dis.c (print_insn_mips): Remove spaces at end of line. 16298b9484cSchristos 16398b9484cSchristos2001-11-02 Nick Clifton <nickc@cambridge.redhat.com> 16498b9484cSchristos 16598b9484cSchristos * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr". 16698b9484cSchristos * configure: Regernate. 16798b9484cSchristos * po/fr.po: New file. 16898b9484cSchristos * po/sv.po: New file. 16998b9484cSchristos * po/tr.po: New file. 17098b9484cSchristos 17198b9484cSchristos2001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr> 17298b9484cSchristos 17398b9484cSchristos * m68hc11-dis.c (print_insn): Fix disassembly of movb with a 17498b9484cSchristos constant as source. 17598b9484cSchristos 17698b9484cSchristos2001-10-30 Hans-Peter Nilsson <hp@bitrange.com> 17798b9484cSchristos 17898b9484cSchristos * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c. Regenerate 17998b9484cSchristos dependencies. 18098b9484cSchristos * Makefile.in: Regenerate. 18198b9484cSchristos * mmix-dis.c, mmix-opc.c: New files. 18298b9484cSchristos 18398b9484cSchristos2001-10-29 Kazu Hirata <kazu@hxi.com> 18498b9484cSchristos 18598b9484cSchristos * d30v-dis.c: Fix a comment typo. 18698b9484cSchristos 18798b9484cSchristos2001-10-23 Chris Demetriou <cgd@broadcom.com> 18898b9484cSchristos 18998b9484cSchristos * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and 19098b9484cSchristos "bltzall" as writing GPR 31 (since they do). 19198b9484cSchristos 19298b9484cSchristos * mips-dis.c (print_insn_arg): Calculate info->target 19398b9484cSchristos where appropriate. 19498b9484cSchristos (print_insn_mips): Fill in instruction info. 19598b9484cSchristos (print_mips16_insn_arg): Remove unneded variable 'val'. 19698b9484cSchristos Removed duplicated instruction target calculations, 19798b9484cSchristos calculate once and print that result. Use same idiom for 19898b9484cSchristos masking the jump segment bits as is used in print_insn_arg. 19998b9484cSchristos 20098b9484cSchristos2001-10-20 Alan Modra <amodra@bigpond.net.au> 20198b9484cSchristos 20298b9484cSchristos * ppc-opc.c (CT): Make it an optional operand. 20398b9484cSchristos 20498b9484cSchristos2001-10-17 Chris Demetriou <cgd@broadcom.com> 20598b9484cSchristos 20698b9484cSchristos * mips-dis.c (mips_isa_type): Make the ISA used to disassemble 20798b9484cSchristos SB-1 binaries include instructions specific to the SB-1. 20898b9484cSchristos * mips-opc.c (SB1): New definition. 20998b9484cSchristos (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps", 21098b9484cSchristos "recip.ps", "rsqrt.ps", and "sqrt.ps". 21198b9484cSchristos 21298b9484cSchristos2001-10-17 matthew green <mrg@redhat.com> 21398b9484cSchristos 21498b9484cSchristos * ppc-opc.c (STRM): New AltiVec operand. 21598b9484cSchristos (XDSS): New AltiVec instruction form. 21698b9484cSchristos (mtvscr): Correct operand list. 21798b9484cSchristos (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions. 21898b9484cSchristos 21998b9484cSchristos2001-10-17 Alan Modra <amodra@bigpond.net.au> 22098b9484cSchristos 22198b9484cSchristos * po/POTFILES.in: Regenerate. 22298b9484cSchristos 22398b9484cSchristos2001-10-13 matthew green <mrg@redhat.com> 22498b9484cSchristos 22598b9484cSchristos * ppc-opc.c (MO): New macro for MO field of mbar instruction. 22698b9484cSchristos (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr, 22798b9484cSchristos mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions. 22898b9484cSchristos 22998b9484cSchristos2001-10-13 Nick Clifton <nickc@cambridge.redhat.com> 23098b9484cSchristos 23198b9484cSchristos * cgen-ibld.in: Include safe-ctype.h in preference to 23298b9484cSchristos ctype.h. 23398b9484cSchristos * cgen-asm.in: Include safe-ctype.h in preference to 23498b9484cSchristos ctype.h. Fix formatting. Use ISSPACE instead of isspace and 23598b9484cSchristos TOLOWER instead of tolower. 23698b9484cSchristos (@arch@_cgen_build_insn_regex): Remove duplication of syntax 23798b9484cSchristos string elements in constructed regular expression. 23898b9484cSchristos * fr30-asm.c: Regenerate. 23998b9484cSchristos * fr30-desc.c: Regenerate. 24098b9484cSchristos * fr30-ibld.c: Regenerate. 24198b9484cSchristos * m32r-asm.c: Regenerate. 24298b9484cSchristos * m32r-desc.c: Regenerate. 24398b9484cSchristos * m32r-ibld.c: Regenerate. 24498b9484cSchristos * openrisc-asm.c: Regenerate. 24598b9484cSchristos * openrisc-desc.c: Regenerate. 24698b9484cSchristos * openrisc-ibld.c: Regenerate. 24798b9484cSchristos * po/opcodes.pot: Regenerate. 24898b9484cSchristos 24998b9484cSchristos2001-10-12 matthew green <mrg@redhat.com> 25098b9484cSchristos 25198b9484cSchristos * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New 25298b9484cSchristos instruction field instruction/extraction functions for new BookE 25398b9484cSchristos DE form instructions. 25498b9484cSchristos (CT): New macro for CT field in an X form instruction. 25598b9484cSchristos (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form 25698b9484cSchristos instructions. 25798b9484cSchristos (PPC64): Don't include PPC_OPCODE_PPC. 25898b9484cSchristos (403): New opcode macro for PPC403 processors. 25998b9484cSchristos (BOOKE): New opcode macro for BookE processors. 26098b9484cSchristos (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions. 26198b9484cSchristos (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise. 26298b9484cSchristos (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise. 26398b9484cSchristos (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise. 26498b9484cSchristos (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise. 26598b9484cSchristos (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise. 26698b9484cSchristos (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise. 26798b9484cSchristos (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise. 26898b9484cSchristos (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise. 26998b9484cSchristos (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise. 27098b9484cSchristos (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise. 27198b9484cSchristos (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise. 27298b9484cSchristos (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise. 27398b9484cSchristos (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise. 27498b9484cSchristos 27598b9484cSchristos * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look 27698b9484cSchristos for a disassembler option of `booke', `booke32' or `booke64' to enable 27798b9484cSchristos BookE support in the disassembler. 27898b9484cSchristos 27998b9484cSchristos2001-10-12 John Healy <jhealy@redhat.com> 28098b9484cSchristos 28198b9484cSchristos * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8) 28298b9484cSchristos for the length when extracting the base part of the insn. 28398b9484cSchristos 28498b9484cSchristos2001-10-09 Bruno Haible <haible@clisp.cons.org> 28598b9484cSchristos 28698b9484cSchristos * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive 28798b9484cSchristos regular expression. Fix some formatting problems. 28898b9484cSchristos * fr30-asm.c: Regenerate. 28998b9484cSchristos * openrisc-asm.c: Regenerate. 29098b9484cSchristos * m32r-asm.c: Regenerate. 29198b9484cSchristos 29298b9484cSchristos2001-10-09 Christian Groessler <cpg@aladdin.de> 29398b9484cSchristos 29498b9484cSchristos * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly 29598b9484cSchristos of indirect register memory accesses to be same format the 29698b9484cSchristos assembler accepts. 29798b9484cSchristos 29898b9484cSchristos2001-10-09 Nick Clifton <nickc@cambridge.redhat.com> 29998b9484cSchristos 30098b9484cSchristos * sh-opc.h: Fix encoding of least significant nibble of the 30198b9484cSchristos DSP single data transfer instructions. 30298b9484cSchristos 30398b9484cSchristos * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP 30498b9484cSchristos instructions. 30598b9484cSchristos 30698b9484cSchristos2001-10-08 Nick Clifton <nickc@cambridge.redhat.com> 30798b9484cSchristos 30898b9484cSchristos * cgen-asm.in: Fix compile time warning messages in generated 30998b9484cSchristos C files. 31098b9484cSchristos * cgen-dis.in: The same. 31198b9484cSchristos * cgen-ibld.in: The same. 31298b9484cSchristos * fr30-asm.c: Regenerate. 31398b9484cSchristos * fr30-desc.c: Regenerate. 31498b9484cSchristos * fr30-dis.c: Regenerate. 31598b9484cSchristos * fr30-ibld.c: Regenerate. 31698b9484cSchristos * fr30-opc.c: Regenerate. 31798b9484cSchristos * m32r-asm.c: Regenerate. 31898b9484cSchristos * m32r-desc.c: Regenerate. 31998b9484cSchristos * m32r-dis.c: Regenerate. 32098b9484cSchristos * m32r-ibld.c: Regenerate. 32198b9484cSchristos * m32r-opc.c: Regenerate. 32298b9484cSchristos * m32r-opinst.c Regenerate. 32398b9484cSchristos * openrisc-asm.c: Regenerate. 32498b9484cSchristos * openrisc-desc.c: Regenerate. 32598b9484cSchristos * openrisc-dis.c: Regenerate. 32698b9484cSchristos * openrisc-ibld.c: Regenerate. 32798b9484cSchristos * openrisc-opc.c: Regenerate. 32898b9484cSchristos * openrisc-opc.h: Regenerate. 32998b9484cSchristos * Makefile.in: Regenerate. 33098b9484cSchristos * po/POTFILES.in: Regenerate. 33198b9484cSchristos * po/opcodes.pot: Regenerate. 33298b9484cSchristos 33398b9484cSchristos2001-10-08 Aldy Hernandez <aldyh@redhat.com> 33498b9484cSchristos 33598b9484cSchristos * arm-opc.h (arm_opcodes): Add cirrus insns. 33698b9484cSchristos 33798b9484cSchristos * arm-dis.c (print_insn_arm): Add 'I' case. 33898b9484cSchristos 33998b9484cSchristos2001-10-03 Alan Modra <amodra@bigpond.net.au> 34098b9484cSchristos 34198b9484cSchristos * po/POTFILES.in: Regenerate. 34298b9484cSchristos * configure: Regenerate. 34398b9484cSchristos 34498b9484cSchristos2001-10-02 Alan Modra <amodra@bigpond.net.au> 34598b9484cSchristos 34698b9484cSchristos * Makefile.am (Makefile): Depend on bfd/configure.in. 34798b9484cSchristos Run "make dep-am". 34898b9484cSchristos * Makefile.in: Regenerate. 34998b9484cSchristos 35098b9484cSchristos2001-09-30 John Healy <jhealy@redhat.com> 35198b9484cSchristos 35298b9484cSchristos * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits 35398b9484cSchristos calls to cgen_get_insn_value and cgen_put_insn_value calls. 35498b9484cSchristos (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call. 35598b9484cSchristos 35698b9484cSchristos2001-09-30 Hans-Peter Nilsson <hp@bitrange.com> 35798b9484cSchristos 35898b9484cSchristos * Makefile.am: Update dependencies with "make dep-am". 35998b9484cSchristos * Makefile.in: Regenerate. 36098b9484cSchristos 36198b9484cSchristos2001-09-26 Alan Modra <amodra@bigpond.net.au> 36298b9484cSchristos 36398b9484cSchristos * arc-dis.c: Formatting fixes. 36498b9484cSchristos (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE. 36598b9484cSchristos 36698b9484cSchristos2001-09-21 Bruno Haible <haible@clisp.cons.org> 36798b9484cSchristos 36898b9484cSchristos * arc-dis.c: Don't include <ctype.h>. 36998b9484cSchristos * openrisc-desc.c: Likewise. 37098b9484cSchristos * openrisc-ibld.c: Likewise. 37198b9484cSchristos 37298b9484cSchristos2001-09-20 Nick Clifton <nickc@cambridge.redhat.com> 37398b9484cSchristos 37498b9484cSchristos * fr30-opc.c: Fix compile time warning messages. 37598b9484cSchristos * i370-opc.c: Fix compile time warning messages. 37698b9484cSchristos * i960-dis.c: Fix compile time warning messages. 37798b9484cSchristos * m32r-asm.c: Fix compile time warning messages. 37898b9484cSchristos * m32r-desc.c: Fix compile time warning messages. 37998b9484cSchristos * m32r-dis.c: Fix compile time warning messages. 38098b9484cSchristos * m32r-ibld.c: Fix compile time warning messages. 38198b9484cSchristos * m32r-opc.c: Fix compile time warning messages. 38298b9484cSchristos * m32r-opinst.c: Fix compile time warning messages. 38398b9484cSchristos * ns32k-dis.c: Fix compile time warning messages. 38498b9484cSchristos * openrisc-asm.c: Fix compile time warning messages. 38598b9484cSchristos * openrisc-desc.c: Fix compile time warning messages. 38698b9484cSchristos * openrisc-dis.c: Fix compile time warning messages. 38798b9484cSchristos * openrisc-ibld.c: Fix compile time warning messages. 38898b9484cSchristos * openrisc-opc.c: Fix compile time warning messages. 38998b9484cSchristos * pdp11-dis.c: Fix compile time warning messages. 39098b9484cSchristos * tic54x-dis.c: Fix compile time warning messages. 39198b9484cSchristos * v850-opc.c: Fix compile time warning messages. 39298b9484cSchristos * vax-dis.c: Fix compile time warning messages. 39398b9484cSchristos * w65-opc.h: Fix compile time warning messages. 39498b9484cSchristos * z8k-opc.h: Fix compile time warning messages. 39598b9484cSchristos * z8kgen.c: Fix compile time warning messages. 39698b9484cSchristos 39798b9484cSchristos2001-09-19 Nick Clifton <nickc@cambridge.redhat.com> 39898b9484cSchristos 39998b9484cSchristos * arm-dis.c: Fix compile time warning messages. 40098b9484cSchristos * cgen-asm.c: Fix compile time warning messages. 40198b9484cSchristos * cgen-dis.c: Fix compile time warning messages. 40298b9484cSchristos * cris-dis.c: Fix compile time warning messages. 40398b9484cSchristos * d10v-dis.c: Fix compile time warning messages. 40498b9484cSchristos * fr30-asm.c: Fix compile time warning messages. 40598b9484cSchristos * fr30-desc.c: Fix compile time warning messages. 40698b9484cSchristos * fr30-dis.c: Fix compile time warning messages. 40798b9484cSchristos * fr30-ibld.c: Fix compile time warning messages. 40898b9484cSchristos 40998b9484cSchristos2001-09-18 Bruno Haible <haible@clisp.cons.org> 41098b9484cSchristos 41198b9484cSchristos * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 41298b9484cSchristos (cgen_parse_keyword): Use ISALNUM instead of isalnum. 41398b9484cSchristos * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>. 41498b9484cSchristos (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of 41598b9484cSchristos isalpha/tolower. 41698b9484cSchristos (cgen_keyword_add): Use ISALNUM instead of isalnum. 41798b9484cSchristos (hash_keyword_name): Use TOLOWER instead of tolower. 41898b9484cSchristos * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 41998b9484cSchristos (parse_insn_normal): Use TOLOWER/ISSPACE instead of 42098b9484cSchristos tolower/isspace. 42198b9484cSchristos (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace. 42298b9484cSchristos * fr30-desc.c: Don't include <ctype.h>. 42398b9484cSchristos * fr30-ibld.c: Likewise. 42498b9484cSchristos * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>. 42598b9484cSchristos (load_insn_classes, parse_resource_users, load_depfile): Use 42698b9484cSchristos ISSPACE instead of isspace. 42798b9484cSchristos * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 42898b9484cSchristos (parse_insn_normal): Use TOLOWER/ISSPACE instead of 42998b9484cSchristos tolower/isspace. 43098b9484cSchristos (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace. 43198b9484cSchristos * m32r-desc.c: Don't include <ctype.h>. 43298b9484cSchristos * m32r-ibld.c: Likewise. 43398b9484cSchristos * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 43498b9484cSchristos (parse_insn_normal): Use TOLOWER/ISSPACE instead of 43598b9484cSchristos tolower/isspace. 43698b9484cSchristos (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace. 43798b9484cSchristos 43898b9484cSchristos2001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com> 43998b9484cSchristos 44098b9484cSchristos * Makefile.am: Add rules and dependencies to create the s/390 opcode 44198b9484cSchristos table out of s390-opc.txt automatically. 44298b9484cSchristos * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used. 44398b9484cSchristos * s390-mkopc.c (dumpTable): Change output to create a complete file. 44498b9484cSchristos * s390-opc.c: New improved opcode format macros and remove the 44598b9484cSchristos pregenerated opcode table. 44698b9484cSchristos * s390-opc.txt: Adapt to new improved opcode format macros. 44798b9484cSchristos 44898b9484cSchristos2001-09-14 David Schleef <ds@schleef.org> 44998b9484cSchristos 45098b9484cSchristos * ppc-opc.c (VXA, VXA_MASK): Fix mask bits. 45198b9484cSchristos 45298b9484cSchristos2001-09-04 Alan Modra <amodra@bigpond.net.au> 45398b9484cSchristos 45498b9484cSchristos * i386-dis.c (grps): Don't print the implicit al/ax/eax register 45598b9484cSchristos for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns. 45698b9484cSchristos 45798b9484cSchristos2001-08-31 Eric Christopher <echristo@redhat.com> 45898b9484cSchristos Jason Eckhardt <jle@redhat.com> 45998b9484cSchristos 46098b9484cSchristos * mips-dis.c: Add support for bfd_mach_mipsisa32 and 46198b9484cSchristos bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k, 46298b9484cSchristos bfd_mach_mips64. 46398b9484cSchristos 46498b9484cSchristos2001-08-31 Andreas Jaeger <aj@suse.de> 46598b9484cSchristos 46698b9484cSchristos * tic54x-opc.c: Add default initializers to avoid warnings. 46798b9484cSchristos 46898b9484cSchristos * arc-opc.c: Include "sysdep.h" to get stdio.h as include file. 46998b9484cSchristos * arc-ext.c: Likewise. 47098b9484cSchristos 47198b9484cSchristos2001-08-28 matthew green <mrg@redhat.com> 47298b9484cSchristos 47398b9484cSchristos * ppc-opc.c (icbt): Order correctly. 47498b9484cSchristos 47598b9484cSchristos2001-08-27 David Edelsohn <dje@watson.ibm.com> 47698b9484cSchristos Torbjorn Granlund <tege@swox.com> 47798b9484cSchristos 47898b9484cSchristos * ppc-opc.c (DS): Add PPC_OPERAND_DS flag. 47998b9484cSchristos (LS): Define. 48098b9484cSchristos (insert_ds): Complain if not a multiple of 4. 48198b9484cSchristos (XSYNC): Define. 48298b9484cSchristos (XSYNC_MASK): Define. 48398b9484cSchristos (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev", 48498b9484cSchristos "slbmfee". Modify "sync" to use XSYNC_MASK and LS. 48598b9484cSchristos 48698b9484cSchristos2001-08-26 Andreas Jaeger <aj@suse.de> 48798b9484cSchristos 48898b9484cSchristos * h8500-opc.h: Add default initializers to h8500_table to shut up 48998b9484cSchristos GCC warnings. 49098b9484cSchristos 49198b9484cSchristos2001-08-25 Andreas Jaeger <aj@suse.de> 49298b9484cSchristos 49398b9484cSchristos * tic54x-dis.c: Add unused attributes where needed. 49498b9484cSchristos 49598b9484cSchristos * z8k-dis.c (output_instr): Add unused attribute. 49698b9484cSchristos 49798b9484cSchristos * h8300-dis.c: Add missing prototypes. 49898b9484cSchristos (bfd_h8_disassemble): Make static. 49998b9484cSchristos 50098b9484cSchristos * cris-dis.c: Add missing prototype. 50198b9484cSchristos * h8500-dis.c: Likewise. 50298b9484cSchristos * m68hc11-dis.c: Likewise. 50398b9484cSchristos * pj-dis.c: Likewise. 50498b9484cSchristos * tic54x-dis.c: Likewise. 50598b9484cSchristos * v850-dis.c: Likewise. 50698b9484cSchristos * vax-dis.c: Likewise. 50798b9484cSchristos * w65-dis.c: Likewise. 50898b9484cSchristos * z8k-dis.c: Likewise. 50998b9484cSchristos 51098b9484cSchristos * d10v-dis.c: Add missing prototype. 51198b9484cSchristos (dis_long): Remove unused variable. 51298b9484cSchristos (dis_2_short): Likewise. 51398b9484cSchristos 51498b9484cSchristos * sh-dis.c: Add missing prototypes. 51598b9484cSchristos * v850-opc.c: Likewise. 51698b9484cSchristos Add unused attributes where needed. 51798b9484cSchristos 51898b9484cSchristos * ns32k-dis.c: Add missing prototypes. 51998b9484cSchristos (bit_extract_simple): Remove unused variable. 52098b9484cSchristos 52198b9484cSchristos2001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com> 52298b9484cSchristos 52398b9484cSchristos * s390-opc.c: Add "low or high" and "not low or high" 52498b9484cSchristos branch instructions for gcc 3.0. 52598b9484cSchristos * s390-opc.txt: Likewise. 52698b9484cSchristos 52798b9484cSchristos2001-08-21 Andreas Jaeger <aj@suse.de> 52898b9484cSchristos 52998b9484cSchristos * i960-dis.c: Add parameters for prototypes 53098b9484cSchristos (ctrl): Add unused attributes. 53198b9484cSchristos (cobr): Likewise. 53298b9484cSchristos (put_abs): Likewise. 53398b9484cSchristos 53498b9484cSchristos * mips-dis.c: Add missing prototypes. 53598b9484cSchristos * a29k-dis.c: Likewise. 53698b9484cSchristos * arc-dis.c: Likewise. 53798b9484cSchristos * ia64-opc.c: Likewise. 53898b9484cSchristos 53998b9484cSchristos * s390-dis.c: Add missing prototypes. 54098b9484cSchristos (init_disasm): Remove unused attribute since the parameter is 54198b9484cSchristos used. 54298b9484cSchristos 54398b9484cSchristos2001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 54498b9484cSchristos 54598b9484cSchristos * mips-opc.c (M1): Define. Reformatted Code. 54698b9484cSchristos (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps, 54798b9484cSchristos mtps, mtps. Typo. 54898b9484cSchristos 54998b9484cSchristos2001-08-16 Jonathan Larmour <jlarmour@redhat.com> 55098b9484cSchristos 55198b9484cSchristos * mips-opc.c: R3900s can support all branch likely INSN_MACROs where 55298b9484cSchristos the corresponding non-likely insn is in MIPS I. 55398b9484cSchristos 55498b9484cSchristos2001-08-13 Kazu Hirata <kazu@hxi.com> 55598b9484cSchristos 55698b9484cSchristos * mcore-dis.c: Fix formatting. 55798b9484cSchristos * mips-dis.c: Likewise. 55898b9484cSchristos * pj-dis.c: Likewise. 55998b9484cSchristos * z8k-dis.c: Likewise. 56098b9484cSchristos 56198b9484cSchristos2001-08-12 Richard Henderson <rth@redhat.com> 56298b9484cSchristos 56398b9484cSchristos * cgen-ibld.in (extract_normal): Match type of VALUE and MASK 56498b9484cSchristos to *VALUEP. Regenerate all cgen files. 56598b9484cSchristos 56698b9484cSchristos2001-08-10 Richard Sandiford <rsandifo@redhat.com> 56798b9484cSchristos 56898b9484cSchristos * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32 56998b9484cSchristos argument. 57098b9484cSchristos * mips-opc.c (G6): Undefine. 57198b9484cSchristos (mips_builtin_opcodes): Remove gp32 entry for "move". Add macro 57298b9484cSchristos as the first "move" alternative. 57398b9484cSchristos 57498b9484cSchristos2001-08-10 Andreas Jaeger <aj@suse.de> 57598b9484cSchristos 57698b9484cSchristos * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes 57798b9484cSchristos to build warnings. 57898b9484cSchristos * configure: Regenerate. 57998b9484cSchristos 58098b9484cSchristos2001-08-10 Alan Modra <amodra@bigpond.net.au> 58198b9484cSchristos 58298b9484cSchristos * ppc-opc.c: Revert 2001-08-08. 58398b9484cSchristos 58498b9484cSchristos2001-08-09 Alan Modra <amodra@bigpond.net.au> 58598b9484cSchristos 58698b9484cSchristos * dis-buf.c (generic_strcat_address): Add missing prototype. 58798b9484cSchristos #if 0 the functions as it is unused. 58898b9484cSchristos 58998b9484cSchristos2001-08-08 Alan Modra <amodra@bigpond.net.au> 59098b9484cSchristos 59198b9484cSchristos 1999-10-25 Torbjorn Granlund <tege@swox.com> 59298b9484cSchristos * ppc-opc.c: Include "bfd.h". 59398b9484cSchristos (powerpc_operands): Add new field for reloc type. 59498b9484cSchristos 59598b9484cSchristos2001-07-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 59698b9484cSchristos 59798b9484cSchristos * mips-dis.c (print_insn_arg): Don't use software integer registers 59898b9484cSchristos for coprocessor registers. 59998b9484cSchristos (get_mips_isa): Removed. 60098b9484cSchristos (is_newabi): New function, checks if NewABI is used. 60198b9484cSchristos (_print_insn_mips): Get distinction between old ABI and new ABI right. 60298b9484cSchristos 60398b9484cSchristos2001-08-01 Christian Groessler <cpg@aladdin.de> 60498b9484cSchristos 60598b9484cSchristos * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to 60698b9484cSchristos get stderr definition. 60798b9484cSchristos (internal, gas): Removed warnings. 60898b9484cSchristos (gas): Create a correct final entry for created array. 60998b9484cSchristos * z8k-opc.h: Recreated with new z8kgen. 61098b9484cSchristos 61198b9484cSchristos2001-07-28 Kazu Hirata <kazu@hxi.com> 61298b9484cSchristos 61398b9484cSchristos * i386-dis.c: Fix formatting. 61498b9484cSchristos 61598b9484cSchristos2001-07-28 Matthias Kramm <kramm@quiss.org> 61698b9484cSchristos 61798b9484cSchristos * i386-dis.c: Change formatting conventions for architecture 61898b9484cSchristos i386:intel to better match the format of various intel i386 61998b9484cSchristos assemblers, like nasm, tasm or masm. 62098b9484cSchristos 62198b9484cSchristos2001-07-24 Alan Modra <amodra@bigpond.net.au> 62298b9484cSchristos 62398b9484cSchristos * Makefile.am: Update dependencies with "make dep-am". 62498b9484cSchristos * Makefile.in: Regenerate 62598b9484cSchristos 62698b9484cSchristos2001-07-24 Kazu Hirata <kazu@hxi.com> 62798b9484cSchristos 62898b9484cSchristos * alpha-dis.c: Fix formatting. 62998b9484cSchristos * cris-dis.c: Likewise. 63098b9484cSchristos * d10v-dis.c: Likewise. 63198b9484cSchristos * d30v-dis.c: Likewise. 63298b9484cSchristos * m10300-dis.c: Likewise. 63398b9484cSchristos * tic54x-dis.c: Likewise. 63498b9484cSchristos 63598b9484cSchristos2001-07-23 Kazu Hirata <kazu@hxi.com> 63698b9484cSchristos 63798b9484cSchristos * m68k-dis.c: Fix formatting. 63898b9484cSchristos * pj-dis.c: Likewise. 63998b9484cSchristos * s390-dis.c: Likewise. 64098b9484cSchristos * z8k-dis.c: Likewise. 64198b9484cSchristos 64298b9484cSchristos2001-07-21 Chris Demetriou <cgd@broadcom.com> 64398b9484cSchristos 64498b9484cSchristos * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s 64598b9484cSchristos into the rest of the surrounding definitions. 64698b9484cSchristos 64798b9484cSchristos2001-07-18 Alan Modra <amodra@bigpond.net.au> 64898b9484cSchristos 64998b9484cSchristos * i386-dis.c (grps): Print l or w suffix, and require mem modrm 65098b9484cSchristos for lgdt, lidt, sgdt, sidt. 65198b9484cSchristos 65298b9484cSchristos2001-07-13 Philip Blundell <philb@gnu.org> 65398b9484cSchristos 65498b9484cSchristos * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR. 65598b9484cSchristos 65698b9484cSchristos2001-07-12 Jeff Johnston <jjohnstn@redhat.com> 65798b9484cSchristos 65898b9484cSchristos * cgen-asm.in: Include "xregex.h" always to enable the libiberty 65998b9484cSchristos regex support. 66098b9484cSchristos (@arch@_cgen_build_insn_regex): New routine from Graydon. 66198b9484cSchristos (@arch@_cgen_assemble_insn): Add Graydon's code to use regex 66298b9484cSchristos to verify if it is worth parsing the insn as insn "x". Also update 66398b9484cSchristos error message when insn is not a recognized format of the insn vs 66498b9484cSchristos when the insn is completely unrecognized. 66598b9484cSchristos 66698b9484cSchristos2001-07-11 Frank Ch. Eigler <fche@redhat.com> 66798b9484cSchristos 66898b9484cSchristos * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of 66998b9484cSchristos bfd_get_bits. 67098b9484cSchristos * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect 67198b9484cSchristos non-zero CGEN_CPU_DESC->insn_chunk_bitsize. 67298b9484cSchristos 67398b9484cSchristos2001-07-09 Andreas Jaeger <aj@suse.de>, Karsten Keil <kkeil@suse.de> 67498b9484cSchristos 67598b9484cSchristos * i386-dis.c (set_op): Handle 64 bit and 32 bit mode. 67698b9484cSchristos (OP_J): Use bfd_vma for mask to work properly with 64 bits. 67798b9484cSchristos (op_address,op_riprel): Use bfd_vma to handle 64 bits. 67898b9484cSchristos 67998b9484cSchristos2001-07-05 Ben Elliston <bje@redhat.com> 68098b9484cSchristos 68198b9484cSchristos * Makefile.am (CPUDIR): Define. 68298b9484cSchristos (stamp-m32r): Update dependencies. 68398b9484cSchristos (stamp-fr30): Ditto. 68498b9484cSchristos (stamp-openrisc): Ditto. 68598b9484cSchristos * Makefile.in: Regenerate. 68698b9484cSchristos 68798b9484cSchristos2001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net> 68898b9484cSchristos 68998b9484cSchristos * ppc-opc.c: Fix encoding of 'clf' instruction. 69098b9484cSchristos 69198b9484cSchristos2001-06-30 Geoffrey Keating <geoffk@redhat.com> 69298b9484cSchristos 69398b9484cSchristos * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT. 69498b9484cSchristos 69598b9484cSchristos2001-06-28 Geoffrey Keating <geoffk@redhat.com> 69698b9484cSchristos 69798b9484cSchristos * cgen-asm.c (cgen_parse_keyword): Allow any first character. 69898b9484cSchristos * cgen-opc.c (cgen_keyword_add): Ignore special first 69998b9484cSchristos character when building nonalpha_chars field. 70098b9484cSchristos 70198b9484cSchristos2001-06-24 Ben Elliston <bje@redhat.com> 70298b9484cSchristos 70398b9484cSchristos * m88k-dis.c: Format to conform to GNU coding standards. 70498b9484cSchristos 70598b9484cSchristos2001-06-23 Andreas Jaeger <aj@suse.de> 70698b9484cSchristos 70798b9484cSchristos * disassemble.c (disassembler_usage): Add unused attribute. 70898b9484cSchristos 70998b9484cSchristos2001-06-22 Eric Christopher <echristo@redhat.com> 71098b9484cSchristos 71198b9484cSchristos * mips-opc.c: Move prefx to start of the table. 71298b9484cSchristos 71398b9484cSchristos2001-06-22 Stacey Sheldon <ssheldon@Catena.com> 71498b9484cSchristos 71598b9484cSchristos * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST 71698b9484cSchristos instruction. 71798b9484cSchristos 71898b9484cSchristos2001-06-22 Pauli <pauli@moreton.com.au> 71998b9484cSchristos 72098b9484cSchristos * m68k-opc.c: Add wdebug instruction. 72198b9484cSchristos 72298b9484cSchristos2001-06-15 Aldy Hernandez <aldyh@redhat.com> 72398b9484cSchristos 72498b9484cSchristos * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc. 72598b9484cSchristos 72698b9484cSchristos2001-06-14 Geoffrey Keating <geoffk@redhat.com> 72798b9484cSchristos 72898b9484cSchristos * cgen-asm.c (cgen_parse_keyword): When looking for the 72998b9484cSchristos boundaries of a keyword, allow any special characters 73098b9484cSchristos that are actually in one of the allowed keyword. 73198b9484cSchristos * cgen-opc.c (cgen_keyword_add): Add any special characters 73298b9484cSchristos to the nonalpha_chars field. 73398b9484cSchristos 73498b9484cSchristos2001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com> 73598b9484cSchristos 73698b9484cSchristos * s390-opc.c: Add lgh instruction. 73798b9484cSchristos * s390-opc.txt: Likewise. 73898b9484cSchristos 73998b9484cSchristos2001-06-11 Alan Modra <amodra@bigpond.net.au> 74098b9484cSchristos 74198b9484cSchristos * i386-dis.c: Group function prototypes in one place. 74298b9484cSchristos (FLOATCODE): Redefine as 1. 74398b9484cSchristos (USE_GROUPS): Redefine as 2. 74498b9484cSchristos (USE_PREFIX_USER_TABLE): Redefine as 3. 74598b9484cSchristos (X86_64_SPECIAL): Define as 4. 74698b9484cSchristos (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2. 74798b9484cSchristos (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE. 74898b9484cSchristos (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete. 74998b9484cSchristos (dis386): New table combining above four tables. 75098b9484cSchristos (dis386_twobyte_att, dis386_twobyte_intel): Delete. 75198b9484cSchristos (dis386_twobyte): New table combining above two tables. 75298b9484cSchristos (x86_64_table): New table to handle x86_64. 75398b9484cSchristos (X86_64_0): Define. 75498b9484cSchristos (float_mem_att, float_mem_intel): Delet. 75598b9484cSchristos (float_mem): New table combining above two tables. 75698b9484cSchristos (print_insn_i386): Modify for above. 75798b9484cSchristos (dofloat): Likewise. 75898b9484cSchristos (putop): Handle '{', '|' and '}' to select alternative mnemonics. 75998b9484cSchristos Return 0 on success, 1 if no valid alternative. 76098b9484cSchristos (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax. 76198b9484cSchristos (putop <case 'T'>): Move to case 'U', and share case 'Q' code. 76298b9484cSchristos (putop <case 'I'>): Move to case 'T', and share case 'P' code. 76398b9484cSchristos (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg 76498b9484cSchristos if not 64-bit mode. 76598b9484cSchristos (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode. 76698b9484cSchristos (OP_I64): If not 64-bit mode, call OP_I. 76798b9484cSchristos OP_OFF64): If not 64-bit mode, call OP_OFF. 76898b9484cSchristos (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename 76998b9484cSchristos 'ignore'/'ignored' to 'bytemode'. 77098b9484cSchristos 77198b9484cSchristos2001-06-10 Alan Modra <amodra@bigpond.net.au> 77298b9484cSchristos 77398b9484cSchristos * configure.in: Sort 'ta' case statement. 77498b9484cSchristos * configure: Regenerate. 77598b9484cSchristos 77698b9484cSchristos * i386-dis.c (dis386_att): Add 'H' to conditional branch and 77798b9484cSchristos loop,jcxz insns. 77898b9484cSchristos (disx86_64_att): Likewise. 77998b9484cSchristos (dis386_twobyte_att): Likewise. 78098b9484cSchristos (print_insn_i386): Don't print branch hints as a prefix. 78198b9484cSchristos (putop): 'H' macro prints branch hints. 78298b9484cSchristos (get64): Kill compile warnings. 78398b9484cSchristos 78498b9484cSchristos2001-06-09 Alexandre Oliva <aoliva@redhat.com> 78598b9484cSchristos 78698b9484cSchristos * sh-opc.h (sh_table): Don't use empty initializers. 78798b9484cSchristos 78898b9484cSchristos2001-06-06 Christian Groessler <cpg@aladdin.de> 78998b9484cSchristos 79098b9484cSchristos * z8k-dis.c: Fix formatting. 79198b9484cSchristos (unpack_instr): Remove unused cases in switch statement. Add 79298b9484cSchristos safety abort() in default case. 79398b9484cSchristos (unparse_instr): Add safety abort() in default case. 79498b9484cSchristos 79598b9484cSchristos2001-06-06 Peter Jakubek <pjak@snafu.de> 79698b9484cSchristos 79798b9484cSchristos * m68k-dis.c (print_insn_m68k): Fix typo. 79898b9484cSchristos * m68k-opc.c (m68k_opcodes): Correct allowed operands for 79998b9484cSchristos mcf (ColdFire) div, rem and moveb instructions. 80098b9484cSchristos 80198b9484cSchristos2001-06-06 Alan Modra <amodra@bigpond.net.au> 80298b9484cSchristos 80398b9484cSchristos * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define. 80498b9484cSchristos (cond_jump_mode, loop_jcxz_mode): Define. 80598b9484cSchristos (dis386_att): Add cond_jump_flag and loop_jcxz_flag as 80698b9484cSchristos appropriate, and 'F' suffix to loop insns. 80798b9484cSchristos (disx86_64_att): Likewise. 80898b9484cSchristos (dis386_twobyte_att): Likewise. 80998b9484cSchristos (print_insn_i386): Don't output addr prefix for loop, jcxz insns. 81098b9484cSchristos Output data size prefix for long conditional jumps. Output cs and 81198b9484cSchristos ds branch hints. 81298b9484cSchristos (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'. 81398b9484cSchristos (OP_J): Don't make PREFIX_DATA used. 81498b9484cSchristos 81598b9484cSchristos2001-06-04 Alexandre Oliva <aoliva@redhat.com> 81698b9484cSchristos 81798b9484cSchristos * sh-opc.h (sh_table): Complete last element entry to avoid 81898b9484cSchristos compiler warning. 81998b9484cSchristos 82098b9484cSchristos2001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 82198b9484cSchristos 82298b9484cSchristos * mips-dis.c (mips_isa_type): Add MIPS r12k support. 82398b9484cSchristos 82498b9484cSchristos2001-05-23 Alan Modra <amodra@one.net.au> 82598b9484cSchristos 82698b9484cSchristos * arc-opc.c: Whitespace changes. 82798b9484cSchristos 82898b9484cSchristos2001-05-18 Hans-Peter Nilsson <hp@axis.com> 82998b9484cSchristos 83098b9484cSchristos * cris-opc.c (cris_spec_regs): Add missing initializer field for 83198b9484cSchristos last element. 83298b9484cSchristos 83398b9484cSchristos2001-05-15 Frank Ch. Eigler <fche@redhat.com> 83498b9484cSchristos 83598b9484cSchristos * cgen-dis.in (extract_normal): Complete support for min<base case. 83698b9484cSchristos 83798b9484cSchristos2001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 83898b9484cSchristos 83998b9484cSchristos * mips-dis.c (INSNLEN): Rename MAXLEN. 84098b9484cSchristos (std_reg_names): Replace by mips32_reg_names and mips64_reg_names. 84198b9484cSchristos (print_insn_arg): Remove $ prefix of register names. 84298b9484cSchristos (set_mips_isa_type): Remove. 84398b9484cSchristos (mips_isa_type): New function. 84498b9484cSchristos (get_mips_isa): New Function. 84598b9484cSchristos (print_insn_mips): Rename _print_insn_mips. 84698b9484cSchristos (_print_insn_mips): New function, contains code which was 84798b9484cSchristos duplicated in print_insn_big_mips and print_insn_little_mips. 84898b9484cSchristos (print_insn_big_mips): Moved code to _print_insn_mips. 84998b9484cSchristos (print_insn_little_mips): Likewise. 85098b9484cSchristos (print_mips16_insn_arg): Remove $ prefix of register names. 85198b9484cSchristos Print error message before abort. 85298b9484cSchristos 85398b9484cSchristos2001-05-14 J.T. Conklin <jtc@redback.com> 85498b9484cSchristos 85598b9484cSchristos * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of 85698b9484cSchristos simplified mnemonics used for setting PPC750-specific special 85798b9484cSchristos purpose registers. 85898b9484cSchristos 85998b9484cSchristos2001-05-12 H.J. Lu <hjl@gnu.org> 86098b9484cSchristos 86198b9484cSchristos * i386-dis.c (print_insn_i386): Always set `mod', `reg' and 86298b9484cSchristos `rm'. 86398b9484cSchristos 86498b9484cSchristos2001-05-12 Peter Targett <peter.targett@arccores.com> 86598b9484cSchristos 86698b9484cSchristos * arc-opc.c (arc_reg_names): Correct attribute for lp_count 86798b9484cSchristos register to r/w. Formatting fixes throughout file. 86898b9484cSchristos 86998b9484cSchristos2001-05-12 Alan Modra <amodra@one.net.au> 87098b9484cSchristos 87198b9484cSchristos * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and 87298b9484cSchristos movq operands. 87398b9484cSchristos (twobyte_has_modrm): Update table. 87498b9484cSchristos (need_modrm): Give it file scope. 87598b9484cSchristos (MODRM_CHECK): Define. 87698b9484cSchristos (dofloat): Use MODRM_CHECK. 87798b9484cSchristos (OP_E): Likewise. 87898b9484cSchristos (OP_EM): Likewise. 87998b9484cSchristos (OP_EX): Likewise. 88098b9484cSchristos 88198b9484cSchristos2001-05-07 Frank Ch. Eigler <fche@redhat.com> 88298b9484cSchristos 88398b9484cSchristos * cgen-dis.in (default_print_insn): Tolerate min<base instructions 88498b9484cSchristos even at end of a section. 88598b9484cSchristos * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions 88698b9484cSchristos by ignoring precariously-unpacked insn_value in favor of raw buffer. 88798b9484cSchristos 88898b9484cSchristos2001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 88998b9484cSchristos 89098b9484cSchristos * disassemble.c (disassembler_usage): Remove unused attribute. 89198b9484cSchristos 89298b9484cSchristos2001-05-04 Frank Ch. Eigler <fche@redhat.com> 89398b9484cSchristos 89498b9484cSchristos * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes. 89598b9484cSchristos 89698b9484cSchristos2001-05-04 Frank Ch. Eigler <fche@redhat.com> 89798b9484cSchristos 89898b9484cSchristos * cgen-dis.in (print_insn): Remove call to read_insn. Instead, 89998b9484cSchristos assume incoming buffer already has the base insn loaded. Handle 90098b9484cSchristos smaller-than-base instructions for variable-length case. 90198b9484cSchristos 90298b9484cSchristos2001-05-04 Alan Modra <amodra@one.net.au> 90398b9484cSchristos 90498b9484cSchristos * i386-dis.c (Ev, Ed): Remove duplicate define. 90598b9484cSchristos (Gd): Define. 90698b9484cSchristos (XS): Define. 90798b9484cSchristos (OP_XS): New function. 90898b9484cSchristos (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and 90998b9484cSchristos movmskp operands. 91098b9484cSchristos (dis386_twobyte_intel): Likewise. 91198b9484cSchristos (prefix_user_table): Use MS for maskmovq operand. 91298b9484cSchristos 91398b9484cSchristos2001-04-27 Johan Rydberg <jrydberg@opencores.org> 91498b9484cSchristos 91598b9484cSchristos * Makefile.am: Add OpenRISC target. 91698b9484cSchristos * Makefile.in: Regenerated. 91798b9484cSchristos 91898b9484cSchristos * disassemble.c (disassembler): Recognize the OpenRISC disassembly. 91998b9484cSchristos 92098b9484cSchristos * configure.in (bfd_openrisc_arch): Add target. 92198b9484cSchristos * configure: Regenerated. 92298b9484cSchristos 92398b9484cSchristos * openrisc-asm.c: New file. 92498b9484cSchristos * openrisc-desc.c: Likewise. 92598b9484cSchristos * openrisc-desc.h: Likewise. 92698b9484cSchristos * openrisc-dis.c: Likewise. 92798b9484cSchristos * openrisc-ibld.c: Likewise. 92898b9484cSchristos * openrisc-opc.c: Likewise. 92998b9484cSchristos * openrisc-opc.h: Likewise. 93098b9484cSchristos 93198b9484cSchristos2001-04-24 Christian Groessler <cpg@aladdin.de> 93298b9484cSchristos 93398b9484cSchristos * z8k-dis.c: add names of control registers (ctrl_names); 93498b9484cSchristos (seg_length): provides instruction length fixup for segmented 93598b9484cSchristos mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12, 93698b9484cSchristos CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases; 93798b9484cSchristos (unparse_intr): handle CLASS_PR, print addresses without '#' 93898b9484cSchristos * z8k-opc.h: re-created with new z8kgen 93998b9484cSchristos * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new 94098b9484cSchristos entries for ldctl/ldctlb instruction 94198b9484cSchristos 94298b9484cSchristos2001-04-06 Andreas Jaeger <aj@suse.de> 94398b9484cSchristos 94498b9484cSchristos * i386-dis.c: Add ffreep instruction. 94598b9484cSchristos 94698b9484cSchristos2001-03-30 Alexandre Oliva <aoliva@redhat.com> 94798b9484cSchristos 94898b9484cSchristos * ppc-opc.c (insert_mbe): Shift mask initializer as long. 94998b9484cSchristos 95098b9484cSchristos2001-03-24 Alan Modra <alan@linuxcare.com.au> 95198b9484cSchristos 95298b9484cSchristos * i386-dis.c (PREGRP25): Define. 95398b9484cSchristos (dis386_twobyte_att): Use here in place of "movntq" entry. 95498b9484cSchristos (dis386_twobyte_intel): Likewise. 95598b9484cSchristos (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq". 95698b9484cSchristos (PREGRP26): Define. 95798b9484cSchristos (dis386_twobyte_att): Use here. 95898b9484cSchristos (dis386_twobyte_intel): Likewise. 95998b9484cSchristos (prefix_user_table): Add PREGRP26 entry for "punpcklqdq". 96098b9484cSchristos (prefix_user_table <maskmovdqu>): XM operand, not MX. 96198b9484cSchristos (prefix_user_table): Cosmetic changes to "bad" entries. 96298b9484cSchristos 96398b9484cSchristos2001-03-23 Nick Clifton <nickc@redhat.com> 96498b9484cSchristos 96598b9484cSchristos * mips-opc.c: Remove extraneous whitespace. 96698b9484cSchristos * mips-dis.c: Remove extraneous whitespace. 96798b9484cSchristos 96898b9484cSchristos2001-03-22 Ben Elliston <bje@redhat.com> 96998b9484cSchristos 97098b9484cSchristos * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg 97198b9484cSchristos declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional. 97298b9484cSchristos * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused 97398b9484cSchristos to allay a compiler warning. 97498b9484cSchristos 97598b9484cSchristos2001-03-22 Alan Modra <alan@linuxcare.com.au> 97698b9484cSchristos 97798b9484cSchristos * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq. 97898b9484cSchristos (dis386_twobyte_intel): Likewise. 97998b9484cSchristos (twobyte_has_modrm): Set entry for paddq, psubq. 98098b9484cSchristos 98198b9484cSchristos2001-03-20 Patrick Macdonald <patrickm@redhat.com> 98298b9484cSchristos 98398b9484cSchristos * cgen-dis.in (print_insn_@arch@): Add support for target machine 98498b9484cSchristos determination via CGEN_COMPUTE_MACH. 98598b9484cSchristos * fr30-desc.c: Regenerate. 98698b9484cSchristos * fr30-dis.c: Regenerate. 98798b9484cSchristos * fr30-opc.h: Regenerate. 98898b9484cSchristos * m32r-desc.c: Regenerate. 98998b9484cSchristos * m32r-dis.c: Regenerate. 99098b9484cSchristos * m32r-opc.h: Regenerate. 99198b9484cSchristos * m32r-opinst.c: Regenerate. 99298b9484cSchristos 99398b9484cSchristos2001-03-20 H.J. Lu <hjl@gnu.org> 99498b9484cSchristos 99598b9484cSchristos * configure.in: Remove the redundent AC_ARG_PROGRAM. 99698b9484cSchristos * configure: Rebuild. 99798b9484cSchristos 99898b9484cSchristos2001-03-19 Jim Wilson <wilson@redhat.com> 99998b9484cSchristos 100098b9484cSchristos * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and 100198b9484cSchristos notestr if larger than xsect. 100298b9484cSchristos (in_class): Handle format M5. 100398b9484cSchristos * ia64-asmtab.c: Regnerate. 100498b9484cSchristos 100598b9484cSchristos2001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca> 100698b9484cSchristos 100798b9484cSchristos * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer 100898b9484cSchristos has more than one byte left to read. 100998b9484cSchristos 101098b9484cSchristos2001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com> 101198b9484cSchristos 101298b9484cSchristos * s390-opc.c: Add new opcodes. Smooth out formatting. 101398b9484cSchristos * s390-opc.txt: Add new opcodes. 101498b9484cSchristos 101598b9484cSchristos2001-03-06 Nick Clifton <nickc@redhat.com> 101698b9484cSchristos 101798b9484cSchristos * arm-dis.c (print_insn_thumb): Compute destination address 101898b9484cSchristos of BLX(1) instruction by taking bit 1 from PC and not from bit 101998b9484cSchristos 0 of the offset. 102098b9484cSchristos 102198b9484cSchristos2001-03-06 Igor Shevlyakov <igor@windriver.com> 102298b9484cSchristos 102398b9484cSchristos * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs 102498b9484cSchristos so command line switches will work. 102598b9484cSchristos 102698b9484cSchristos2001-03-05 Dave Brolley <brolley@redhat.com> 102798b9484cSchristos 102898b9484cSchristos * fr30-asm.c: Regenerate. 102998b9484cSchristos * fr30-desc.c: Regenerate. 103098b9484cSchristos * fr30-desc.h: Regenerate. 103198b9484cSchristos * fr30-dis.c: Regenerate. 103298b9484cSchristos * fr30-ibld.c: Regenerate. 103398b9484cSchristos * fr30-opc.c: Regenerate. 103498b9484cSchristos * fr30-opc.h: Regenerate. 103598b9484cSchristos * m32r-asm.c: Regenerate. 103698b9484cSchristos * m32r-desc.c: Regenerate. 103798b9484cSchristos * m32r-desc.h: Regenerate. 103898b9484cSchristos * m32r-dis.c: Regenerate. 103998b9484cSchristos * m32r-ibld.c: Regenerate. 104098b9484cSchristos * m32r-opc.c: Regenerate. 104198b9484cSchristos * m32r-opc.h: Regenerate. 104298b9484cSchristos * m32r-opinst.c: Regenerate. 104398b9484cSchristos 104498b9484cSchristos2001-02-28 Igor Shevlyakov <igor@windriver.com> 104598b9484cSchristos 104698b9484cSchristos * m68k-opc.c: fix cpushl according to Motorola. Enable 104798b9484cSchristos bunch of instructions for Coldfire 5407 and add all new. 104898b9484cSchristos 104998b9484cSchristos2001-02-27 Alan Modra <alan@linuxcare.com.au> 105098b9484cSchristos 105198b9484cSchristos * configure.in (BFD_VERSION): Do without grep. 105298b9484cSchristos * configure: Regenerate. 105398b9484cSchristos * Makefile.am: Run "make dep-am". 105498b9484cSchristos * Makefile.in: Regenerate. 105598b9484cSchristos 105698b9484cSchristos2001-02-23 David Mosberger <davidm@hpl.hp.com> 105798b9484cSchristos 105898b9484cSchristos * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4". 105998b9484cSchristos * ia64-asmtab.c: Regenerate. 106098b9484cSchristos 106198b9484cSchristos2001-02-21 David Mosberger <davidm@hpl.hp.com> 106298b9484cSchristos 106398b9484cSchristos * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two 106498b9484cSchristos separate variants: one for IMM22 and the other for IMM14. 106598b9484cSchristos * ia64-asmtab.c: Regenerate. 106698b9484cSchristos 106798b9484cSchristos2001-02-21 Greg McGary <greg@mcgary.org> 106898b9484cSchristos 106998b9484cSchristos * cgen-opc.c (cgen_get_insn_value): Add missing `return'. 107098b9484cSchristos 107198b9484cSchristos2001-02-20 H.J. Lu <hjl@gnu.org> 107298b9484cSchristos 107398b9484cSchristos * Makefile.am (ia64-ic.tbl): Remove the target. 107498b9484cSchristos (ia64-raw.tbl): Likewise. 107598b9484cSchristos (ia64-waw.tbl): Likewise. 107698b9484cSchristos (ia64-war.tbl): Likewise. 107798b9484cSchristos (ia64-asmtab.c): Generate it in the source directory. 107898b9484cSchristos * Makefile.in: Regenerated. 107998b9484cSchristos 108098b9484cSchristos2001-02-18 lars brinkhoff <lars@nocrew.org> 108198b9484cSchristos 108298b9484cSchristos * Makefile.am: Add PDP-11 target. 108398b9484cSchristos * configure.in: Likewise. 108498b9484cSchristos * disassemble.c: Likewise. 108598b9484cSchristos * pdp11-dis.c: New file. 108698b9484cSchristos * pdp11-opc.c: New file. 108798b9484cSchristos 108898b9484cSchristos2001-02-14 Jim Wilson <wilson@redhat.com> 108998b9484cSchristos 109098b9484cSchristos * ia64-ic.tbl: Update from Intel. Add setf to fr-writers. 109198b9484cSchristos * ia64-asmtab.c: Regenerate. 109298b9484cSchristos 109398b9484cSchristos2001-02-12 Jan Hubicka <jh@suse.cz> 109498b9484cSchristos 109598b9484cSchristos * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison 109698b9484cSchristos instructions. 109798b9484cSchristos (putop): Handle 'Y' 109898b9484cSchristos 109998b9484cSchristos2001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 110098b9484cSchristos 110198b9484cSchristos * mips-dis.c (print_insn_arg): Use top four bits of the address of 110298b9484cSchristos the following instruction not of the jump itself for the jump 110398b9484cSchristos target. 110498b9484cSchristos (print_mips16_insn_arg): Likewise. 110598b9484cSchristos 110698b9484cSchristos2001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG> 110798b9484cSchristos 110898b9484cSchristos * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build 110998b9484cSchristos directory. 111098b9484cSchristos * Makefile.in: Regenerate. 111198b9484cSchristos 111298b9484cSchristos2001-02-09 Schwidefsky <schwidefsky@de.ibm.com> 111398b9484cSchristos 111498b9484cSchristos * Makefile.am: Add linux target for S/390. 111598b9484cSchristos * Makefile.in: Likewise. 111698b9484cSchristos * configure.in: Likewise. 111798b9484cSchristos * disassemble.c: Likewise. 111898b9484cSchristos * s390-dis.c: New file. 111998b9484cSchristos * s390-mkopc.c: New file. 112098b9484cSchristos * s390-opc.c: New file. 112198b9484cSchristos * s390-opc.txt: New file. 112298b9484cSchristos 112398b9484cSchristos2001-02-05 Jim Wilson <wilson@redhat.com> 112498b9484cSchristos 112598b9484cSchristos * ia64-asmtab.c: Revert 2000-12-16 change. 112698b9484cSchristos 112798b9484cSchristos2001-02-02 Patrick Macdonald <patrickm@redhat.com> 112898b9484cSchristos 112998b9484cSchristos * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS. 113098b9484cSchristos * m32r-desc.h: Regenerate. 113198b9484cSchristos 113298b9484cSchristos2001-02-01 Jan Hubicka <jh@suse.cz> 113398b9484cSchristos 113498b9484cSchristos * i386-dis.c (dis386_att, grps): Use 'T' for push/pop 113598b9484cSchristos (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax 113698b9484cSchristos 113798b9484cSchristos2001-01-14 Alan Modra <alan@linuxcare.com.au> 113898b9484cSchristos 113998b9484cSchristos * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types. 114098b9484cSchristos 114198b9484cSchristos2001-01-13 Nick Clifton <nickc@redhat.com> 114298b9484cSchristos 114398b9484cSchristos * disassemble.c: Remove spurious white space. 114498b9484cSchristos 114598b9484cSchristos2001-01-13 Jan Hubicka <jh@suse.cz> 114698b9484cSchristos 114798b9484cSchristos * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret 114898b9484cSchristos templates. 114998b9484cSchristos 115098b9484cSchristos2001-01-11 Peter Targett <peter.targett@arccores.com> 115198b9484cSchristos 115298b9484cSchristos * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 115398b9484cSchristos * Makefile.am (C_FILES): Add arc-ext.c. 115498b9484cSchristos (ALL_MACHINES) Add arc-ext.lo. 115598b9484cSchristos (INCLUDES) Add opcode directory to list. 115698b9484cSchristos New dependency entry for arc-ext.lo. 115798b9484cSchristos * disassemble.c (disassembler): Correct call to 115898b9484cSchristos arc_get_disassembler. 115998b9484cSchristos * arc-opc.c: New update for ARC, including full base 116098b9484cSchristos instructions for ARC variants. 116198b9484cSchristos * arc-dis.h, arc-dis.c: New update for ARC, including 116298b9484cSchristos extensibility functionality. 116398b9484cSchristos * arc-ext.h, arc-ext.c: New files for handling extensibility. 116498b9484cSchristos 116598b9484cSchristos2001-01-10 Jan Hubicka <jh@suse.cz> 116698b9484cSchristos 116798b9484cSchristos * i386-dis.c (PREGRP15 - PREGRP24): New. 116898b9484cSchristos (dis386_twobyt): Add SSE2 instructions. 116998b9484cSchristos (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions. 117098b9484cSchristos (twobyte_uses_f3_prefix): ... this one. 117198b9484cSchristos (grps): Add SSE instructions. 117298b9484cSchristos (prefix_user_table): Add two new slots; add SSE2 instructions. 117398b9484cSchristos (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix; 117498b9484cSchristos Handle the REPNZ and Data16 prefixes as well; do proper lookup 117598b9484cSchristos to prefix_user_table. 117698b9484cSchristos (OP_E): Accept mfence and lfence as well. 117798b9484cSchristos (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions. 117898b9484cSchristos (OP_XMM): Support REX extensions. 117998b9484cSchristos (OP_EM): Likewise. 118098b9484cSchristos (OP_EX): Likewise. 118198b9484cSchristos 118298b9484cSchristos2001-01-09 Nick Clifton <nickc@redhat.com> 118398b9484cSchristos 118498b9484cSchristos * arm-dis.c (print_insn): Set pc to zero for instructions with 118598b9484cSchristos a reloc associated with them. 118698b9484cSchristos 118798b9484cSchristos2001-01-09 Jeff Johnston <jjohnstn@redhat.com> 118898b9484cSchristos 118998b9484cSchristos * cgen-asm.in (parse_insn_normal): Changed syn to be 119098b9484cSchristos CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn 119198b9484cSchristos as character to use CGEN_SYNTAX_CHAR macro and all comparisons 119298b9484cSchristos to '\0' to use 0 instead. 119398b9484cSchristos * cgen-dis.in (print_insn_normal): Ditto. 119498b9484cSchristos * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto. 119598b9484cSchristos 119698b9484cSchristos2001-01-05 Jan Hubicka <jh@suse.cz> 119798b9484cSchristos 119898b9484cSchristos * i386-dis.c: Add x86_64 support. 119998b9484cSchristos (rex): New static variable. 120098b9484cSchristos (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants. 120198b9484cSchristos (USED_REX): New macro. 120298b9484cSchristos (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros. 120398b9484cSchristos (OP_I64, OP_OFF64, OP_IMREG): New functions. 120498b9484cSchristos (OP_REG, OP_OFF): Declare. 120598b9484cSchristos (get64, get32, get32s): New functions. 120698b9484cSchristos (r??_reg): New constants. 120798b9484cSchristos (dis386_att): Change templates of instruction implicitly promoted 120898b9484cSchristos to 64bit; change e?? to RMe?? for unwind RM byte instructions. 120998b9484cSchristos (grps): Likewise. 121098b9484cSchristos (dis386_intel): Likewise. 121198b9484cSchristos (dixx86_64_att): New table based on dis386_att. 121298b9484cSchristos (dixx86_64_intel): New table based on dis386_intel. 121398b9484cSchristos (names64, names8rex): New global variable. 121498b9484cSchristos (names32, names16): Add extended registers. 121598b9484cSchristos (prefix_user_t): Recognize rex prefixes. 121698b9484cSchristos (prefix_name): Print REX prefixes nicely. 121798b9484cSchristos (op_riprel): New global variable. 121898b9484cSchristos (start_pc): Set type to bfd_vma. 121998b9484cSchristos (print_insn_i386): Detect the 64bit mode and use proper table; 122098b9484cSchristos move ckprefix after initializing the buffer; output unused rex prefixes; 122198b9484cSchristos output information about target of RIP relative addresses. 122298b9484cSchristos (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S'; 122398b9484cSchristos (print_operand_value): New function. 122498b9484cSchristos (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for 122598b9484cSchristos REX prefix and new modes. 122698b9484cSchristos (get64, get32s): New. 122798b9484cSchristos (get32): Return bfd_signed_vma type. 122898b9484cSchristos (set_op): Initialize the op_riprel. 122998b9484cSchristos * disassemble.c (disassembler): Recognize the x86-64 disassembly. 123098b9484cSchristos 123198b9484cSchristos2001-01-03 Richard Sandiford <r.sandiford@redhat.com> 123298b9484cSchristos 123398b9484cSchristos cgen-dis.in (read_insn): Use bfd_get_bits() 123498b9484cSchristos 123598b9484cSchristos2001-01-02 Richard Sandiford <rsandifo@redhat.com> 123698b9484cSchristos 123798b9484cSchristos * cgen-dis.c (hash_insn_array): Use bfd_put_bits(). 123898b9484cSchristos (hash_insn_list): Likewise 123998b9484cSchristos * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits(). 124098b9484cSchristos (extract_1): Use bfd_get_bits(). 124198b9484cSchristos (extract_normal): Apply sign extension to both extraction 124298b9484cSchristos methods. 124398b9484cSchristos * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits() 124498b9484cSchristos (cgen_put_insn_value): Use bfd_put_bits() 124598b9484cSchristos 124698b9484cSchristos2000-12-28 Frank Ch. Eigler <fche@redhat.com> 124798b9484cSchristos 124898b9484cSchristos * cgen-asm.in (parse_insn_normal): Print better error message for 124998b9484cSchristos instructions with missing operands. 125098b9484cSchristos 125198b9484cSchristos2000-12-21 Santeri Paavolainen <santtu@ssh.com> 125298b9484cSchristos 125398b9484cSchristos * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined. 125498b9484cSchristos 125598b9484cSchristos2000-12-16 Nick Clifton <nickc@redhat.com> 125698b9484cSchristos 125798b9484cSchristos * Makefile.in: Regenerate. 125898b9484cSchristos * aclocal.m4: Regenerate. 125998b9484cSchristos * config.in: Regenerate. 126098b9484cSchristos * configure.in: Add spacing. 126198b9484cSchristos * configure: Regenerate. 126298b9484cSchristos * ia64-asmtab.c: Regenerate. 126398b9484cSchristos * po/opcodes.pot: Regenerate. 126498b9484cSchristos 126598b9484cSchristos2000-12-12 Frank Ch. Eigler <fche@redhat.com> 126698b9484cSchristos 126798b9484cSchristos * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time 126898b9484cSchristos error messages over later parse-time ones. 126998b9484cSchristos 127098b9484cSchristos2000-12-12 Jim Wilson <wilson@redhat.com> 127198b9484cSchristos 127298b9484cSchristos * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode 127398b9484cSchristos argument. 127498b9484cSchristos * ia64-gen.c (insert_deplist): Cast sizeof result to int. 127598b9484cSchristos (print_dependency_table): Print NULL if semantics field not set. 127698b9484cSchristos (insert_opcode_dependencies): Mark cmp parameter as unused. 127798b9484cSchristos (print_main_table): Use fprintf_vma to print long long fields. 127898b9484cSchristos (main): Mark argv paramter as unused. Convert to old style definition. 127998b9484cSchristos * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int. 128098b9484cSchristos * ia64-asmtab.c: Regnerate. 128198b9484cSchristos 128298b9484cSchristos2000-12-09 Nick Clifton <nickc@redhat.com> 128398b9484cSchristos 128498b9484cSchristos * m32r-dis.c (print_insn): Prevent re-read of instruction from 128598b9484cSchristos wrong address. 128698b9484cSchristos 128798b9484cSchristos * fr30-dis.c: Regenerate. 128898b9484cSchristos 128998b9484cSchristos2000-12-08 Peter Targett <peter.targett@arccores.com> 129098b9484cSchristos 129198b9484cSchristos * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 129298b9484cSchristos * Makefile.am (C_FILES): Add arc-ext.c. 129398b9484cSchristos (ALL_MACHINES) Add arc-ext.lo. 129498b9484cSchristos (INCLUDES) Add opcode directory to list. 129598b9484cSchristos New dependency entry for arc-ext.lo. 129698b9484cSchristos * disassemble.c (disassembler): Correct call to 129798b9484cSchristos arc_get_disassembler. 129898b9484cSchristos * arc-opc.c: New update for ARC, including full base 129998b9484cSchristos instructions for ARC variants. 130098b9484cSchristos * arc-dis.h, arc-dis.c: New update for ARC, including 130198b9484cSchristos extensibility functionality. 130298b9484cSchristos * arc-ext.h, arc-ext.c: New files for handling extensibility. 130398b9484cSchristos 130498b9484cSchristos2000-12-03 Chris Demetriou cgd@sibyte.com 130598b9484cSchristos 130698b9484cSchristos * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO, 130798b9484cSchristos MOD_HILO, and MOD_LO macros. 130898b9484cSchristos 130998b9484cSchristos * mips-opc.c (M1, M2): Delete. 131098b9484cSchristos (mips_builtin_opcodes): Remove all uses of M1. 131198b9484cSchristos 131298b9484cSchristos * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2 131398b9484cSchristos instructions take "G" format second operands and use the 131498b9484cSchristos correct flags. 131598b9484cSchristos There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to 131698b9484cSchristos match. 131798b9484cSchristos Delete "sel" code operands from mfc1 and mtc1. 131898b9484cSchristos Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants 131998b9484cSchristos for dm[ft]c[023]. 132098b9484cSchristos 132198b9484cSchristos2000-12-03 Ed Satterthwaite ehs@sibyte.com and 132298b9484cSchristos Chris Demetriou cgd@sibyte.com 132398b9484cSchristos 132498b9484cSchristos * mips-opc.c (mips_builtin_opcodes): Finish additions 132598b9484cSchristos for MIPS32 support, and clean up existing entries for 132698b9484cSchristos aesthetics, consistency with the MIPS32 ISA, and 132798b9484cSchristos with consistency the rest of the table. 132898b9484cSchristos 132998b9484cSchristos2000-12-01 Nick Clifton <nickc@redhat.com> 133098b9484cSchristos 133198b9484cSchristos * mips16-opc.c (mips16_opcodes): Add initialiser for membership 133298b9484cSchristos field. 133398b9484cSchristos 133498b9484cSchristos2000-12-01 Chris Demetriou <cgd@sibyte.com> 133598b9484cSchristos 133698b9484cSchristos mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument 133798b9484cSchristos specifiers. Update 'B' for new constant names, and remove 133898b9484cSchristos 'm'. 133998b9484cSchristos mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop" 134098b9484cSchristos near the top of the array, so they are disassembled properly. 134198b9484cSchristos Enable "ssnop" for MIPS32. Add "break" variant with 20 bit 134298b9484cSchristos code for MIPS32. Update "clo" and "clz" to use 'U' operand 134398b9484cSchristos specifier. Add 'H' format specifier variants for "mfc1," 134498b9484cSchristos "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update 134598b9484cSchristos MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32 134698b9484cSchristos "wait" variant which uses 'J' operand specifier. 134798b9484cSchristos 134898b9484cSchristos * mips-dis.c (set_mips_isa_type): Update to use 134998b9484cSchristos CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case. 135098b9484cSchristos Replace bfd_mach_mips4K with bfd_mach_mips32_4k case. 135198b9484cSchristos * mips-opc.c (I32): New constant for instructions added in 135298b9484cSchristos MIPS32. 135398b9484cSchristos (P4): Delete. 135498b9484cSchristos (mips_builtin_opcodes) Replace all uses of P4 with I32. 135598b9484cSchristos 135698b9484cSchristos * mips-dis.c (set_mips_isa_type): Add cases for 135798b9484cSchristos bfd_mach_mips5 and bfd_mach_mips64. 135898b9484cSchristos * mips-opc.c (I64): New definitions. 135998b9484cSchristos 136098b9484cSchristos * mips-dis.c (set_mips_isa_type): Add case for 136198b9484cSchristos bfd_mach_mips_sb1. 136298b9484cSchristos 136398b9484cSchristos2000-11-28 Hans-Peter Nilsson <hp@bitrange.com> 136498b9484cSchristos 136598b9484cSchristos * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned. 136698b9484cSchristos (print_insn_ppi): Make nib1, nib2, nib3 unsigned. 136798b9484cSchristos Initialize variable dc to NULL. 136898b9484cSchristos (print_insn_shx): Remove unused label d_reg_n. 136998b9484cSchristos 137098b9484cSchristos2000-11-24 Nick Clifton <nickc@redhat.com> 137198b9484cSchristos 137298b9484cSchristos * arm-opc.h: Add new opcode formatting parameter 'B'. 137398b9484cSchristos (arm_opcodes): Add XScale, v5, and v5te instructions. 137498b9484cSchristos (thumb_opcodes): Add v5t instructions. 137598b9484cSchristos 137698b9484cSchristos * arm-dis.c (print_insn_arm): Handle new 'B' format 137798b9484cSchristos parameter. 137898b9484cSchristos (print_insn_thumb): Decode BLX(1) instruction. 137998b9484cSchristos 138098b9484cSchristos2000-11-21 Chris Demetriou <cgd@sibyte.com> 138198b9484cSchristos 138298b9484cSchristos * mips-opc.c: Fix file header comment. 138398b9484cSchristos 138498b9484cSchristos2000-11-14 Hans-Peter Nilsson <hp@axis.com> 138598b9484cSchristos 138698b9484cSchristos * cris-dis.c (cris_get_disassembler): If abfd is NULL, return 138798b9484cSchristos print_insn_cris_with_register_prefix. 138898b9484cSchristos 138998b9484cSchristos2000-11-11 Alexandre Oliva <aoliva@redhat.com> 139098b9484cSchristos 139198b9484cSchristos * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0. 139298b9484cSchristos 139398b9484cSchristos2000-11-07 Matthew Green <mrg@redhat.com> 139498b9484cSchristos 139598b9484cSchristos * cgen-dis.in (print_insn): All insns which can fit into insn_value 139698b9484cSchristos must be loaded there in their entirety. 139798b9484cSchristos 139898b9484cSchristos2000-10-20 Jakub Jelinek <jakub@redhat.com> 139998b9484cSchristos 140098b9484cSchristos * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs. 140198b9484cSchristos (compute_arch_mask): Add v8plusb and v9b machines. 140298b9484cSchristos (print_insn_sparc): siam mode decoding, accept ASRs up to 25. 140398b9484cSchristos * sparc-opc.c: Support for Cheetah instruction set. 140498b9484cSchristos (prefetch_table): Add #invalidate. 140598b9484cSchristos 140698b9484cSchristos2000-10-16 Nick Clifton <nickc@redhat.com> 140798b9484cSchristos 140898b9484cSchristos * mcore-dis.c (imsk): Change mask for OC to 0xFE00. 140998b9484cSchristos 141098b9484cSchristos2000-10-06 Dave Brolley <brolley@redhat.com> 141198b9484cSchristos 141298b9484cSchristos * fr30-desc.h: Regenerate. 141398b9484cSchristos * m32r-desc.h: Regenerate. 141498b9484cSchristos * m32r-ibld.c: Regenerate. 141598b9484cSchristos 141698b9484cSchristos2000-10-05 Jim Wilson <wilson@redhat.com> 141798b9484cSchristos 141898b9484cSchristos * ia64-ic.tbl: Update from Intel. 141998b9484cSchristos * ia64-asmtab.c: Regenerate. 142098b9484cSchristos 142198b9484cSchristos2000-10-04 Kazu Hirata <kazu@hxi.com> 142298b9484cSchristos 142398b9484cSchristos * ia64-gen.c: Convert C++-style comments to C-style comments. 142498b9484cSchristos * tic54x-dis.c: Likewise. 142598b9484cSchristos 142698b9484cSchristos2000-09-29 Hans-Peter Nilsson <hp@axis.com> 142798b9484cSchristos 142898b9484cSchristos Changes to add dollar prefix to registers for files where user symbols 142998b9484cSchristos don't have a leading underscore. Fix formatting. 143098b9484cSchristos * cris-dis.c (REGISTER_PREFIX_CHAR): New. 143198b9484cSchristos (format_reg): Add parameter with_reg_prefix. All callers changed. 143298b9484cSchristos (print_with_operands): Ditto. 143398b9484cSchristos (print_insn_cris_generic): Renamed from print_insn_cris, add 143498b9484cSchristos parameter with_reg_prefix. 143598b9484cSchristos (print_insn_cris_with_register_prefix, 143698b9484cSchristos print_insn_cris_without_register_prefix, cris_get_disassembler): 143798b9484cSchristos New. 143898b9484cSchristos * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler. 143998b9484cSchristos 144098b9484cSchristos2000-09-22 Jim Wilson <wilson@redhat.com> 144198b9484cSchristos 144298b9484cSchristos * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for 144398b9484cSchristos gt, ge, ngt, and nge. 144498b9484cSchristos * ia64-asmtab.c: Regenerate. 144598b9484cSchristos 144698b9484cSchristos * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change. 144798b9484cSchristos * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP. 144898b9484cSchristos (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62". 144998b9484cSchristos * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update. 145098b9484cSchristos * ia64-asmtab.c: Regnerate. 145198b9484cSchristos 145298b9484cSchristos2000-09-13 Anders Norlander <anorland@acc.umu.se> 145398b9484cSchristos 145498b9484cSchristos * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores. 145598b9484cSchristos Add mfc0 and mtc0 with sub-selection values. 145698b9484cSchristos Add clo and clz opcodes. 145798b9484cSchristos Add msub and msubu instructions for MIPS32. 145898b9484cSchristos Add madd/maddu aliases for mad/madu for MIPS32. 145998b9484cSchristos Support wait, deret, eret, movn, pref for MIPS32. 146098b9484cSchristos Support tlbp, tlbr, tlbwi, tlbwr. 146198b9484cSchristos (P4): New define. 146298b9484cSchristos 146398b9484cSchristos * mips-dis.c (print_insn_arg): Print sdbbp 'm' args. 146498b9484cSchristos (print_insn_arg): Handle 'H' args. 146598b9484cSchristos (set_mips_isa_type): Recognize 4K. 146698b9484cSchristos Use CPU_* defines instead of hardcoded numbers. 146798b9484cSchristos 146898b9484cSchristos2000-09-11 Catherine Moore <clm@redhat.com> 146998b9484cSchristos 147098b9484cSchristos * d30v-opc.c (d30v_operand_t): New operand type Rb2. 147198b9484cSchristos (d30v_format_tab): Use Rb2 for modinc and moddec. 147298b9484cSchristos 147398b9484cSchristos2000-09-07 Catherine Moore <clm@redhat.com> 147498b9484cSchristos 147598b9484cSchristos * d30v-opc.c (d30v_format_tab): Use format Ra for 147698b9484cSchristos modinc and moddec. 147798b9484cSchristos 147898b9484cSchristos2000-09-06 Alexandre Oliva <aoliva@redhat.com> 147998b9484cSchristos 148098b9484cSchristos * configure: Rebuilt with new libtool.m4. 148198b9484cSchristos 148298b9484cSchristos2000-09-05 Nick Clifton <nickc@redhat.com> 148398b9484cSchristos 148498b9484cSchristos * configure: Regenerate. 148598b9484cSchristos * po/opcodes.pot: Regenerate. 148698b9484cSchristos 148798b9484cSchristos2000-08-31 Alexandre Oliva <aoliva@redhat.com> 148898b9484cSchristos 148998b9484cSchristos * acinclude.m4: Include libtool and gettext macros from the 149098b9484cSchristos top level. 149198b9484cSchristos * aclocal.m4, configure: Rebuilt. 149298b9484cSchristos 149398b9484cSchristos2000-08-30 Kazu Hirata <kazu@hxi.com> 149498b9484cSchristos 149598b9484cSchristos * tic80-dis.c: Fix formatting. 149698b9484cSchristos 149798b9484cSchristos2000-08-29 Kazu Hirata <kazu@hxi.com> 149898b9484cSchristos 149998b9484cSchristos * w65-dis.c: Fix formatting. 150098b9484cSchristos 150198b9484cSchristos2000-08-28 Mark Hatle <mhatle@mvista.com> 150298b9484cSchristos 150398b9484cSchristos * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics. 150498b9484cSchristos (powerpc_opcodes): Add table entries for PPC 405 instructions. 150598b9484cSchristos Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403 150698b9484cSchristos instructions. Added extended mnemonic mftbl as defined in the 150798b9484cSchristos 405GP manual for all PPCs. 150898b9484cSchristos 150998b9484cSchristos2000-08-28 Jim Wilson <wilson@redhat.com> 151098b9484cSchristos 151198b9484cSchristos * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode 151298b9484cSchristos call. Change last goto to use failed instead of done. 151398b9484cSchristos 151498b9484cSchristos2000-08-28 Dave Brolley <brolley@redhat.com> 151598b9484cSchristos 151698b9484cSchristos * cgen-ibld.in (cgen_put_insn_int_value): New function. 151798b9484cSchristos (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 151898b9484cSchristos (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P. 151998b9484cSchristos (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 152098b9484cSchristos * cgen-dis.in (read_insn): New static function. 152198b9484cSchristos (print_insn): Use read_insn to read the insn into the buffer and set 152298b9484cSchristos up for disassembly. 152398b9484cSchristos (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is 152498b9484cSchristos in the buffer. 152598b9484cSchristos * fr30-asm.c: Regenerated. 152698b9484cSchristos * fr30-desc.c: Regenerated. 152798b9484cSchristos * fr30-desc.h: Regenerated. 152898b9484cSchristos * fr30-dis.c: Regenerated. 152998b9484cSchristos * fr30-ibld.c: Regenerated. 153098b9484cSchristos * fr30-opc.c: Regenerated. 153198b9484cSchristos * fr30-opc.h: Regenerated. 153298b9484cSchristos * m32r-asm.c: Regenerated. 153398b9484cSchristos * m32r-desc.c: Regenerated. 153498b9484cSchristos * m32r-desc.h: Regenerated. 153598b9484cSchristos * m32r-dis.c: Regenerated. 153698b9484cSchristos * m32r-ibld.c: Regenerated. 153798b9484cSchristos * m32r-opc.c: Regenerated. 153898b9484cSchristos 153998b9484cSchristos2000-08-28 Kazu Hirata <kazu@hxi.com> 154098b9484cSchristos 154198b9484cSchristos * tic30-dis.c: Fix formatting. 154298b9484cSchristos 154398b9484cSchristos2000-08-27 Kazu Hirata <kazu@hxi.com> 154498b9484cSchristos 154598b9484cSchristos * sh-dis.c: Fix formatting. 154698b9484cSchristos 154798b9484cSchristos2000-08-24 David Edelsohn <dje@watson.ibm.com> 154898b9484cSchristos 154998b9484cSchristos * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd. 155098b9484cSchristos 155198b9484cSchristos2000-08-24 Kazu Hirata <kazu@hxi.com> 155298b9484cSchristos 155398b9484cSchristos * z8k-dis.c: Fix formatting. 155498b9484cSchristos 155598b9484cSchristos2000-08-16 Jim Wilson <wilson@redhat.com> 155698b9484cSchristos 155798b9484cSchristos * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete 155898b9484cSchristos break, mov-immediate, nop. 155998b9484cSchristos * ia64-opc-f.c: Delete fpsub instructions. 156098b9484cSchristos * ia64-opc-m.c: Add POSTINC to all instructions with postincrement 156198b9484cSchristos address operand. Rewrite using macros to avoid long lines. 156298b9484cSchristos * ia64-opc.h (POSTINC): Define. 156398b9484cSchristos * ia64-asmtab.c: Regenerate. 156498b9484cSchristos 156598b9484cSchristos2000-08-15 Jim Wilson <wilson@redhat.com> 156698b9484cSchristos 156798b9484cSchristos * ia64-ic.tbl: Add missing entries. 156898b9484cSchristos 156998b9484cSchristos2000-08-08 Jason Eckhardt <jle@redhat.com> 157098b9484cSchristos 157198b9484cSchristos * i860-dis.c (print_br_address): Change third argument from int 157298b9484cSchristos to long. 157398b9484cSchristos 157498b9484cSchristos2000-08-07 Richard Henderson <rth@redhat.com> 157598b9484cSchristos 157698b9484cSchristos * ia64-dis.c (print_insn_ia64): Get byte skip count correct 157798b9484cSchristos for MLI templates. Handle IA64_OPND_TGT64. 157898b9484cSchristos 157998b9484cSchristos2000-08-04 Ben Elliston <bje@redhat.com> 158098b9484cSchristos 158198b9484cSchristos * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files. 158298b9484cSchristos * cgen.sh: Likewise. 158398b9484cSchristos 158498b9484cSchristos2000-08-02 Jim Wilson <wilson@redhat.com> 158598b9484cSchristos 158698b9484cSchristos * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end. 158798b9484cSchristos 158898b9484cSchristos2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl> 158998b9484cSchristos 159098b9484cSchristos * avr-dis.c (avr_operand): Use PARAMS macro in declaration. 159198b9484cSchristos Change return type from void to int. Check the combination 159298b9484cSchristos of operands, return 1 if valid. Fix to avoid BUF overflow. 159398b9484cSchristos Report undefined combinations of operands in COMMENT. 159498b9484cSchristos Report internal errors to stderr. Output the adiw/sbiw 159598b9484cSchristos constant operand in both decimal and hex. 159698b9484cSchristos (print_insn_avr): Disassemble ldd/std with displacement of 0 159798b9484cSchristos as ld/st. Check avr_operand () return value, handle invalid 159898b9484cSchristos combinations of operands like unknown opcodes. 159998b9484cSchristos 160098b9484cSchristos2000-07-28 Ben Elliston <bje@redhat.com> 160198b9484cSchristos 160298b9484cSchristos * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New. 160398b9484cSchristos (run-cgen, stamp-m32r, stamp-fr30): New targets. 160498b9484cSchristos * Makefile.in: Regenerate. 160598b9484cSchristos * configure.in: Add --enable-cgen-maint option. 160698b9484cSchristos * configure: Regenerate. 160798b9484cSchristos 160898b9484cSchristos2000-07-26 Dave Brolley <brolley@redhat.com> 160998b9484cSchristos 161098b9484cSchristos * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned. 161198b9484cSchristos (cgen_hw_lookup_by_num): Ditto. 161298b9484cSchristos (cgen_operand_lookup_by_name): Ditto. 161398b9484cSchristos (print_address): Ditto. 161498b9484cSchristos (print_keyword): Ditto. 161598b9484cSchristos * cgen-dis.c (hash_insn_array): Mark unused parameters with 161698b9484cSchristos ATTRIBUTE_UNUSED. 161798b9484cSchristos * cgen-asm.c (hash_insn_array): Mark unused parameters with 161898b9484cSchristos ATTRIBUTE_UNUSED. 161998b9484cSchristos (cgen_parse_keyword): Ditto. 162098b9484cSchristos 162198b9484cSchristos2000-07-22 Jason Eckhardt <jle@redhat.com> 162298b9484cSchristos 162398b9484cSchristos * i860-dis.c: New file. 162498b9484cSchristos (print_insn_i860): New function. 162598b9484cSchristos (print_br_address): New function. 162698b9484cSchristos (sign_extend): New function. 162798b9484cSchristos (BITWISE_OP): New macro. 162898b9484cSchristos (I860_REG_PREFIX): New macro. 162998b9484cSchristos (grnames, frnames, crnames): New structures. 163098b9484cSchristos 163198b9484cSchristos * disassemble.c (ARCH_i860): Define. 163298b9484cSchristos (disassembler): Add check for bfd_arch_i860 to set disassemble 163398b9484cSchristos function to print_insn_i860. 163498b9484cSchristos 163598b9484cSchristos * Makefile.in (CFILES): Added i860-dis.c. 163698b9484cSchristos (ALL_MACHINES): Added i860-dis.lo. 163798b9484cSchristos (i860-dis.lo): New dependences. 163898b9484cSchristos 163998b9484cSchristos * configure.in: New bits for bfd_i860_arch. 164098b9484cSchristos 164198b9484cSchristos * configure: Regenerated. 164298b9484cSchristos 164398b9484cSchristos2000-07-20 Hans-Peter Nilsson <hp@axis.com> 164498b9484cSchristos 164598b9484cSchristos * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c. 164698b9484cSchristos (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo. 164798b9484cSchristos (cris-dis.lo, cris-opc.lo): New rules. 164898b9484cSchristos * Makefile.in: Rebuild. 164998b9484cSchristos * configure.in (bfd_cris_arch): New target. 165098b9484cSchristos * configure: Rebuild. 165198b9484cSchristos * disassemble.c (ARCH_cris): Define. 165298b9484cSchristos (disassembler): Support ARCH_cris. 165398b9484cSchristos * cris-dis.c, cris-opc.c: New files. 165498b9484cSchristos * po/POTFILES.in, po/opcodes.pot: Regenerate. 165598b9484cSchristos 165698b9484cSchristos2000-07-11 Jakub Jelinek <jakub@redhat.com> 165798b9484cSchristos 165898b9484cSchristos * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2. 165998b9484cSchristos Reported by Bill Clarke <llib@computer.org>. 166098b9484cSchristos 166198b9484cSchristos2000-07-09 Geoffrey Keating <geoffk@redhat.com> 166298b9484cSchristos 166398b9484cSchristos * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw. 166498b9484cSchristos Patch by Randall J Fisher <rfisher@ecn.purdue.edu>. 166598b9484cSchristos 166698b9484cSchristos2000-07-09 Alan Modra <alan@linuxcare.com.au> 166798b9484cSchristos 166898b9484cSchristos * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg, 166998b9484cSchristos fput_const, extract_3, extract_5_load, extract_5_store, 167098b9484cSchristos extract_5r_store, extract_5R_store, extract_10U_store, 167198b9484cSchristos extract_5Q_store, extract_11, extract_14, extract_16, extract_21, 167298b9484cSchristos extract_12, extract_17, extract_22): Prototype. 167398b9484cSchristos (print_insn_hppa): Rename inner block opcode -> opc to avoid 167498b9484cSchristos shadowing outer block. 167598b9484cSchristos (GET_BIT): Define. 167698b9484cSchristos 167798b9484cSchristos2000-07-05 DJ Delorie <dj@redhat.com> 167898b9484cSchristos 167998b9484cSchristos * MAINTAINERS: new 168098b9484cSchristos 168198b9484cSchristos2000-07-04 Alexandre Oliva <aoliva@redhat.com> 168298b9484cSchristos 168398b9484cSchristos * arm-dis.c (print_insn_arm): Output combinations of PSR flags. 168498b9484cSchristos 168598b9484cSchristos2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl> 168698b9484cSchristos 168798b9484cSchristos * avr-dis.c (avr_operand): Change _ () to _() around all strings 168898b9484cSchristos marked for translation (exception from the usual coding style). 168998b9484cSchristos (print_insn_avr): Initialize insn2 to avoid warnings. 169098b9484cSchristos 169198b9484cSchristos2000-07-03 Kazu Hirata <kazu@hxi.com> 169298b9484cSchristos 169398b9484cSchristos * h8300-dis.c (bfd_h8_disassemble): Improve readability. 169498b9484cSchristos * h8500-dis.c: Fix formatting. 169598b9484cSchristos 169698b9484cSchristos2000-07-01 Alan Modra <alan@linuxcare.com.au> 169798b9484cSchristos 169898b9484cSchristos * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed 169998b9484cSchristos (CLEANFILES): Add DEPA. 170098b9484cSchristos * Makefile.in: Regenerate. 170198b9484cSchristos 170298b9484cSchristos2000-06-26 Scott Bambrough <scottb@netwinder.org> 170398b9484cSchristos 170498b9484cSchristos * arm-dis.c (regnames): Add an additional register set to match 170598b9484cSchristos the set used by GCC. Make it the default. 170698b9484cSchristos 170798b9484cSchristos2000-06-22 Alan Modra <alan@linuxcare.com.au> 170898b9484cSchristos 170998b9484cSchristos * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we 171098b9484cSchristos find one. 171198b9484cSchristos * Makefile.in: Regenerate. 171298b9484cSchristos 171398b9484cSchristos2000-06-20 H.J. Lu <hjl@gnu.org> 171498b9484cSchristos 171598b9484cSchristos * Makefile.am: Rebuild dependency. 171698b9484cSchristos * Makefile.in: Rebuild. 171798b9484cSchristos 171898b9484cSchristos2000-06-18 Stephane Carrez <stcarrez@worldnet.fr> 171998b9484cSchristos 172098b9484cSchristos * Makefile.in, configure: regenerate 172198b9484cSchristos * disassemble.c (disassembler): Recognize ARCH_m68hc12, 172298b9484cSchristos ARCH_m68hc11. 172398b9484cSchristos * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): 172498b9484cSchristos New functions. 172598b9484cSchristos * configure.in: Recognize m68hc12 and m68hc11. 172698b9484cSchristos * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x 172798b9484cSchristos * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly 172898b9484cSchristos and opcode generation for m68hc11 and m68hc12. 172998b9484cSchristos 173098b9484cSchristos2000-06-16 Nick Duffek <nsd@redhat.com> 173198b9484cSchristos 173298b9484cSchristos * disassemble.c (disassembler): Refer to the PowerPC 620 using 173398b9484cSchristos bfd_mach_ppc_620 instead of 620. 173498b9484cSchristos 173598b9484cSchristos2000-06-12 Kazu Hirata <kazu@hxi.com> 173698b9484cSchristos 173798b9484cSchristos * h8300-dis.c: Fix formatting. 173898b9484cSchristos (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl] 173998b9484cSchristos correctly. 174098b9484cSchristos 174198b9484cSchristos2000-06-09 Denis Chertykov <denisc@overta.ru> 174298b9484cSchristos 174398b9484cSchristos * avr-dis.c (avr_operand): Bugfix for jmp/call address. 174498b9484cSchristos 174598b9484cSchristos2000-06-07 Denis Chertykov <denisc@overta.ru> 174698b9484cSchristos 174798b9484cSchristos * avr-dis.c: completely rewritten. 174898b9484cSchristos 174998b9484cSchristos2000-06-02 Kazu Hirata <kazu@hxi.com> 175098b9484cSchristos 175198b9484cSchristos * h8300-dis.c: Follow the GNU coding style. 175298b9484cSchristos (bfd_h8_disassemble) Fix a typo. 175398b9484cSchristos 175498b9484cSchristos2000-06-01 Kazu Hirata <kazu@hxi.com> 175598b9484cSchristos 175698b9484cSchristos * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo. 175798b9484cSchristos (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl] 175898b9484cSchristos correctly. Fix a typo. 175998b9484cSchristos 176098b9484cSchristos2000-05-31 Nick Clifton <nickc@redhat.com> 176198b9484cSchristos 176298b9484cSchristos * opintl.h (_(String)): Explain why dgettext is used instead of 176398b9484cSchristos gettext. 176498b9484cSchristos 176598b9484cSchristos2000-05-30 Nick Clifton <nickc@redhat.com> 176698b9484cSchristos 176798b9484cSchristos * opintl.h (gettext, dgettext, dcgettext, textdomain, 176898b9484cSchristos bindtextdomain): Replace defines with those from intl/libgettext.h 176998b9484cSchristos to quieten gcc warnings. 177098b9484cSchristos 177198b9484cSchristos2000-05-26 Alan Modra <alan@linuxcare.com.au> 177298b9484cSchristos 177398b9484cSchristos * Makefile.am: Update dependencies with "make dep-am" 177498b9484cSchristos * Makefile.in: Regenerate. 177598b9484cSchristos 177698b9484cSchristos2000-05-25 Alexandre Oliva <aoliva@redhat.com> 177798b9484cSchristos 177898b9484cSchristos * m10300-dis.c (disassemble): Don't assume 32-bit longs when 177998b9484cSchristos sign-extending operands. 178098b9484cSchristos 178198b9484cSchristos2000-05-15 Donald Lindsay <dlindsay@redhat.com> 178298b9484cSchristos 178398b9484cSchristos * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches 178498b9484cSchristos except brf's. 178598b9484cSchristos 178698b9484cSchristos2000-05-21 Nick Clifton <nickc@redhat.com> 178798b9484cSchristos 178898b9484cSchristos * Makefile.am (LIBIBERTY): Define. 178998b9484cSchristos 179098b9484cSchristos2000-05-19 Diego Novillo <dnovillo@redhat.com> 179198b9484cSchristos 179298b9484cSchristos * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES. 179398b9484cSchristos (STD_REGISTER_NAMES): New name for REGISTER_NAMES. 179498b9484cSchristos (reg_names): Rename to std_reg_names. Change it to a char ** 179598b9484cSchristos static variable. 179698b9484cSchristos (std_reg_names): New name for reg_names. 179798b9484cSchristos (set_mips_isa_type): Set reg_names to point to std_reg_names by 179898b9484cSchristos default. 179998b9484cSchristos 180098b9484cSchristos2000-05-16 Frank Ch. Eigler <fche@redhat.com> 180198b9484cSchristos 180298b9484cSchristos * fr30-desc.h: Partially regenerated to account for changed 180398b9484cSchristos CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros. 180498b9484cSchristos * m32r-desc.h: Ditto. 180598b9484cSchristos 180698b9484cSchristos2000-05-15 Nick Clifton <nickc@redhat.com> 180798b9484cSchristos 180898b9484cSchristos * arm-opc.h: Use upper case for flasg in MSR and MRS 180998b9484cSchristos instructions. Allow any bit to be set in the field_mask of 181098b9484cSchristos the MSR instruction. 181198b9484cSchristos 181298b9484cSchristos * arm-dis.c (print_insn_arm): Decode _x and _s bits of the 181398b9484cSchristos field_mask of an MSR instruction. 181498b9484cSchristos 181598b9484cSchristos2000-05-11 Thomas de Lellis <tdel@windriver.com> 181698b9484cSchristos 181798b9484cSchristos * arm-opc.h: Disassembly of thumb ldsb/ldsh 181898b9484cSchristos instructions changed to ldrsb/ldrsh. 181998b9484cSchristos 182098b9484cSchristos2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com> 182198b9484cSchristos 182298b9484cSchristos * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit 182398b9484cSchristos target addresses for 'jal' and 'j'. 182498b9484cSchristos 182598b9484cSchristos2000-05-10 Geoff Keating <geoffk@redhat.com> 182698b9484cSchristos 182798b9484cSchristos * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes 182898b9484cSchristos also available in common mode when powerpc syntax is being used. 182998b9484cSchristos 183098b9484cSchristos2000-05-08 Alan Modra <alan@linuxcare.com.au> 183198b9484cSchristos 183298b9484cSchristos * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args. 183398b9484cSchristos (dummy_print_address): Ditto. 183498b9484cSchristos 183598b9484cSchristos2000-05-04 Timothy Wall <twall@redhat.com> 183698b9484cSchristos 183798b9484cSchristos * tic54x-opc.c: New. 183898b9484cSchristos * tic54x-dis.c: New. 183998b9484cSchristos * disassemble.c (disassembler): Add ARCH_tic54x. 184098b9484cSchristos * configure.in: Added tic54x target. 184198b9484cSchristos * configure: Ditto. 184298b9484cSchristos * Makefile.am: Add tic54x dependencies. 184398b9484cSchristos * Makefile.in: Ditto. 184498b9484cSchristos 184598b9484cSchristos2000-05-03 J.T. Conklin <jtc@redback.com> 184698b9484cSchristos 184798b9484cSchristos * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for 184898b9484cSchristos vector unit operands. 184998b9484cSchristos (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector 185098b9484cSchristos unit instruction formats. 185198b9484cSchristos (PPCVEC): New macro, mask for vector instructions. 185298b9484cSchristos (powerpc_operands): Add table entries for above operand types. 185398b9484cSchristos (powerpc_opcodes): Add table entries for vector instructions. 185498b9484cSchristos 185598b9484cSchristos * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask. 185698b9484cSchristos (print_insn_little_powerpc): Likewise. 185798b9484cSchristos (print_insn_powerpc): Prepend 'v' when printing vector registers. 185898b9484cSchristos 185998b9484cSchristos2000-04-24 Clinton Popetz <cpopetz@redhat.com> 186098b9484cSchristos 186198b9484cSchristos * configure.in: Add bfd_powerpc_64_arch. 186298b9484cSchristos * disassemble.c (disassembler): Use print_insn_big_powerpc for 186398b9484cSchristos 64 bit code. 186498b9484cSchristos 186598b9484cSchristos2000-04-24 Nick Clifton <nickc@redhat.com> 186698b9484cSchristos 186798b9484cSchristos * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow 186898b9484cSchristos field. 186998b9484cSchristos 187098b9484cSchristos2000-04-23 Denis Chertykov <denisc@overta.ru> 187198b9484cSchristos 187298b9484cSchristos * avr-dis.c (reg_fmul_d): New. Extract destination register from 187398b9484cSchristos FMUL instruction. 187498b9484cSchristos (reg_fmul_r): New. Extract source register from FMUL instruction. 187598b9484cSchristos (reg_muls_d): New. Extract destination register from MULS instruction. 187698b9484cSchristos (reg_muls_r): New. Extract source register from MULS instruction. 187798b9484cSchristos (reg_movw_d): New. Extract destination register from MOVW instruction. 187898b9484cSchristos (reg_movw_r): New. Extract source register from MOVW instruction. 187998b9484cSchristos (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU, 188098b9484cSchristos EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions. 188198b9484cSchristos 188298b9484cSchristos2000-04-22 Timothy Wall <twall@redhat.com> 188398b9484cSchristos 188498b9484cSchristos * ia64-gen.c (general): Add an ordered table of primary 188598b9484cSchristos opcode names, as well as priority fields to disassembly data 188698b9484cSchristos structures to enforce a preferred disassembly format based on the 188798b9484cSchristos ordering of the opcode tables. 188898b9484cSchristos (load_insn_classes): Show a useful message if IC tables are missing. 188998b9484cSchristos (load_depfile): Ditto. 189098b9484cSchristos * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to 189198b9484cSchristos distinguish preferred disassembly. 189298b9484cSchristos * ia64-opc-f.c: Reorder some insn for preferred disassembly 189398b9484cSchristos format. Fix incorrect flag on fma.s/fma.s.s0. 189498b9484cSchristos * ia64-opc.c: Scan *all* disassembly matches and use the one with 189598b9484cSchristos the highest priority. 189698b9484cSchristos * ia64-opc-b.c: Use more abbreviations. 189798b9484cSchristos * ia64-asmtab.c: Regenerate. 189898b9484cSchristos 189998b9484cSchristos2000-04-21 Jason Eckhardt <jle@redhat.com> 190098b9484cSchristos 190198b9484cSchristos * hppa-dis.c (extract_16): New function. 190298b9484cSchristos (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of 190398b9484cSchristos new operand types l,y,&,fe,fE,fx. 190498b9484cSchristos 190598b9484cSchristos2000-04-21 Richard Henderson <rth@redhat.com> 190698b9484cSchristos David Mosberger <davidm@hpl.hp.com> 190798b9484cSchristos Timothy Wall <twall@redhat.com> 190898b9484cSchristos Bob Manson <manson@charmed.cygnus.com> 190998b9484cSchristos Jim Wilson <wilson@redhat.com> 191098b9484cSchristos 191198b9484cSchristos * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h. 191298b9484cSchristos (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, 191398b9484cSchristos ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c, 191498b9484cSchristos ia64-asmtab.c. 191598b9484cSchristos (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo. 191698b9484cSchristos (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen, 191798b9484cSchristos ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules. 191898b9484cSchristos * Makefile.in: Rebuild. 191998b9484cSchristos * configure Rebuild. 192098b9484cSchristos * configure.in (bfd_ia64_arch): New target. 192198b9484cSchristos * disassemble.c (ARCH_ia64): Define. 192298b9484cSchristos (disassembler): Support ARCH_ia64. 192398b9484cSchristos * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl, 192498b9484cSchristos ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c, 192598b9484cSchristos ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl, 192698b9484cSchristos ia64-war.tbl, ia64-waw.tbl: New files. 192798b9484cSchristos 192898b9484cSchristos2000-04-20 Alexandre Oliva <aoliva@redhat.com> 192998b9484cSchristos 193098b9484cSchristos * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define. 193198b9484cSchristos (disassemble): Use them. 193298b9484cSchristos 193398b9484cSchristos2000-04-14 Alan Modra <alan@linuxcare.com.au> 193498b9484cSchristos 193598b9484cSchristos * sysdep.h: Include "ansidecl.h" not <ansidecl.h> 193698b9484cSchristos * Makefile.am: Update dependencies. 193798b9484cSchristos * Makefile.in: Regenerate. 193898b9484cSchristos 193998b9484cSchristos2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 194098b9484cSchristos 194198b9484cSchristos * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c, 194298b9484cSchristos avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, 194398b9484cSchristos disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c, 194498b9484cSchristos i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c, 194598b9484cSchristos m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c, 194698b9484cSchristos mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c, 194798b9484cSchristos ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c, 194898b9484cSchristos tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c, 194998b9484cSchristos w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove 195098b9484cSchristos ansidecl.h as sysdep.h includes it. 195198b9484cSchristos 195298b9484cSchristos2000-04-7 Andrew Cagney <cagney@b1.redhat.com> 195398b9484cSchristos 195498b9484cSchristos * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add 195598b9484cSchristos --enable-build-warnings option. 195698b9484cSchristos * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions. 195798b9484cSchristos * Makefile.in, configure: Re-generate. 195898b9484cSchristos 195998b9484cSchristos2000-04-05 J"orn Rennecke <amylaar@redhat.com> 196098b9484cSchristos 196198b9484cSchristos * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs. 196298b9484cSchristos stc GBR,@-<REG_N> is available for arch_sh1_up. 196398b9484cSchristos Group parallel processing insn with identical mnemonics together. 196498b9484cSchristos Make three-operand psha / pshl come first. 196598b9484cSchristos 196698b9484cSchristos2000-04-05 J"orn Rennecke <amylaar@redhat.co.uk> 196798b9484cSchristos 196898b9484cSchristos * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4. 196998b9484cSchristos Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 197098b9484cSchristos (sh_arg_type): Add A_PC. 197198b9484cSchristos (sh_table): Update entries using immediates. Add repeat. 197298b9484cSchristos * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4. 197398b9484cSchristos Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 197498b9484cSchristos 197598b9484cSchristos2000-04-04 Alan Modra <alan@linuxcare.com.au> 197698b9484cSchristos 197798b9484cSchristos * po/opcodes.pot: Regenerate. 197898b9484cSchristos 197998b9484cSchristos * Makefile.am (MKDEP): Use gcc -MM rather than mkdep. 198098b9484cSchristos (DEP): Quote when passing vars to sub-make. Add warning message 198198b9484cSchristos to end. 198298b9484cSchristos (DEP1): Rewrite for "gcc -MM". 198398b9484cSchristos (CLEANFILES): Add DEP2. 198498b9484cSchristos Update dependencies. 198598b9484cSchristos * Makefile.in: Regenerate. 198698b9484cSchristos 198798b9484cSchristos2000-04-03 Denis Chertykov <denisc@overta.ru> 198898b9484cSchristos 198998b9484cSchristos * avr-dis.c: Syntax cleanup. 199098b9484cSchristos (add0fff): Print the pc relative address as a signed number. 199198b9484cSchristos (add03f8): Likewise. 199298b9484cSchristos 199398b9484cSchristos2000-04-01 Ian Lance Taylor <ian@zembu.com> 199498b9484cSchristos 199598b9484cSchristos * disassemble.c (disassembler_usage): Don't use a prototype. Mark 199698b9484cSchristos the parameter ATTRIBUTE_UNUSED. 199798b9484cSchristos * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed. 199898b9484cSchristos 199998b9484cSchristos2000-04-01 Alexandre Oliva <aoliva@redhat.com> 200098b9484cSchristos 200198b9484cSchristos * m10300-opc.c: SP-based offsets are always unsigned. 200298b9484cSchristos 200398b9484cSchristos2000-03-29 Thomas de Lellis <tdel@windriver.com> 200498b9484cSchristos 200598b9484cSchristos * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal" 200698b9484cSchristos [branch always] instead of "undefined". 200798b9484cSchristos 200898b9484cSchristos2000-03-27 Nick Clifton <nickc@redhat.com> 200998b9484cSchristos 201098b9484cSchristos * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of 201198b9484cSchristos short instructions, from end of list of long instructions. 201298b9484cSchristos 201398b9484cSchristos2000-03-27 Ian Lance Taylor <ian@zembu.com> 201498b9484cSchristos 201598b9484cSchristos * Makefile.am (CFILES): Add avr-dis.c. 201698b9484cSchristos (ALL_MACHINES): Add avr-dis.lo. 201798b9484cSchristos 201898b9484cSchristos2000-03-27 Alan Modra <alan@linuxcare.com> 201998b9484cSchristos 202098b9484cSchristos * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to 202198b9484cSchristos truncate integers. 202298b9484cSchristos (print_insn_avr): Call function via pointer in K&R compatible way. 202398b9484cSchristos (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204, 202498b9484cSchristos add0fff, add03f8): Convert to old style function declaration and 202598b9484cSchristos add prototype. 202698b9484cSchristos (avrdis_opcode): Add prototype. 202798b9484cSchristos 202898b9484cSchristos2000-03-27 Denis Chertykov <denisc@overta.ru> 202998b9484cSchristos 203098b9484cSchristos * avr-dis.c: New file. AVR disassembler. 203198b9484cSchristos * configure.in (bfd_avr_arch): New architecture support. 203298b9484cSchristos * disassemble.c: Likewise. 203398b9484cSchristos * configure: Regenerate. 203498b9484cSchristos 203598b9484cSchristos2000-03-06 J"oern Rennecke <amylaar@redhat.com> 203698b9484cSchristos 203798b9484cSchristos * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement. 203898b9484cSchristos 203998b9484cSchristos2000-03-02 J"orn Rennecke <amylaar@redhat.co.uk> 204098b9484cSchristos 204198b9484cSchristos * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand 204298b9484cSchristos flag to determine if operand is pc-relative. 204398b9484cSchristos * d30v-opc.c: 204498b9484cSchristos (d30v_format_table): 204598b9484cSchristos (REL6S3): Renamed from IMM6S3. 204698b9484cSchristos Added flag OPERAND_PCREL. 204798b9484cSchristos (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with 204898b9484cSchristos added flag OPERAND_PCREL. 204998b9484cSchristos (IMM12S3U): Replaced with REL12S3. 205098b9484cSchristos (SHORT_D2, LONG_D): Delay target is pc-relative. 205198b9484cSchristos (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r): 205298b9484cSchristos Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r, 205398b9484cSchristos using the REL* operands. 205498b9484cSchristos (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D. 205598b9484cSchristos (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B, 205698b9484cSchristos LONG_Db, using REL* operands. 205798b9484cSchristos (SHORT_U, SHORT_A5S): Removed stray alternatives. 205898b9484cSchristos (d30v_opcode_table): Use new *r formats. 205998b9484cSchristos 206098b9484cSchristos2000-02-28 Nick Clifton <nickc@redhat.com> 206198b9484cSchristos 206298b9484cSchristos * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with 206398b9484cSchristos 'signed_overflow_ok_p'. 206498b9484cSchristos 206598b9484cSchristos2000-02-27 Eli Zaretskii <eliz@is.elta.co.il> 206698b9484cSchristos 206798b9484cSchristos * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the 206898b9484cSchristos name of the libtool directory. 206998b9484cSchristos * Makefile.in: Rebuild. 207098b9484cSchristos 207198b9484cSchristos2000-02-24 Nick Clifton <nickc@redhat.com> 207298b9484cSchristos 207398b9484cSchristos * cgen-opc.c (cgen_set_signed_overflow_ok): New function. 207498b9484cSchristos (cgen_clear_signed_overflow_ok): New function. 207598b9484cSchristos (cgen_signed_overflow_ok_p): New function. 207698b9484cSchristos 207798b9484cSchristos2000-02-23 Andrew Haley <aph@redhat.com> 207898b9484cSchristos 207998b9484cSchristos * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c, 208098b9484cSchristos m32r-ibld.c, m32r-opc.h: Rebuild. 208198b9484cSchristos 208298b9484cSchristos2000-02-23 Linas Vepstas <linas@linas.org> 208398b9484cSchristos 208498b9484cSchristos * i370-dis.c, i370-opc.c: New. 208598b9484cSchristos 208698b9484cSchristos * disassemble.c (ARCH_i370): Define. 208798b9484cSchristos (disassembler): Handle it. 208898b9484cSchristos 208998b9484cSchristos * Makefile.am: Add support for Linux/IBM 370. 209098b9484cSchristos * configure.in: Likewise. 209198b9484cSchristos 209298b9484cSchristos * Makefile.in: Regenerate. 209398b9484cSchristos * configure: Likewise. 209498b9484cSchristos 209598b9484cSchristos2000-02-22 Chandra Chavva <cchavva@redhat.com> 209698b9484cSchristos 209798b9484cSchristos * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to 209898b9484cSchristos ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel 209998b9484cSchristos procedure. 210098b9484cSchristos 210198b9484cSchristos2000-02-22 Andrew Haley <aph@redhat.com> 210298b9484cSchristos 210398b9484cSchristos * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER: 210498b9484cSchristos force gp32 to zero. 210598b9484cSchristos * mips-opc.c (G6): New define. 210698b9484cSchristos (mips_builtin_op): Add "move" definition for -gp32. 210798b9484cSchristos 210898b9484cSchristos2000-02-22 Ian Lance Taylor <ian@zembu.com> 210998b9484cSchristos 211098b9484cSchristos From Grant Erickson <gerickso@Brocade.COM>: 211198b9484cSchristos * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2. 211298b9484cSchristos 211398b9484cSchristos2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au> 211498b9484cSchristos 211598b9484cSchristos * dis-buf.c (buffer_read_memory): Change `length' param and all int 211698b9484cSchristos vars to unsigned. 211798b9484cSchristos 211898b9484cSchristos2000-02-17 J"orn Rennecke <amylaar@redhat.co.uk> 211998b9484cSchristos 212098b9484cSchristos * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions. 212198b9484cSchristos (print_insn_ppi): Likewise. 212298b9484cSchristos (print_insn_shx): Use info->mach to select appropriate insn set. 212398b9484cSchristos Add support for sh-dsp. Remove FD_REG_N support. 212498b9484cSchristos * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support. 212598b9484cSchristos (sh_arg_type): Likewise. Remove FD_REG_N. 212698b9484cSchristos (sh_dsp_reg_nums): New enum. 212798b9484cSchristos (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros. 212898b9484cSchristos (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise. 212998b9484cSchristos (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise. 213098b9484cSchristos (arch_sh3_dsp_up): Likewise. 213198b9484cSchristos (sh_opcode_info): New field: arch. 213298b9484cSchristos (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and 213398b9484cSchristos D_REG_N. Fill in arch field. Add sh-dsp insns. 213498b9484cSchristos 213598b9484cSchristos2000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com> 213698b9484cSchristos 213798b9484cSchristos * arm-dis.c: Change flavor name from atpcs-special to 213898b9484cSchristos special-atpcs to prevent name conflict in gdb. 213998b9484cSchristos (get_arm_regname_num_options, set_arm_regname_option, 214098b9484cSchristos get_arm_regnames): New functions. API to access the several 214198b9484cSchristos flavor of register names. Note: Used by gdb. 214298b9484cSchristos (print_insn_thumb): Use the register name entry from the currently 214398b9484cSchristos selected flavor for LR and PC. 214498b9484cSchristos 214598b9484cSchristos2000-02-10 Nick Clifton <nickc@redhat.com> 214698b9484cSchristos 214798b9484cSchristos * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR 214898b9484cSchristos classes. 214998b9484cSchristos (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and 215098b9484cSchristos "mulsh.h" instructions. 215198b9484cSchristos * mcore-dis.c (imsk array): Add masks for MULSH and OPSR 215298b9484cSchristos classes. 215398b9484cSchristos (print_insn_mcore): Add support for little endian targets. 215498b9484cSchristos Add support for MULSH and OPSR classes. 215598b9484cSchristos 215698b9484cSchristos2000-02-07 Nick Clifton <nickc@redhat.com> 215798b9484cSchristos 215898b9484cSchristos * arm-dis.c (parse_arm_diassembler_option): Rename again. 215998b9484cSchristos Previous delat did not take. 216098b9484cSchristos 216198b9484cSchristos2000-02-03 Timothy Wall <twall@redhat.com> 216298b9484cSchristos 216398b9484cSchristos * dis-buf.c (buffer_read_memory): Use octets_per_byte field 216498b9484cSchristos to adjust target address bounds checking and calculate the 216598b9484cSchristos appropriate octet offset into data. 216698b9484cSchristos 216798b9484cSchristos2000-01-27 Nick Clifton <nickc@redhat.com> 216898b9484cSchristos 216998b9484cSchristos * arm-dis.c: (parse_disassembler_option): Rename to 217098b9484cSchristos parse_arm_disassembler_option and allow to be exported. 217198b9484cSchristos 217298b9484cSchristos * disassemble.c (disassembler_usage): New function: Print out any 217398b9484cSchristos target specific disassembler options. 217498b9484cSchristos Call arm_disassembler_options() if the ARM architecture is being 217598b9484cSchristos supported. 217698b9484cSchristos 217798b9484cSchristos * arm-dis.c (NUM_ELEM): Define this macro if not already 217898b9484cSchristos defined. 217998b9484cSchristos (arm_regname): New struct type for ARM register names. 218098b9484cSchristos (arm_toggle_regnames): Delete. 218198b9484cSchristos (parse_disassembler_option): Use register name structure. 218298b9484cSchristos (print_insn): New function: Combines duplicate code found in 218398b9484cSchristos print_insn_big_arm and print_insn_little_arm. 218498b9484cSchristos (print_insn_big_arm): Call print_insn. 218598b9484cSchristos (print_insn_little_arm): Call print_insn. 218698b9484cSchristos (print_arm_disassembler_options): Display list of supported, 218798b9484cSchristos ARM specific disassembler options. 218898b9484cSchristos 218998b9484cSchristos2000-01-27 Thomas de Lellis <tdel@windriver.com> 219098b9484cSchristos 219198b9484cSchristos * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the 219298b9484cSchristos ARM_STT_16BIT flag as Thumb code symbols. 219398b9484cSchristos 219498b9484cSchristos * arm-dis.c (printf_insn_little_arm): Ditto. 219598b9484cSchristos 219698b9484cSchristos2000-01-25 Thomas de Lellis <tdel@windriver.com> 219798b9484cSchristos 219898b9484cSchristos * arm-dis.c (printf_insn_thumb): Prevent double dumping 219998b9484cSchristos of raw thumb instructions. 220098b9484cSchristos 220198b9484cSchristos2000-01-20 Nick Clifton <nickc@redhat.com> 220298b9484cSchristos 220398b9484cSchristos * mcore-opc.h (mcore_table): Add "add" as an alias for "addu". 220498b9484cSchristos 220598b9484cSchristos2000-01-03 Nick Clifton <nickc@cygnus.com> 220698b9484cSchristos 220798b9484cSchristos * arm-dis.c (streq): New macro. 220898b9484cSchristos (strneq): New macro. 220998b9484cSchristos (force_thumb): ew local variable. 221098b9484cSchristos (parse_disassembler_option): New function: Parse a single, ARM 221198b9484cSchristos specific disassembler command line switch. 221298b9484cSchristos (parse_disassembler_option): Call parse_disassembler_option to 221398b9484cSchristos parse individual command line switches. 221498b9484cSchristos (print_insn_big_arm): Check force_thumb. 221598b9484cSchristos (print_insn_little_arm): Check force_thumb. 221698b9484cSchristos 221798b9484cSchristosFor older changes see ChangeLog-9899 221898b9484cSchristos 2219*a2e2270fSchristosCopyright (C) 2000-2001 Free Software Foundation, Inc. 2220*a2e2270fSchristos 2221*a2e2270fSchristosCopying and distribution of this file, with or without modification, 2222*a2e2270fSchristosare permitted in any medium without royalty provided the copyright 2223*a2e2270fSchristosnotice and this notice are preserved. 2224*a2e2270fSchristos 222598b9484cSchristosLocal Variables: 222698b9484cSchristosmode: change-log 222798b9484cSchristosleft-margin: 8 222898b9484cSchristosfill-column: 74 222998b9484cSchristosversion-control: never 223098b9484cSchristosEnd: 2231