From f10a9bdeadbf38668584620aec1dcb9bd3341a4e Mon Sep 17 00:00:00 2001
From: Jeff Law <law@redhat.com>
Date: Fri, 17 Jul 1998 00:06:55 +0000
Subject: [PATCH]         * m10300-opc.c (mn10300_opcodes): Fix opcode for 4
 operand "mul" and         "mulu".

---
 opcodes/ChangeLog    | 13 +++++++++++++
 opcodes/m10300-opc.c | 24 ++++++++++++------------
 2 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 7f38af22753..69e2830f0e9 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,16 @@
+start-sanitize-am33
+Thu Jul 16 18:04:46 1998  Jeffrey A Law  (law@cygnus.com)
+
+	* m10300-opc.c (mn10300_opcodes): Fix opcode for 4 operand "mul" and
+	"mulu".
+
+end-sanitize-am33
+start-sanitize-r5900
+Mon Jul 13 18:14:24 1998  Jeffrey A Law  (law@cygnus.com)
+
+	* mips-opc.c (pref): Enabled for the r5900.
+
+end-sanitize-r5900
 Mon Jul 13 14:53:59 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
 
 	* i386-dis.c (ckprefix): Handle fwait specially only when it isn't
diff --git a/opcodes/m10300-opc.c b/opcodes/m10300-opc.c
index b0498cdea20..08a3af66328 100644
--- a/opcodes/m10300-opc.c
+++ b/opcodes/m10300-opc.c
@@ -743,7 +743,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "addc",	0xfb8c0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD0}},
+{ "addc",	0xfb8c0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD2}},
 /* end-sanitize-am33 */
 { "addc",	0xf140,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 /* start-sanitize-am33 */
@@ -754,7 +754,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "sub",	0xfb9c0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD0}},
+{ "sub",	0xfb9c0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD2}},
 /* end-sanitize-am33 */
 { "sub",	0xf100,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 { "sub",	0xf120,	     0xfff0,	 FMT_D0, 0,	{DM1, AN0}},
@@ -772,7 +772,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "subc",	0xfa8c0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD0}},
+{ "subc",	0xfa8c0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD2}},
 /* end-sanitize-am33 */
 { "subc",	0xf180,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 /* start-sanitize-am33 */
@@ -783,7 +783,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "mul",	0xfbab0000,  0xffff0000, FMT_D7, AM33,	{RM2, RN0, RD2, RD0}},
+{ "mul",	0xfbad0000,  0xffff0000, FMT_D7, AM33,	{RM2, RN0, RD2, RD0}},
 /* end-sanitize-am33 */
 { "mul",	0xf240,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 /* start-sanitize-am33 */
@@ -794,7 +794,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "mulu",	0xfbbb0000,  0xffff0000, FMT_D7, AM33,	{RM2, RN0, RD2, RD0}},
+{ "mulu",	0xfbbd0000,  0xffff0000, FMT_D7, AM33,	{RM2, RN0, RD2, RD0}},
 /* end-sanitize-am33 */
 { "mulu",	0xf250,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 /* start-sanitize-am33 */
@@ -845,7 +845,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "and",	0xfb0d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD0}},
+{ "and",	0xfb0d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD2}},
 /* end-sanitize-am33 */
 { "and",	0xf200,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 { "and",	0xf8e000,    0xfffc00,   FMT_D1, 0,	{IMM8, DN0}},
@@ -863,7 +863,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "or",		0xfb1d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD0}},
+{ "or",		0xfb1d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD2}},
 /* end-sanitize-am33 */
 { "or",		0xf210,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 { "or",		0xf8e400,    0xfffc00,   FMT_D1, 0,	{IMM8, DN0}},
@@ -881,7 +881,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "xor",	0xfb2d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD0}},
+{ "xor",	0xfb2d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD2}},
 /* end-sanitize-am33 */
 { "xor",	0xf220,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 { "xor",	0xfae80000,  0xfffc0000, FMT_D2, 0,	{IMM16, DN0}},
@@ -928,7 +928,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 							 MEM2(SD8N_SHIFT8,AN0)}},
 
 /* start-sanitize-am33 */
-{ "asr",	0xfb4d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD0}},
+{ "asr",	0xfb4d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD2}},
 /* end-sanitize-am33 */
 { "asr",	0xf2b0,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 { "asr",	0xf8c800,    0xfffc00,   FMT_D1, 0,	{IMM8, DN0}},
@@ -944,7 +944,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "lsr",	0xfb5d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD0}},
+{ "lsr",	0xfb5d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD2}},
 /* end-sanitize-am33 */
 { "lsr",	0xf2a0,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 { "lsr",	0xf8c400,    0xfffc00,   FMT_D1, 0,	{IMM8, DN0}},
@@ -960,7 +960,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "asl",	0xfb6d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD0}},
+{ "asl",	0xfb6d0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD2}},
 /* end-sanitize-am33 */
 { "asl",	0xf290,	     0xfff0,	 FMT_D0, 0,	{DM1, DN0}},
 { "asl",	0xf8c000,    0xfffc00,   FMT_D1, 0,	{IMM8, DN0}},
@@ -1060,7 +1060,7 @@ const struct mn10300_opcode mn10300_opcodes[] = {
 /* end-sanitize-am33 */
 
 /* start-sanitize-am33 */
-{ "bsch",	0xfbff0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD0}},
+{ "bsch",	0xfbff0000,  0xffff000f, FMT_D7, AM33,	{RM2, RN0, RD2}},
 /* end-sanitize-am33 */
 { "bsch",	0xf670,	     0xfff0,	 FMT_D0, AM30,	{DM1, DN0}},
 /* start-sanitize-am33 */