diff options
| author | mycroft <mycroft@NetBSD.org> | 1995-02-05 13:27:12 +0000 |
|---|---|---|
| committer | mycroft <mycroft@NetBSD.org> | 1995-02-05 13:27:12 +0000 |
| commit | 0132c69943afeef4367c8f0e36d36587ff880fa0 (patch) | |
| tree | b215c1740ac2dfc0213a13029f57d11e30226e0a /gnu/usr.bin/gdb/objdump | |
| parent | a493139d39a10b7f78a2da37a2d16127d8819c5c (diff) | |
Add some missing instructions, and synchronize.
Diffstat (limited to 'gnu/usr.bin/gdb/objdump')
| -rw-r--r-- | gnu/usr.bin/gdb/objdump/arch/i386/i386-pinsn.c | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/gnu/usr.bin/gdb/objdump/arch/i386/i386-pinsn.c b/gnu/usr.bin/gdb/objdump/arch/i386/i386-pinsn.c index 2aa6ae5f953..037ba7aff93 100644 --- a/gnu/usr.bin/gdb/objdump/arch/i386/i386-pinsn.c +++ b/gnu/usr.bin/gdb/objdump/arch/i386/i386-pinsn.c @@ -484,7 +484,9 @@ struct dis386 dis386_twobyte[] = { { "clts" }, { "(bad)" }, /* 08 */ - { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, + { "invd" }, + { "wbinvd" }, + { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, /* 10 */ { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, @@ -574,7 +576,7 @@ struct dis386 dis386_twobyte[] = { /* a0 */ { "pushl", fs }, { "popl", fs }, - { "(bad)" }, + { "cpuid" }, { "btS", Ev, Gv }, { "shldS", Ev, Gv, Ib }, { "shldS", Ev, Gv, CL }, @@ -590,8 +592,8 @@ struct dis386 dis386_twobyte[] = { { "(bad)" }, { "imulS", Gv, Ev }, /* b0 */ - { "(bad)" }, - { "(bad)" }, + { "cmpxchgb", Eb, Gb }, + { "cmpxchgS", Ev, Gv }, { "lssS", Gv, Mp }, /* 386 lists only Mp */ { "btrS", Ev, Gv }, { "lfsS", Gv, Mp }, /* 386 lists only Mp */ @@ -608,11 +610,19 @@ struct dis386 dis386_twobyte[] = { { "movsbS", Gv, Eb }, { "movswS", Gv, Ew }, /* c0 */ - { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, + { "xaddb", Eb, Gb }, + { "xaddS", Ev, Gv }, + { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, /* c8 */ - { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, - { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, + { "bswap", eAX }, + { "bswap", eCX }, + { "bswap", eDX }, + { "bswap", eBX }, + { "bswap", eSP }, + { "bswap", eBP }, + { "bswap", eSI }, + { "bswap", eDI }, /* d0 */ { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, { "(bad)" }, |
