diff options
author | Jason Eckhardt <jle@rice.edu> | 2003-08-23 02:46:12 +0000 |
---|---|---|
committer | Jason Eckhardt <jle@gcc.gnu.org> | 2003-08-23 02:46:12 +0000 |
commit | a36b8cb8400c579cc03b9c83d031166f62b9c2a9 (patch) | |
tree | 01b8a9e9228fa9f6249539c167fa94dee6ab8b43 | |
parent | 89520fd7cb59486d64f4ab75188ad116d2981b10 (diff) | |
download | gcc-a36b8cb8400c579cc03b9c83d031166f62b9c2a9.zip gcc-a36b8cb8400c579cc03b9c83d031166f62b9c2a9.tar.gz gcc-a36b8cb8400c579cc03b9c83d031166f62b9c2a9.tar.bz2 |
i860.c (output_move_double): Don't set latehalf to zero for CONST_INT (since it could be, e.g., -1).
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
-rw-r--r-- | gcc/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/config/i860/i860.c | 5 | ||||
-rw-r--r-- | gcc/config/i860/i860.h | 4 |
3 files changed, 18 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ae9a8f8..86a1995 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,15 @@ 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. (output_delayed_branch): Remove prototype. (single_insn_src_p): 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. diff --git a/gcc/config/i860/i860.c b/gcc/config/i860/i860.c index c7e2811..0e171a9 100644 --- a/gcc/config/i860/i860.c +++ b/gcc/config/i860/i860.c @@ -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]; diff --git a/gcc/config/i860/i860.h b/gcc/config/i860/i860.h index 37a8867..231cbed 100644 --- a/gcc/config/i860/i860.h +++ b/gcc/config/i860/i860.h @@ -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 |