summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/gdb/objdump
diff options
context:
space:
mode:
authormycroft <mycroft@NetBSD.org>1995-02-05 13:27:12 +0000
committermycroft <mycroft@NetBSD.org>1995-02-05 13:27:12 +0000
commit0132c69943afeef4367c8f0e36d36587ff880fa0 (patch)
treeb215c1740ac2dfc0213a13029f57d11e30226e0a /gnu/usr.bin/gdb/objdump
parenta493139d39a10b7f78a2da37a2d16127d8819c5c (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.c24
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)" },