* gencode.c (build_instruction): Handle "ppac5" according to
authorJeff Law <law@redhat.com>
Wed, 2 Jul 1997 18:29:16 +0000 (18:29 +0000)
committerJeff Law <law@redhat.com>
Wed, 2 Jul 1997 18:29:16 +0000 (18:29 +0000)
        version 1.95 of the r5900 ISA.
fixes pr12407 (c/h from toshiba).

sim/mips/ChangeLog
sim/mips/gencode.c

index ded2cf3105aea21bb41f638fd25a74ea82eab243..27a002710e9cb9b485a925f7f670905a6653fdf6 100644 (file)
@@ -1,5 +1,10 @@
 Wed Jul  2 11:54:10 1997  Jeffrey A Law  (law@cygnus.com)
 
+start-sanitize-r5900
+       * gencode.c (build_instruction): Handle "ppac5" according to
+       version 1.95 of the r5900 ISA.
+end-sanitize-r5900
+
        * interp.c (sim_engine_run): Reset the ZERO register to zero
        regardless of FEATURE_WARN_ZERO.
        * gencode.c (FEATURE_WARNINGS): Remove FEATURE_WARN_ZERO.
index c877e5c82d9c774009bf2cc743e29c787b92dbd4..fbe9c524d4248a5d2d2054b8cc78f2d9cc901971 100644 (file)
@@ -3994,7 +3994,7 @@ build_instruction (doisa, features, mips16, insn)
       printf("for(i=0;i<WORDS_IN_MMI_REGS;i++)\n");
       printf("  {\n");
       printf("  int x = RT_UW(i);\n");
-      printf("  GPR_UW(destreg,i) = ((x & (1  << 24)) >> (24 - 15))  \n");
+      printf("  GPR_UW(destreg,i) = ((x & (1  << 31)) >> (31 - 15))  \n");
       printf("                    | ((x & (31 << 19)) >> (19 - 10))  \n");
       printf("                    | ((x & (31 << 11)) >> (11 - 5))   \n");
       printf("                    | ((x & (31 <<  3)) >> (3  - 0));  \n");