gencode.c: Two arg MADD should not assign result to /bin/bash.
authorGavin Romig-Koch <gavin@redhat.com>
Fri, 25 Jul 1997 19:10:05 +0000 (19:10 +0000)
committerGavin Romig-Koch <gavin@redhat.com>
Fri, 25 Jul 1997 19:10:05 +0000 (19:10 +0000)
sim/mips/ChangeLog
sim/mips/gencode.c

index d2b58937e3311cc93de671a5a1e2e90a60b29c0c..d0575e70c2396cd2d72a0ca1056703c3c6addc25 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jul 25 15:00:45 1997  Gavin Koch  <gavin@cygnus.com>
+       * gencode.c (build_instruction): Two arg MADD should
+       not assign result to $0.
 start-sanitize-r5900
 Thu Jul 10 11:58:48 1997  Andrew Cagney  <cagney@critters.cygnus.com>
 
index 4f2044ad4d8098ad5941000a5e60e1e257b44889..e264b0a4dc7b2b35d4b13bbde36fe1912444fddc 100644 (file)
@@ -3320,8 +3320,9 @@ build_instruction (doisa, features, mips16, insn)
               prodtype, (notsigned ? "WORD64LO" : "SIGNEXTEND"), (notsigned ? "" : ",32"),
               prodtype, (notsigned ? "WORD64LO" : "SIGNEXTEND"), (notsigned ? "" : ",32")
               );
-       printf("GPR[destreg] = LO%s = SIGNEXTEND(prod,32);\n", pipeline );
+       printf("LO%s = SIGNEXTEND(prod,32);\n", pipeline );
        printf("HI%s = SIGNEXTEND( WORD64HI(prod), 32);\n", pipeline );
+       printf("if( destreg != 0 ) GPR[destreg] = LO%s;\n", pipeline );
        break;
      }