i860.c (output_move_double): Don't set latehalf to zero for CONST_INT (since it could...
authorJason Eckhardt <jle@rice.edu>
Sat, 23 Aug 2003 02:46:12 +0000 (02:46 +0000)
committerJason Eckhardt <jle@gcc.gnu.org>
Sat, 23 Aug 2003 02:46:12 +0000 (02:46 +0000)
2003-08-22  Jason Eckhardt  <jle@rice.edu>

* config/i860/i860.c (output_move_double): Don't set latehalf
to zero for CONST_INT (since it could be, e.g., -1).

* config/i860/i860.h (REMSI3_LIBCALL): Replace this macro...
(MODSI3_LIBCALL): ...with this one.
(UREMSI3_LIBCALL): Replace this macro...
(UMODSI3_LIBCALL): ...with this one.

From-SVN: r70725

gcc/ChangeLog
gcc/config/i860/i860.c
gcc/config/i860/i860.h

index ae9a8f85b512d2614248b32368fbdb5124b5d801..86a1995deba6314eebb774e50f620eaa0edee18f 100644 (file)
@@ -1,3 +1,13 @@
+2003-08-22  Jason Eckhardt  <jle@rice.edu>
+
+       * config/i860/i860.c (output_move_double): Don't set latehalf
+       to zero for CONST_INT (since it could be, e.g., -1).
+
+       * config/i860/i860.h (REMSI3_LIBCALL): Replace this macro...
+       (MODSI3_LIBCALL): ...with this one.
+       (UREMSI3_LIBCALL): Replace this macro...
+       (UMODSI3_LIBCALL): ...with this one.
+
 2003-08-22  Jason Eckhardt  <jle@rice.edu>
 
        * config/i860/i860-protos.h (output_delay_insn): Remove prototype.
@@ -71,7 +81,7 @@
 
 2003-08-22  Jason Eckhardt  <jle@rice.edu>
 
-       * config.gcc (i860-*-sysv4*): Add target.
+       * gcc/config.gcc (i860-*-sysv4*): Add target.
        * config/i860/i860-protos.h: New.
        * config/i860/i860.c: New.
        * config/i860/i860.h: New.
index c7e2811162cfb5f57f944a9b885c84fb2e130664..0e171a9a8de28cb52851a2dc9679ebb8f749fcd0 100644 (file)
@@ -521,8 +521,13 @@ output_move_double (rtx *operands)
     {
       if (GET_CODE (operands[1]) == CONST_DOUBLE)
        split_double (operands[1], &operands[1], &latehalf[1]);
+#if 0
       else if (CONSTANT_P (operands[1]))
        latehalf[1] = const0_rtx;
+#else
+      else if (CONSTANT_P (operands[1]))
+        split_double (operands[1], &operands[1], &latehalf[1]);
+#endif
     }
   else
     latehalf[1] = operands[1];
index 37a88678e598fe26ac8ef10491996f869b6f9241..231cbed45d70b2691c06b27c31b1bfd320a6eef3 100644 (file)
@@ -840,8 +840,8 @@ struct cumulative_args { int ints, floats; };
 
 #define DIVSI3_LIBCALL "*.div"
 #define UDIVSI3_LIBCALL "*.udiv"
-#define REMSI3_LIBCALL "*.rem"
-#define UREMSI3_LIBCALL "*.urem"
+#define MODSI3_LIBCALL "*.rem"
+#define UMODSI3_LIBCALL "*.urem"
 
 /* Define this as 1 if `char' should by default be signed; else as 0.  */
 #define DEFAULT_SIGNED_CHAR 1