* i386-dis.c: Add ffreep instruction.

This commit is contained in:
Andreas Jaeger 2001-04-06 09:27:33 +00:00
parent 4dfea10551
commit c241941156
2 changed files with 34 additions and 30 deletions

View File

@ -1,3 +1,7 @@
2001-04-06 Andreas Jaeger <aj@suse.de>
* i386-dis.c: Add ffreep instruction.
2001-03-30 Alexandre Oliva <aoliva@redhat.com> 2001-03-30 Alexandre Oliva <aoliva@redhat.com>
* ppc-opc.c (insert_mbe): Shift mask initializer as long. * ppc-opc.c (insert_mbe): Shift mask initializer as long.
@ -66,7 +70,7 @@
* s390-opc.c: Add new opcodes. Smooth out formatting. * s390-opc.c: Add new opcodes. Smooth out formatting.
* s390-opc.txt: Add new opcodes. * s390-opc.txt: Add new opcodes.
2001-03-06 Nick Clifton <nickc@redhat.com> 2001-03-06 Nick Clifton <nickc@redhat.com>
* arm-dis.c (print_insn_thumb): Compute destination address * arm-dis.c (print_insn_thumb): Compute destination address
@ -118,7 +122,7 @@
* ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
separate variants: one for IMM22 and the other for IMM14. separate variants: one for IMM22 and the other for IMM14.
* ia64-asmtab.c: Regenerate. * ia64-asmtab.c: Regenerate.
2001-02-21 Greg McGary <greg@mcgary.org> 2001-02-21 Greg McGary <greg@mcgary.org>
* cgen-opc.c (cgen_get_insn_value): Add missing `return'. * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
@ -181,7 +185,7 @@ Mon Feb 12 17:41:26 CET 2001 Jan Hubicka <jh@suse.cz>
2001-02-02 Patrick Macdonald <patrickm@redhat.com> 2001-02-02 Patrick Macdonald <patrickm@redhat.com>
* fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS. * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
* m32r-desc.h: Regenerate. * m32r-desc.h: Regenerate.
Thu Feb 1 16:29:06 MET 2001 Jan Hubicka <jh@suse.cz> Thu Feb 1 16:29:06 MET 2001 Jan Hubicka <jh@suse.cz>
@ -372,7 +376,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
Delete "sel" code operands from mfc1 and mtc1. Delete "sel" code operands from mfc1 and mtc1.
Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
for dm[ft]c[023]. for dm[ft]c[023].
2000-12-03 Ed Satterthwaite ehs@sibyte.com and 2000-12-03 Ed Satterthwaite ehs@sibyte.com and
Chris Demetriou cgd@sibyte.com Chris Demetriou cgd@sibyte.com
@ -399,7 +403,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
"mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update
MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32
"wait" variant which uses 'J' operand specifier. "wait" variant which uses 'J' operand specifier.
* mips-dis.c (set_mips_isa_type): Update to use * mips-dis.c (set_mips_isa_type): Update to use
CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case. CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case.
Replace bfd_mach_mips4K with bfd_mach_mips32_4k case. Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
@ -472,7 +476,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
* ia64-ic.tbl: Update from Intel. * ia64-ic.tbl: Update from Intel.
* ia64-asmtab.c: Regenerate. * ia64-asmtab.c: Regenerate.
2000-10-04 Kazu Hirata <kazu@hxi.com> 2000-10-04 Kazu Hirata <kazu@hxi.com>
* ia64-gen.c: Convert C++-style comments to C-style comments. * ia64-gen.c: Convert C++-style comments to C-style comments.
@ -505,28 +509,28 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
* ia64-asmtab.c: Regnerate. * ia64-asmtab.c: Regnerate.
2000-09-13 Anders Norlander <anorland@acc.umu.se> 2000-09-13 Anders Norlander <anorland@acc.umu.se>
* mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores. * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
Add mfc0 and mtc0 with sub-selection values. Add mfc0 and mtc0 with sub-selection values.
Add clo and clz opcodes. Add clo and clz opcodes.
Add msub and msubu instructions for MIPS32. Add msub and msubu instructions for MIPS32.
Add madd/maddu aliases for mad/madu for MIPS32. Add madd/maddu aliases for mad/madu for MIPS32.
Support wait, deret, eret, movn, pref for MIPS32. Support wait, deret, eret, movn, pref for MIPS32.
Support tlbp, tlbr, tlbwi, tlbwr. Support tlbp, tlbr, tlbwi, tlbwr.
(P4): New define. (P4): New define.
* mips-dis.c (print_insn_arg): Print sdbbp 'm' args. * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
(print_insn_arg): Handle 'H' args. (print_insn_arg): Handle 'H' args.
(set_mips_isa_type): Recognize 4K. (set_mips_isa_type): Recognize 4K.
Use CPU_* defines instead of hardcoded numbers. Use CPU_* defines instead of hardcoded numbers.
2000-09-11 Catherine Moore <clm@redhat.com> 2000-09-11 Catherine Moore <clm@redhat.com>
* d30v-opc.c (d30v_operand_t): New operand type Rb2. * d30v-opc.c (d30v_operand_t): New operand type Rb2.
(d30v_format_tab): Use Rb2 for modinc and moddec. (d30v_format_tab): Use Rb2 for modinc and moddec.
2000-09-07 Catherine Moore <clm@redhat.com> 2000-09-07 Catherine Moore <clm@redhat.com>
* d30v-opc.c (d30v_format_tab): Use format Ra for * d30v-opc.c (d30v_format_tab): Use format Ra for
modinc and moddec. modinc and moddec.
@ -538,7 +542,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
* configure: Regenerate. * configure: Regenerate.
* po/opcodes.pot: Regenerate. * po/opcodes.pot: Regenerate.
2000-08-31 Alexandre Oliva <aoliva@redhat.com> 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
* acinclude.m4: Include libtool and gettext macros from the * acinclude.m4: Include libtool and gettext macros from the
@ -637,7 +641,7 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
* cgen.sh: Likewise. * cgen.sh: Likewise.
2000-08-02 Jim Wilson <wilson@redhat.com> 2000-08-02 Jim Wilson <wilson@redhat.com>
* ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end. * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl> 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
@ -773,13 +777,13 @@ Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
2000-06-18 Stephane Carrez <stcarrez@worldnet.fr> 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
* Makefile.in, configure: regenerate * Makefile.in, configure: regenerate
* disassemble.c (disassembler): Recognize ARCH_m68hc12, * disassemble.c (disassembler): Recognize ARCH_m68hc12,
ARCH_m68hc11. ARCH_m68hc11.
* m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
New functions. New functions.
* configure.in: Recognize m68hc12 and m68hc11. * configure.in: Recognize m68hc12 and m68hc11.
* m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
* Makefile.am (CFILES, ALL_MACHINES): New files for disassembly * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
and opcode generation for m68hc11 and m68hc12. and opcode generation for m68hc11 and m68hc12.
2000-06-16 Nick Duffek <nsd@redhat.com> 2000-06-16 Nick Duffek <nsd@redhat.com>

View File

@ -1927,8 +1927,8 @@ static const struct dis386 dis386_twobyte_intel[] = {
{ "femms" , XX, XX, XX}, { "femms" , XX, XX, XX},
{ "", MX, EM, OPSUF }, /* See OP_3DNowSuffix */ { "", MX, EM, OPSUF }, /* See OP_3DNowSuffix */
/* 10 */ /* 10 */
{ PREGRP8 }, { PREGRP8 },
{ PREGRP9 }, { PREGRP9 },
{ "movlpX", XM, EX, SIMD_Fixup, 'h' }, /* really only 2 operands */ { "movlpX", XM, EX, SIMD_Fixup, 'h' }, /* really only 2 operands */
{ "movlpX", EX, XM, SIMD_Fixup, 'h' }, { "movlpX", EX, XM, SIMD_Fixup, 'h' },
{ "unpcklpX", XM, EX, XX }, { "unpcklpX", XM, EX, XX },
@ -2296,7 +2296,7 @@ static const char *names8[] = {
"%al","%cl","%dl","%bl","%ah","%ch","%dh","%bh", "%al","%cl","%dl","%bl","%ah","%ch","%dh","%bh",
}; };
static const char *names8rex[] = { static const char *names8rex[] = {
"%al","%cl","%dl","%bl","%spl", "%bpl", "%sil", "%dil", "%al","%cl","%dl","%bl","%spl", "%bpl", "%sil", "%dil",
"%r8b", "%r9b", "%r10b", "%r11b", "%r12b", "%r13b", "%r14b", "%r15b" "%r8b", "%r9b", "%r10b", "%r11b", "%r12b", "%r13b", "%r14b", "%r15b"
}; };
static const char *names_seg[] = { static const char *names_seg[] = {
@ -3170,7 +3170,7 @@ print_insn_i386 (pc, info)
used_prefixes |= (prefixes & PREFIX_REPNZ); used_prefixes |= (prefixes & PREFIX_REPNZ);
if (prefixes & PREFIX_REPNZ) if (prefixes & PREFIX_REPNZ)
index = 3; index = 3;
} }
} }
dp = &prefix_user_table[dp->bytemode1][index]; dp = &prefix_user_table[dp->bytemode1][index];
@ -3540,7 +3540,7 @@ static const struct dis386 float_reg[][8] = {
}, },
/* df */ /* df */
{ {
{ "(bad)", XX, XX, XX }, { "ffreep", STi, XX, XX },
{ "(bad)", XX, XX, XX }, { "(bad)", XX, XX, XX },
{ "(bad)", XX, XX, XX }, { "(bad)", XX, XX, XX },
{ "(bad)", XX, XX, XX }, { "(bad)", XX, XX, XX },
@ -3760,7 +3760,7 @@ putop (template, sizeflag)
USED_REX (REX_MODE64); USED_REX (REX_MODE64);
if (rex & REX_MODE64) if (rex & REX_MODE64)
*obufp++ = 'q'; *obufp++ = 'q';
else else
{ {
if (sizeflag & DFLAG) if (sizeflag & DFLAG)
*obufp++ = 'l'; *obufp++ = 'l';